]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
macvtap: zerocopy: set SKBTX_DEV_ZEROCOPY only when skb is built successfully
authorJason Wang <jasowang@redhat.com>
Wed, 2 May 2012 03:42:06 +0000 (11:42 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 2 Oct 2012 17:30:34 +0000 (10:30 -0700)
commit2b3c7134014a200279e7ed31716e528cd009dfb0
tree30a9e2d5971f14b0d99c335c116a70850f441c9c
parent61f26eb401b04a9312c422a5dcc7436246f37b58
macvtap: zerocopy: set SKBTX_DEV_ZEROCOPY only when skb is built successfully

commit 01d6657b388438def19c8baaea28e742b6ed32ec upstream.

Current the SKBTX_DEV_ZEROCOPY is set unconditionally after
zerocopy_sg_from_iovec(), this would lead NULL pointer when macvtap
fails to build zerocopy skb because destructor_arg was not
initialized. Solve this by set this flag after the skb were built
successfully.

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