]> git.baikalelectronics.ru Git - kernel.git/commit
NFS: Fix a race in __nfs_list_for_each_server()
authorTrond Myklebust <trond.myklebust@hammerspace.com>
Thu, 30 Apr 2020 19:08:26 +0000 (15:08 -0400)
committerTrond Myklebust <trond.myklebust@hammerspace.com>
Thu, 30 Apr 2020 19:08:26 +0000 (15:08 -0400)
commit88e270e1d740fa751300668a67a8a3e91ab73173
tree0249c9037cd08d13e2d1c354c27ffad8636f08cb
parent92d6b176c38368080b08a95c2e8f69901897cd46
NFS: Fix a race in __nfs_list_for_each_server()

The struct nfs_server gets put on the cl_superblocks list before
the server->super field has been initialised, in which case the
call to nfs_sb_active() will Oops. Add a check to ensure that
we skip such a list entry.

Fixes: 84cdd34528b0 ("NFS: Add a helper nfs_client_for_each_server()")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
fs/nfs/super.c