summaryrefslogtreecommitdiffstats
path: root/drivers/media/pci/zoran
diff options
context:
space:
mode:
authorAl Viro2013-05-18 08:38:52 +0200
committerAl Viro2013-05-31 21:17:43 +0200
commit31abdab9c11bb1694ecd1476a7edbe8e964d94ac (patch)
tree3aeca5bc6bd3976552077909509e3a7e2be9542b /drivers/media/pci/zoran
parentqnx6: qnx6_readdir() has a braino in pos calculation (diff)
downloadkernel-qcow2-linux-31abdab9c11bb1694ecd1476a7edbe8e964d94ac.tar.gz
kernel-qcow2-linux-31abdab9c11bb1694ecd1476a7edbe8e964d94ac.tar.xz
kernel-qcow2-linux-31abdab9c11bb1694ecd1476a7edbe8e964d94ac.zip
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 'drivers/media/pci/zoran')
0 files changed, 0 insertions, 0 deletions