summaryrefslogtreecommitdiff
path: root/crypto/krng.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2010-12-10 12:31:14 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-01-07 14:43:04 -0800
commit22e20005d20239adc8c2ac2fb28db693602b470e (patch)
tree7eb890c189ef7c03b29f03a687258ba9732a0692 /crypto/krng.c
parent4c3c55199aefa28fb657bd53d7b382fe464e33f5 (diff)
NFS: Fix panic after nfs_umount()
commit 5b362ac3799ff4225c40935500f520cad4d7ed66 upstream. After a few unsuccessful NFS mount attempts in which the client and server cannot agree on an authentication flavor both support, the client panics. nfs_umount() is invoked in the kernel in this case. Turns out nfs_umount()'s UMNT RPC invocation causes the RPC client to write off the end of the rpc_clnt's iostat array. This is because the mount client's nrprocs field is initialized with the count of defined procedures (two: MNT and UMNT), rather than the size of the client's proc array (four). The fix is to use the same initialization technique used by most other upper layer clients in the kernel. Introduced by commit 0b524123, which failed to update nrprocs when support was added for UMNT in the kernel. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=24302 BugLink: http://bugs.launchpad.net/bugs/683938 Reported-by: Stefan Bader <stefan.bader@canonical.com> Tested-by: Stefan Bader <stefan.bader@canonical.com> Signed-off-by: Chuck Lever <chuck.lever@oracle.com> Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'crypto/krng.c')
0 files changed, 0 insertions, 0 deletions