aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/radix-tree/linux.c
diff options
context:
space:
mode:
authorAmir Goldstein <[email protected]>2023-08-22 17:50:59 +0000
committerAmir Goldstein <[email protected]>2023-09-04 15:27:38 +0000
commit724768a39374d35b70eaeae8dd87048a2ec7ae8e (patch)
tree3eb0e43379094a80cdbcb87f47517d3119db7b7a /tools/testing/radix-tree/linux.c
parentovl: fix failed copyup of fileattr on a symlink (diff)
downloadkernel-724768a39374d35b70eaeae8dd87048a2ec7ae8e.tar.gz
kernel-724768a39374d35b70eaeae8dd87048a2ec7ae8e.zip
ovl: fix incorrect fdput() on aio completion
ovl_{read,write}_iter() always call fdput(real) to put one or zero refcounts of the real file, but for aio, whether it was submitted or not, ovl_aio_put() also calls fdput(), which is not balanced. This is only a problem in the less common case when FDPUT_FPUT flag is set. To fix the problem use get_file() to take file refcount and use fput() instead of fdput() in ovl_aio_put(). Fixes: 2406a307ac7d ("ovl: implement async IO routines") Cc: <[email protected]> # v5.6 Reviewed-by: Miklos Szeredi <[email protected]> Signed-off-by: Amir Goldstein <[email protected]>
Diffstat (limited to 'tools/testing/radix-tree/linux.c')
0 files changed, 0 insertions, 0 deletions