driver: ipvlan: Free ipvl_port directly with kfree instead of kfree_rcu
authorGao Feng <fgao@ikuai8.com>
Wed, 7 Dec 2016 00:44:47 +0000 (08:44 +0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 7 Dec 2016 18:21:21 +0000 (13:21 -0500)
commit48140a210b450db229cc9dd927480f65537dc7eb
tree0078eb96dc44fa67f8cad6e5ebf5678991820352
parentef0915cacd04c9e35be5f9d62a4e4b5b4b9bcfd1
driver: ipvlan: Free ipvl_port directly with kfree instead of kfree_rcu

There are two functions which would free the ipvl_port now. The first
is ipvlan_port_create. It frees the ipvl_port in the error handler,
so it could kfree it directly. The second is ipvlan_port_destroy. It
invokes netdev_rx_handler_unregister which enforces one grace period
by synchronize_net firstly, so it also could kfree the ipvl_port
directly and safely.

So it is unnecessary to use kfree_rcu to free ipvl_port.

Signed-off-by: Gao Feng <fgao@ikuai8.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ipvlan/ipvlan.h
drivers/net/ipvlan/ipvlan_main.c