Linus Torvalds
200e340f21
Merge tag 'pull-work.dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
...
Pull vfs dcache updates from Al Viro:
"The main part here is making parallel lookups safe for RT - making
sure preemption is disabled in start_dir_add()/ end_dir_add() sections
(on non-RT it's automatic, on RT it needs to to be done explicitly)
and moving wakeups from __d_lookup_done() inside of such to the end of
those sections.
Wakeups can be safely delayed for as long as ->d_lock on in-lookup
dentry is held; proving that has caught a bug in d_add_ci() that
allows memory corruption when sufficiently bogus ntfs (or
case-insensitive xfs) image is mounted. Easily fixed, fortunately"
* tag 'pull-work.dcache' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:
fs/dcache: Move wakeup out of i_seq_dir write held region.
fs/dcache: Move the wakeup from __d_lookup_done() to the caller.
fs/dcache: Disable preemption on i_dir_seq write side on PREEMPT_RT
d_add_ci(): make sure we don't miss d_lookup_done()
2022-08-03 11:43:12 -07:00
..
2022-06-17 06:03:30 +09:00
2022-05-09 16:21:44 -04:00
2022-05-09 16:21:44 -04:00
2022-08-03 10:35:43 -07:00
2022-08-02 12:34:03 -04:00
2022-05-09 16:21:44 -04:00
2022-08-03 10:35:43 -07:00
2022-07-05 16:12:21 +01:00
2022-07-14 10:10:12 +02:00
2022-07-13 19:59:47 -05:00
2022-08-02 12:34:03 -04:00
2022-08-02 12:34:02 -04:00
2022-06-10 16:40:18 +08:00
2022-08-01 09:31:46 -05:00
2022-05-09 16:21:45 -04:00
2022-05-09 16:21:45 -04:00
2022-07-31 22:26:29 +08:00
2022-06-09 21:26:32 +09:00
2022-04-28 16:31:10 +02:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-06-26 18:18:56 +02:00
2022-08-02 12:34:03 -04:00
2022-07-05 16:12:55 +01:00
2022-05-27 15:49:30 -07:00
2022-08-03 10:35:43 -07:00
2022-06-29 08:51:06 -04:00
2022-08-03 10:35:43 -07:00
2022-08-02 12:34:02 -04:00
2022-05-09 16:21:45 -04:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-07-14 12:14:32 -06:00
2022-07-14 12:14:32 -06:00
2022-06-03 14:42:24 -07:00
2022-08-03 10:35:43 -07:00
2022-05-19 19:37:06 +02:00
2022-07-15 22:08:59 +02:00
2022-07-11 15:49:56 -04:00
2022-05-09 16:21:44 -04:00
2022-07-14 10:10:12 +02:00
2022-08-03 10:35:43 -07:00
2022-07-14 12:29:43 -07:00
2022-08-03 10:35:43 -07:00
2022-07-26 13:38:47 +02:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-05-09 16:21:44 -04:00
2022-03-22 15:57:03 -07:00
2022-06-29 08:51:07 -04:00
2022-08-03 11:35:20 -07:00
2022-05-27 11:22:03 -07:00
2022-06-23 08:27:52 -07:00
2022-05-09 16:21:44 -04:00
2022-05-09 16:21:44 -04:00
2022-06-26 18:18:56 +02:00
2022-08-03 10:35:43 -07:00
2022-05-09 16:21:46 -04:00
2022-05-23 20:24:12 -05:00
2022-08-02 12:34:02 -04:00
2022-04-05 15:39:19 +02:00
2022-05-27 11:22:03 -07:00
2022-06-17 19:01:28 -04:00
2022-08-02 12:34:04 -04:00
2022-07-14 12:14:32 -06:00
2022-08-03 10:35:43 -07:00
2022-05-09 16:21:46 -04:00
2022-07-15 23:42:30 -07:00
2022-08-03 10:35:43 -07:00
2022-08-03 10:35:43 -07:00
2022-08-02 12:34:04 -04:00
2022-06-27 16:08:31 +02:00
2022-03-08 12:55:29 -06:00
2022-03-03 20:38:56 -08:00
2022-04-15 14:49:56 -07:00
2022-04-22 10:57:18 -07:00
2022-08-03 10:35:43 -07:00
2022-03-03 20:38:56 -08:00
2022-07-16 09:19:15 -04:00
2022-05-27 15:49:30 -07:00
2022-07-30 00:38:16 -04:00
2022-07-14 12:14:32 -06:00
2022-08-02 14:36:19 -07:00
2022-05-09 18:20:49 -07:00
2022-07-16 09:19:47 -04:00
2022-06-05 15:03:03 -04:00
2022-06-06 09:54:30 +02:00
2022-05-19 23:25:10 -04:00
2022-08-03 10:35:43 -07:00
2022-06-04 19:00:05 -07:00
2022-04-01 19:35:56 -07:00
2022-04-28 23:16:15 -07:00
2022-05-30 10:56:18 -07:00
2022-05-09 16:21:44 -04:00
2022-07-18 10:01:47 -04:00
2022-07-24 18:39:10 -06:00
2022-07-05 16:18:21 -04:00
2022-08-03 10:35:43 -07:00
2022-07-06 13:16:07 -04:00
2022-07-05 16:18:21 -04:00
2022-08-03 11:35:20 -07:00
2022-05-27 11:22:03 -07:00
2022-07-15 22:09:57 +02:00
2022-08-03 11:35:20 -07:00
2022-08-03 10:35:43 -07:00
2022-05-22 21:03:01 +01:00
2022-07-16 09:19:16 -04:00
2022-05-31 14:10:54 -07:00
2022-04-17 19:49:59 -06:00
2022-04-26 13:36:25 -07:00
2022-07-26 18:25:01 -07:00
2022-07-15 22:08:59 +02:00