net/tap: update netlink error code management
authorPascal Mazon <pascal.mazon@6wind.com>
Fri, 31 Mar 2017 13:54:09 +0000 (15:54 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 4 Apr 2017 17:03:03 +0000 (19:03 +0200)
commit6fc6de7e0eaffaa4882ba00dfbc7910d474bed1d
tree4ac2dd9d87d5ccba3bf510530f79918719c62471
parent642fe56a1ba5bd4e7ec59aa5cf3b1abe0a272165
net/tap: update netlink error code management

Some errors received from the kernel are acceptable, such as a -ENOENT
for a rule deletion (the rule was already no longer existing in the
kernel). Make sure we consider return codes properly. For that,
nl_recv() has been simplified.

qdisc_exists() function is no longer needed as we can check whether the
kernel returned -EEXIST when requiring the qdisc creation. It's simpler
and faster.

Add a few messages for clarity when a netlink error occurs.

Signed-off-by: Pascal Mazon <pascal.mazon@6wind.com>
drivers/net/tap/tap_flow.c
drivers/net/tap/tap_netlink.c
drivers/net/tap/tap_tcmsgs.c
drivers/net/tap/tap_tcmsgs.h