Al Viro
323ee8fc54
hfsplus: switch to ->iterate_shared()
...
We need to protect the list of hfsplus_readdir_data against parallel
insertions (in readdir) and removals (in release). Add a spinlock
for that. Note that it has nothing to do with protection of
hfsplus_readdir_data->key - we have an exclusion between hfsplus_readdir()
and hfsplus_delete_cat() on directory lock and between several
hfsplus_readdir() for the same struct file on ->f_pos_lock. The spinlock
is strictly for list changes.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2016-05-12 20:08:40 -04:00
..
2016-05-09 11:41:16 -04:00
2016-01-20 17:09:18 -08:00
2016-05-02 19:49:32 -04:00
2016-05-10 14:27:44 -04:00
2016-05-02 19:49:32 -04:00
2016-05-10 14:24:57 -04:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:42:19 -04:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:45:47 -04:00
2016-05-02 19:49:31 -04:00
2016-05-02 19:49:29 -04:00
2016-05-09 11:41:13 -04:00
2016-05-09 11:41:14 -04:00
2016-04-04 10:41:08 -07:00
2016-01-22 18:04:28 -05:00
2016-02-06 23:45:46 -08:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:42:18 -04:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:41:14 -04:00
2016-05-02 19:49:29 -04:00
2016-05-02 19:49:32 -04:00
2016-05-02 19:45:47 -04:00
2016-05-10 16:41:13 -04:00
2016-05-09 11:41:15 -04:00
2016-05-09 11:41:14 -04:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:49:31 -04:00
2016-05-12 17:00:20 -04:00
2016-05-02 19:45:47 -04:00
2016-05-12 20:08:40 -04:00
2016-05-12 19:49:30 -04:00
2016-05-12 19:47:13 -04:00
2016-04-04 10:41:08 -07:00
2016-05-09 12:53:03 -04:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:41:14 -04:00
2016-05-02 19:45:47 -04:00
2016-05-09 11:41:13 -04:00
2016-01-07 10:10:50 -05:00
2016-05-09 11:42:19 -04:00
2016-05-02 19:49:32 -04:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:39:45 -04:00
2015-08-13 10:22:06 -04:00
2016-04-10 17:11:51 -04:00
2016-05-09 11:41:14 -04:00
2016-02-18 16:23:24 -08:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:49:28 -04:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:41:14 -04:00
2016-05-02 19:47:23 -04:00
2016-05-02 19:49:28 -04:00
2016-05-02 19:49:30 -04:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:41:14 -04:00
2016-03-29 17:20:10 +02:00
2016-04-04 10:41:08 -07:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:41:15 -04:00
2016-05-09 11:41:15 -04:00
2015-11-13 21:53:18 -08:00
2016-05-02 19:49:32 -04:00
2016-01-22 18:04:28 -05:00
2016-05-09 11:41:14 -04:00
2016-05-09 11:41:14 -04:00
2016-05-02 19:49:32 -04:00
2016-05-02 19:49:32 -04:00
2015-09-04 16:54:41 -07:00
2016-01-22 18:04:28 -05:00
2016-04-11 00:48:00 -04:00
2016-04-04 10:41:08 -07:00
2016-04-04 10:41:08 -07:00
2016-01-22 18:04:28 -05:00
2016-04-04 10:41:08 -07:00
2016-04-04 10:41:08 -07:00
2015-08-05 13:49:35 -07:00
2016-02-14 14:25:59 -08:00
2016-05-02 19:49:28 -04:00
2016-03-22 15:36:02 -07:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:49:28 -04:00
2016-04-04 10:41:08 -07:00
2015-08-17 18:39:46 -04:00
2016-03-22 15:36:02 -07:00
2016-03-17 15:09:34 -07:00
2016-03-20 19:08:56 -07:00
2016-01-09 02:55:37 -05:00
2016-03-22 15:36:02 -07:00
2015-08-07 04:39:40 +03:00
2016-05-02 19:49:28 -04:00
2016-01-19 12:02:23 -05:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:49:28 -04:00
2016-01-08 21:20:11 -05:00
2016-01-22 18:04:28 -05:00
2016-03-26 12:59:04 -07:00
2016-05-09 11:41:14 -04:00
2016-01-22 18:04:28 -05:00
2016-03-26 12:59:04 -07:00
2016-02-22 22:44:04 -05:00
2015-06-30 19:44:56 -07:00
2016-04-04 10:41:08 -07:00
2016-05-02 19:51:17 -04:00
2016-01-22 18:04:28 -05:00
2015-09-11 15:21:34 -07:00
2016-05-02 19:49:28 -04:00
2016-04-04 10:41:08 -07:00
2016-02-20 00:15:52 -05:00
2015-07-22 20:33:27 -05:00
2016-04-10 20:48:24 -04:00
2016-03-16 13:09:08 -04:00
2016-05-02 19:49:28 -04:00
2016-05-02 19:49:29 -04:00
2016-03-17 15:09:34 -07:00
2015-11-06 17:50:42 -08:00
2015-08-07 04:39:40 +03:00
2016-05-02 19:49:46 -04:00
2016-01-16 11:17:23 -08:00
2016-03-03 14:42:50 -07:00
2016-04-04 10:41:08 -07:00
2016-01-17 11:13:55 +01:00
2016-03-02 09:03:18 -08:00
2016-01-22 18:04:28 -05:00
2016-04-11 00:48:00 -04:00