datapath: Pad OVS_PACKET_ATTR_PACKET if linear copy was performed
authorThomas Graf <tgraf@suug.ch>
Tue, 14 Jan 2014 09:27:02 +0000 (01:27 -0800)
committerJesse Gross <jesse@nicira.com>
Tue, 14 Jan 2014 09:28:04 +0000 (01:28 -0800)
commita4d3e338904f7276230bfcdebf11bfe7e7ff8a7e
tree0dd610c309dc35ad507268aa2607c614bead3095
parent5b53282ae495e073a0dd51f69f9eff143b629304
datapath: 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>
datapath/datapath.c