openvswitch: Pad OVS_PACKET_ATTR_PACKET if linear copy was performed
authorThomas Graf <tgraf@suug.ch>
Tue, 14 Jan 2014 16:27:49 +0000 (16:27 +0000)
committerJesse Gross <jesse@nicira.com>
Wed, 5 Feb 2014 06:21:11 +0000 (22:21 -0800)
commitaea0bb4f8ee513537ad84b9f3f609f96e272d98e
tree9c07572b7e46ca19f688e7a17dd8aded9f5a8b3d
parentbce3ea81d5b2a33ed0e275d58a45f10ce95cbd50
openvswitch: Pad OVS_PACKET_ATTR_PACKET if linear copy was performed

While the zerocopy method is correctly omitted if user space
does not support unaligned Netlink messages. The attribute is
still not padded correctly as skb_zerocopy() will not ensure
padding and the attribute size is no longer pre calculated
though nla_reserve() which ensured padding previously.

This patch applies appropriate padding if a linear data copy
was performed in skb_zerocopy().

Signed-off-by: Thomas Graf <tgraf@suug.ch>
Acked-by: Zoltan Kiss <zoltan.kiss@citrix.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
net/openvswitch/datapath.c