John Daiker <[EMAIL PROTECTED]> wrote:
> 
> The "Balancing Function" header suggests that all net_device interrupt 
> functions should use dev_kfree_skb_irq as opposed to dev_kfree_skb.
> Should we ever be calling dev_kfree_skb directly, or would the better 
> practice be to always call dev_kfree_skb_any (thus letting the kernel 
> decide to call dev_kfree_skb or dev_kfree_skb_irq)?

It's best if you write code in a way so that you always know whether it's
IRQ context or not.  You should only use dev_kfree_skb_any when you fail
to write code like that.

Now once you've achieved that, then the next objective is to strive to
not have to call kfree_skb in IRQ context at all.  Have a look at the TG3
driver for an example where IRQ context is kept to a minimum.

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

Reply via email to