net: openvswitch: fixes crash if nf_conncount_init() fails
authorEelco Chaudron <echaudro@redhat.com>
Mon, 31 Aug 2020 09:57:57 +0000 (11:57 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 1 Sep 2020 20:23:23 +0000 (13:23 -0700)
commite0afe91443a5fddef9213e7f429ab7f12756e769
treeb8b7a51e31d37a0cbb19fd8afbe84f747ec9efac
parent36a782fdcc2bfe39265ac4640f29404493b52a55
net: openvswitch: fixes crash if nf_conncount_init() fails

If nf_conncount_init fails currently the dispatched work is not canceled,
causing problems when the timer fires. This change fixes this by not
scheduling the work until all initialization is successful.

Fixes: a65878d6f00b ("net: openvswitch: fixes potential deadlock in dp cleanup code")
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Eelco Chaudron <echaudro@redhat.com>
Reviewed-by: Tonghao Zhang <xiangxia.m.yue@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/openvswitch/datapath.c