]> git.baikalelectronics.ru Git - kernel.git/commit
net/hyperv: Adding cancellation to ensure rndis filter is closed
authorWenqi Ma <wenqi_ma@trendmicro.com.cn>
Thu, 19 Apr 2012 00:39:37 +0000 (00:39 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sat, 21 Apr 2012 19:38:10 +0000 (15:38 -0400)
commite106278726527acad2e1a08c309b7409564a211c
tree50a3f378d461b209d24db1bc83b655ce2359af8c
parentb5c76447bce54bcfa4fd27d20eb7a3f4b34e2fce
net/hyperv: Adding cancellation to ensure rndis filter is closed

Although the network interface is down, the RX packets number which
could be observed by ifconfig may keep on increasing.

This is because the WORK scheduled in netvsc_set_multicast_list()
may be executed after netvsc_close(). That means the rndis filter
may be re-enabled by do_set_multicast() even if it was closed by
netvsc_close().

By canceling possible WORK before close the rndis filter, the issue
could be never happened.

Signed-off-by: Wenqi Ma <wenqi_ma@trendmicro.com.cn>
Reviewed-by: Wei Yongjun <yongjun_wei@trendmicro.com.cn>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/hyperv/netvsc_drv.c