summaryrefslogtreecommitdiff
path: root/fs/hpfs/namei.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2013-05-18 06:38:52 (GMT)
committerAl Viro <viro@zeniv.linux.org.uk>2013-05-31 19:17:43 (GMT)
commit31abdab9c11bb1694ecd1476a7edbe8e964d94ac (patch)
tree3aeca5bc6bd3976552077909509e3a7e2be9542b /fs/hpfs/namei.c
parent1d7095c72d35eee4ebc28e66563e636b9adafeb2 (diff)
downloadlinux-31abdab9c11bb1694ecd1476a7edbe8e964d94ac.tar.xz
hpfs: deadlock and race in directory lseek()
For one thing, there's an ABBA deadlock on hpfs fs-wide lock and i_mutex in hpfs_dir_lseek() - there's a lot of methods that grab the former with the caller already holding the latter, so it must take i_mutex first. For another, locking the damn thing, carefully validating the offset, then dropping locks and assigning the offset is obviously racy. Moreover, we _must_ do hpfs_add_pos(), or the machinery in dnode.c won't modify the sucker on B-tree surgeries. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/hpfs/namei.c')
0 files changed, 0 insertions, 0 deletions