Lockd: pass network namespace to creation and destruction routines
authorStanislav Kinsbursky <skinsbursky@parallels.com>
Mon, 25 Jun 2012 20:40:07 +0000 (16:40 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 16 Jul 2012 16:04:39 +0000 (09:04 -0700)
commit0bbc9d1b4b011e83ba65852b1d652561c7f562f1
tree0a6e76d8b7e1d473ca92f5358ff2c5fab7f16ba1
parent0e924ae7ac646cf8aa95a3bc5671d19f920417c5
Lockd: pass network namespace to creation and destruction routines

upstream commit e3f70eadb7dddfb5a2bb9afff7abfc6ee17a29d0.

v2: dereference of most probably already released nlm_host removed in
nlmclnt_done() and reclaimer().

These routines are called from locks reclaimer() kernel thread. This thread
works in "init_net" network context and currently relays on persence on lockd
thread and it's per-net resources. Thus lockd_up() and lockd_down() can't relay
on current network context. So let's pass corrent one into them.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/lockd/clntlock.c
fs/lockd/svc.c
fs/nfsd/nfssvc.c
include/linux/lockd/bind.h