aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pci/controller/vmd.c
diff options
context:
space:
mode:
authorDai Ngo <[email protected]>2022-12-12 22:50:11 +0000
committerChuck Lever <[email protected]>2022-12-14 15:11:54 +0000
commit75333d48f92256a0dec91dbf07835e804fc411c0 (patch)
tree60a5e5d9f7cb898684c31021c8ba1d1cc164b192 /drivers/pci/controller/vmd.c
parentnfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (diff)
downloadkernel-75333d48f92256a0dec91dbf07835e804fc411c0.tar.gz
kernel-75333d48f92256a0dec91dbf07835e804fc411c0.zip
NFSD: fix use-after-free in __nfs42_ssc_open()
Problem caused by source's vfsmount being unmounted but remains on the delayed unmount list. This happens when nfs42_ssc_open() return errors. Fixed by removing nfsd4_interssc_connect(), leave the vfsmount for the laundromat to unmount when idle time expires. We don't need to call nfs_do_sb_deactive when nfs42_ssc_open return errors since the file was not opened so nfs_server->active was not incremented. Same as in nfsd4_copy, if we fail to launch nfsd4_do_async_copy thread then there's no need to call nfs_do_sb_deactive Reported-by: Xingyuan Mo <[email protected]> Signed-off-by: Dai Ngo <[email protected]> Tested-by: Xingyuan Mo <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
Diffstat (limited to 'drivers/pci/controller/vmd.c')
0 files changed, 0 insertions, 0 deletions