diff options
Diffstat (limited to 'net/core/net-sysfs.c')
| -rw-r--r-- | net/core/net-sysfs.c | 11 | 
1 files changed, 2 insertions, 9 deletions
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c index c410f2854c8..48ffc216c86 100644 --- a/net/core/net-sysfs.c +++ b/net/core/net-sysfs.c @@ -891,13 +891,6 @@ static ssize_t show_xps_map(struct netdev_queue *queue,  	return len;  } -static void xps_map_release(struct rcu_head *rcu) -{ -	struct xps_map *map = container_of(rcu, struct xps_map, rcu); - -	kfree(map); -} -  static void xps_dev_maps_release(struct rcu_head *rcu)  {  	struct xps_dev_maps *dev_maps = @@ -1002,7 +995,7 @@ static ssize_t store_xps_map(struct netdev_queue *queue,  		map = dev_maps ?  			xmap_dereference(dev_maps->cpu_map[cpu]) : NULL;  		if (map && xmap_dereference(new_dev_maps->cpu_map[cpu]) != map) -			call_rcu(&map->rcu, xps_map_release); +			kfree_rcu(map, rcu);  		if (new_dev_maps->cpu_map[cpu])  			nonempty = 1;  	} @@ -1077,7 +1070,7 @@ static void netdev_queue_release(struct kobject *kobj)  				else {  					RCU_INIT_POINTER(dev_maps->cpu_map[i],  					    NULL); -					call_rcu(&map->rcu, xps_map_release); +					kfree_rcu(map, rcu);  					map = NULL;  				}  			}  |