]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - lib/nlattr.c
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)
commit32d84cdcfde00f28f6133f0e2b015c86f2466fb1
tree36b3618ab38af0a63d8bdace9a70ad33e7fbbd24
parent3b2c75d371740fb0dcd0c9eac545ab1dd28b4706
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