summaryrefslogtreecommitdiffstats
path: root/include/net/flow.h
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2007-06-25 23:30:16 +0200
committerDavid S. Miller <davem@sunset.davemloft.net>2007-07-11 07:15:39 +0200
commitafdc3238ec948531205f5c5f77d2de7bae519c71 (patch)
treece69a6ed3095ba5049673340304672381068b3af /include/net/flow.h
parent[NETLINK]: attr: add nested compat attribute type (diff)
downloadlinux-afdc3238ec948531205f5c5f77d2de7bae519c71.tar.xz
linux-afdc3238ec948531205f5c5f77d2de7bae519c71.zip
[RTNETLINK]: Add nested compat attribute
Add a nested compat attribute type that can be used to convert attributes that contain a structure to nested attributes in a backwards compatible way. The attribute looks like this: struct { [ compat contents ] struct rtattr { .rta_len = total size, .rta_type = type, } rta; struct old_structure struct; [ nested top-level attribute ] struct rtattr { .rta_len = nest size, .rta_type = type, } nest_attr; [ optional 0 .. n nested attributes ] struct rtattr { .rta_len = private attribute len, .rta_type = private attribute typ, } nested_attr; struct nested_data data; }; Since both userspace and kernel deal correctly with attributes that are larger than expected old versions will just parse the compat part and ignore the rest. Signed-off-by: Patrick McHardy <kaber@trash.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/flow.h')
0 files changed, 0 insertions, 0 deletions