Al Viro 31abdab9c1 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>
2013-05-31 15:17:43 -04:00
..
2012-05-29 23:28:37 -04:00
2012-10-06 03:05:08 +09:00
2012-05-31 17:49:27 -07:00
2011-01-12 20:02:47 -05:00
2012-10-06 03:05:08 +09:00
2012-12-20 18:40:00 -05:00
2012-05-29 23:28:39 -04:00
2013-01-29 10:48:30 +01:00
2005-04-16 15:20:36 -07:00
2012-05-29 23:28:39 -04:00
2011-05-09 09:04:23 -07:00