In Linux 2.4, there is a per-device lock that you must hold before calling hard_start_xmit. I think that ToDevice should hold this lock for its entire run_scheduled. (Up until BURSTSIZE packets are delivered.) Anyone disagree? l,d