]> git.karo-electronics.de Git - karo-tx-linux.git/commit
macvtap: zerocopy: put page when fail to get all requested user pages
authorJason Wang <jasowang@redhat.com>
Wed, 2 May 2012 03:41:58 +0000 (11:41 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 2 Oct 2012 17:30:34 +0000 (10:30 -0700)
commit61f26eb401b04a9312c422a5dcc7436246f37b58
tree5cad26e91e232f73b87e02aece440ce2a385c87d
parentbfd1678ca0143060686d87ae0c07bebab6f0245b
macvtap: zerocopy: put page when fail to get all requested user pages

commit 02ce04bb3d28c3333231f43bca677228dbc686fe upstream.

When get_user_pages_fast() fails to get all requested pages, we could not use
kfree_skb() to free it as it has not been put in the skb fragments. So we need
to call put_page() instead.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Cc: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/macvtap.c