On Mon, Aug 07, 2006 at 09:33:52PM -0400, jamal wrote: > > Is there a need for a schedule if that happens? i.e assuming that the > clearing happens because there are no more packets to process. > OTOH, if the other side sets the QDISC_RUNNING right after the test, > then qdisc is running will be entered.
CPU0 CPU1 __qdisc_run netif_queue_stopped netif_wake_queue __netif_schedule test_bit clear_bit So you may end up losing that wake event. The QDISC_RUNNING bit was originally designed to be used under the qdisc lock, so using it in a different contexts will require new synchronisation mechanisms. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <[EMAIL PROTECTED]> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html