Searched hist:afdc3238ec948531205f5c5f77d2de7bae519c71 (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/include/linux/ |
H A D | rtnetlink.h | diff afdc3238ec948531205f5c5f77d2de7bae519c71 Mon Jun 25 16:30:16 CDT 2007 Patrick McHardy <kaber@trash.net> [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>
|
/openbmc/linux/net/core/ |
H A D | rtnetlink.c | diff afdc3238ec948531205f5c5f77d2de7bae519c71 Mon Jun 25 16:30:16 CDT 2007 Patrick McHardy <kaber@trash.net> [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>
|