ip6mr: call del_timer_sync() in ip6mr_free_table()
authorWANG Cong <xiyou.wangcong@gmail.com>
Tue, 31 Mar 2015 18:01:47 +0000 (11:01 -0700)
committerWilly Tarreau <w@1wt.eu>
Fri, 29 Jan 2016 21:12:37 +0000 (22:12 +0100)
commit977dc430a2b849161cb4018f568e403d724d2595
treef8b4d7072687cdb83427028e4cb7806244291c43
parent4f1273d5ae3473b33a953da5f182216d58874af5
ip6mr: call del_timer_sync() in ip6mr_free_table()

commit 7ba0c47c34a1ea5bc7a24ca67309996cce0569b5 upstream.

We need to wait for the flying timers, since we
are going to free the mrtable right after it.

Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Cc: Ben Hutchings <ben@decadent.org.uk>
[ wt: 2.6.32 has a single table hence a single timer. ip6_mr_init() has
  the same del_timer() call on the error path, but we don't need to
  change it since at this point the timer hasn't been started yet ]
Signed-off-by: Willy Tarreau <w@1wt.eu>
net/ipv6/ip6mr.c