Re: [PATCH] virtio_net: free transmit skbs in a timer

From: Rusty Russell
Date: Fri May 02 2008 - 06:56:28 EST


On Thursday 01 May 2008 00:31:46 Mark McLoughlin wrote:
> virtio_net currently only frees old transmit skbs just
> before queueing new ones. If the queue is full, it then
> enables interrupts and waits for notification that more
> work has been performed.

Hi Mark,

This patch is fine, but it's better to do it from skb_xmit_done(). Of
course, this is usually called from an interrupt handler, so it's not
entirely trivial: we can't free the skbs there.

A softirq is probably the answer here, but AFAICT that's old fashioned.
Not sure what the right way of doing this is now...

Rusty.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/