summaryrefslogtreecommitdiff
path: root/drivers/fpga/fpga-bridge.c
diff options
context:
space:
mode:
authorTrond Myklebust <trond.myklebust@hammerspace.com>2024-11-08 20:13:31 +0300
committerTrond Myklebust <trond.myklebust@hammerspace.com>2024-11-09 19:01:35 +0300
commit2fdb05dc0931250574f0cb0ebeb5ed8e20f4a889 (patch)
tree9d16fa0c4294a128a9331e3a9fe50d318213053f /drivers/fpga/fpga-bridge.c
parentc968fd23c68e9929ab6cad4faffc8ea603e98e5d (diff)
downloadlinux-2fdb05dc0931250574f0cb0ebeb5ed8e20f4a889.tar.xz
NFSv4.0: Fix a use-after-free problem in the asynchronous open()
Yang Erkun reports that when two threads are opening files at the same time, and are forced to abort before a reply is seen, then the call to nfs_release_seqid() in nfs4_opendata_free() can result in a use-after-free of the pointer to the defunct rpc task of the other thread. The fix is to ensure that if the RPC call is aborted before the call to nfs_wait_on_sequence() is complete, then we must call nfs_release_seqid() in nfs4_open_release() before the rpc_task is freed. Reported-by: Yang Erkun <yangerkun@huawei.com> Fixes: 24ac23ab88df ("NFSv4: Convert open() into an asynchronous RPC call") Reviewed-by: Yang Erkun <yangerkun@huawei.com> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'drivers/fpga/fpga-bridge.c')
0 files changed, 0 insertions, 0 deletions