diff options
author | Trond Myklebust <trond.myklebust@hammerspace.com> | 2022-04-06 22:34:35 -0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@hammerspace.com> | 2022-04-07 16:20:00 -0400 |
commit | 88dee0cc93adcd83db9d089c1163dc88edafd1c1 (patch) | |
tree | 957540ea6caef6517e13590b59230bf549007acd /fs/nfs | |
parent | 68b78dcdf93a845d68e34918d17c125924240584 (diff) | |
download | linux-stable-88dee0cc93adcd83db9d089c1163dc88edafd1c1.tar.gz linux-stable-88dee0cc93adcd83db9d089c1163dc88edafd1c1.tar.bz2 linux-stable-88dee0cc93adcd83db9d089c1163dc88edafd1c1.zip |
NFS: Ensure rpc_run_task() cannot fail in nfs_async_rename()
Ensure the call to rpc_run_task() cannot fail by preallocating the
rpc_task.
Fixes: 910ad38697d9 ("NFS: Fix memory allocation in rpc_alloc_task()")
Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
Diffstat (limited to 'fs/nfs')
-rw-r--r-- | fs/nfs/unlink.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/nfs/unlink.c b/fs/nfs/unlink.c index 5fa11e1aca4c..6f325e10056c 100644 --- a/fs/nfs/unlink.c +++ b/fs/nfs/unlink.c @@ -347,6 +347,7 @@ nfs_async_rename(struct inode *old_dir, struct inode *new_dir, data = kzalloc(sizeof(*data), GFP_KERNEL); if (data == NULL) return ERR_PTR(-ENOMEM); + task_setup_data.task = &data->task; task_setup_data.callback_data = data; data->cred = get_current_cred(); |