On 23 Jul 2003, Alan Cox wrote: > On Mer, 2003-07-23 at 18:56, Daniel Ritz wrote: > > > You cannot use down() in xmit, as it may be called in interrupt context. I > > > know it slows things down, but that's the only way I figured out of > > > handling a transmission while the card is processing a long command. > > > > hu? no. you can do a down() as xmit is never called from interrupt context. and > > the dev->hard_start_xmit() calls are serialized with the dev->xmit_lock. the > > serialization is broken by the schedule_work() thing. > > If you are about to start a long command why not mark the device busy > for transmit before starting ? I thought about that some time ago. The problem I have in some cases is that there are commands that, based on the status of the radio, may be very fast or very long, I didn't think that marking the devide busy "just in case" before every command was very efficient. Javier Achirica - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html