By releasing the lock after the e1000_tx_queue command, my problem was
solved.

     e1000_tx_queue(adapter, tx_ring, tx_flags,
                    e1000_tx_map(adapter, tx_ring, skb, first,
                                 max_per_txd, nr_frags, mss),
                    skb->xmit_stamp);
     rtdm_lock_put_irqrestore(&tx_ring->tx_lock, context);

Frederik

From: M. Koehrer <[EMAIL PROTECTED]> - 2008-11-26 11:22
Hi Frederick,

I think you are right. This could be actually the source for a race
condition...
Even with the original Intel driver e1000-7.1.9 the code is clean.
Did you try to fix it? Did the driver run without issue?

Best regards

Mathias
>


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
RTnet-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rtnet-developers

Reply via email to