In this series I present following improvements and fixes: 1) Forbid "type" parameter when parsing command line for peer in iplink_vxcan.c and link_veth.c using iplink_parse(): we already known it.
2) In ll_remember_index() update ifname, not only rehash it. It might be changed for same ifindex since last run (i.e. in cache "eth0" during the dump "ppp0"). 3) Make ifname fixed size array of chars in @struct ll_cache: names are never exceed IFNAMSIZ (16 bytes). Replace strcmp()/strcpy() with memcmp()/memcpy() to possibly benefit from compiler call inlining. See individual patch description message for details. Thanks, Serhii Serhey Popovych (3): vxcan,veth: Forbid "type" for peer device utils: ll_map: Update name and type for existing entry utils: ll_map: Make network device name fixed size array of char ip/iplink_vxcan.c | 3 +++ ip/link_veth.c | 3 +++ lib/ll_map.c | 47 +++++++++++++++++++++++++++-------------------- 3 files changed, 33 insertions(+), 20 deletions(-) -- 1.7.10.4