This exposes a nasty ugliness in the way virtio_net works. Weallocate an skbuff for the small packet case, and just allocate thepages for the large packet cases, and alloc the skbuff when we fill thepages.

I think all the allocators should return a populated skbuff;this uses a bit more memory in theory, but should make the code simpler.As an added bonus, your life should get much simpler for these patches.

I'll try to create such a patch tonight, but I'm busy finalizing mylinux.conf.au presentation, so it might take longer :(