]> git.baikalelectronics.ru Git - kernel.git/commit
netlink: smaller nla_attr_minlen table
authorAlexey Dobriyan <adobriyan@gmail.com>
Sat, 19 Nov 2016 00:59:07 +0000 (03:59 +0300)
committerDavid S. Miller <davem@davemloft.net>
Sun, 20 Nov 2016 03:11:25 +0000 (22:11 -0500)
commitd8d469f5a7f98903984085c6c2544fa901801154
tree36b3618ab38af0a63d8bdace9a70ad33e7fbbd24
parent90c722483f9f03fe2b95bd2b4cf4ba642be77035
netlink: smaller nla_attr_minlen table

Length of a netlink attribute may be u16 but lengths of basic attributes
are much smaller, so small we can save 16 bytes of .rodata and pocket
change inside .text.

16-bit is worse on x86-64 than 8-bit because of operand size override prefix.

add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-19 (-19)
function                                     old     new   delta
validate_nla                                 418     417      -1
nla_policy_len                                66      64      -2
nla_attr_minlen                               32      16     -16
Total: Before=154865051, After=154865032, chg -0.00%

Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
lib/nlattr.c