Al Viro
233e70f422
saner FASYNC handling on file close
...
As it is, all instances of ->release() for files that have ->fasync()
need to remember to evict file from fasync lists; forgetting that
creates a hole and we actually have a bunch that *does* forget.
So let's keep our lives simple - let __fput() check FASYNC in
file->f_flags and call ->fasync() there if it's been set. And lose that
crap in ->release() instances - leaving it there is still valid, but we
don't have to bother anymore.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-11-01 09:49:46 -07:00
..
2008-10-13 19:01:08 -07:00
2008-09-24 18:59:00 -04:00
2008-09-24 20:49:05 -04:00
2008-10-08 16:09:24 -07:00
2008-10-23 01:11:29 -07:00
2008-10-22 06:22:14 -04:00
2008-10-11 12:25:59 -07:00
2008-10-09 14:28:58 -07:00
2008-10-27 14:49:55 -04:00
2008-10-13 18:41:01 -07:00
2008-10-08 16:29:57 -07:00
2008-10-16 16:52:05 +02:00
2008-10-27 14:49:58 -04:00
2008-10-22 06:54:07 -04:00
2008-10-17 14:41:10 -07:00
2008-10-08 16:53:40 -07:00
2008-10-16 05:09:31 -04:00
2008-10-27 14:50:03 -04:00
2008-10-22 06:22:11 -04:00
2008-09-24 18:59:01 -04:00
2008-10-17 08:58:52 -07:00
2008-10-16 09:24:52 -07:00
2008-10-22 07:00:49 -04:00
2008-09-24 18:54:42 -04:00
2008-09-24 18:48:56 -04:00
2008-10-13 19:01:08 -07:00
2008-10-27 14:49:02 -04:00
2008-10-27 15:13:29 -04:00
2008-10-27 15:06:51 -04:00
2008-10-27 17:46:11 -04:00
2008-10-16 16:52:05 +02:00
2008-10-13 19:01:08 -07:00
2008-09-24 18:59:00 -04:00
2008-10-16 11:21:32 -07:00
2008-10-13 19:01:08 -07:00
2008-10-22 07:00:28 -04:00
2008-10-22 07:00:28 -04:00
2008-10-28 15:50:54 -07:00
2008-10-12 21:02:19 -07:00
2008-10-08 16:29:57 -07:00
2008-10-22 06:22:08 -04:00
2008-10-12 21:15:17 -07:00
2008-10-08 16:29:57 -07:00
2008-10-09 12:22:38 -07:00
2008-10-09 12:27:06 -07:00
2008-10-09 12:26:41 -07:00
2008-09-09 05:07:25 -07:00
2008-09-03 14:38:00 -07:00
2008-09-22 19:27:10 -07:00
2008-09-22 19:27:10 -07:00
2008-10-08 16:29:57 -07:00
2008-10-16 11:21:32 -07:00
2008-10-22 06:22:15 -04:00
2008-10-01 06:12:56 -07:00
2008-10-13 19:01:08 -07:00
2008-09-24 18:59:00 -04:00
2008-10-08 17:09:54 -07:00
2008-10-15 11:10:00 -06:00
2008-10-22 07:26:49 -04:00
2008-10-01 06:12:56 -07:00
2008-10-08 16:29:57 -07:00
2008-10-22 06:22:07 -04:00
2008-08-27 05:55:19 -04:00
2008-09-16 19:35:05 -07:00
2008-10-13 19:01:08 -07:00
2008-08-27 05:36:57 -04:00
2008-10-13 18:41:01 -07:00
2008-10-08 19:51:33 -07:00
2008-10-23 19:19:54 -07:00
2008-10-08 16:56:48 -07:00
2008-10-08 16:29:57 -07:00
2008-10-08 16:29:57 -07:00
2008-10-13 19:01:08 -07:00
2008-10-21 07:58:06 -07:00
2008-09-24 18:59:00 -04:00
2008-09-24 18:59:00 -04:00
2008-10-08 17:01:31 -07:00
2008-10-11 12:39:35 -07:00
2008-08-29 02:13:32 -07:00
2008-10-08 17:09:54 -07:00
2008-09-24 20:49:00 -04:00
2008-09-24 18:59:00 -04:00
2008-09-16 14:11:43 -07:00
2008-09-24 18:59:00 -04:00
2008-10-16 12:40:26 -07:00
2008-09-21 21:28:51 -07:00
2008-10-17 02:38:35 +11:00
2008-09-24 20:48:08 -04:00
2008-10-26 09:35:05 -07:00
2008-09-24 18:59:00 -04:00
2008-09-24 18:49:04 -04:00
2008-10-08 16:29:57 -07:00
2008-10-20 11:17:52 +09:00
2008-10-22 07:00:34 -04:00
2008-10-08 16:02:40 -07:00
2008-10-12 20:59:48 -07:00
2008-10-11 10:09:45 -07:00
2008-10-11 10:09:45 -07:00
2008-10-22 07:00:41 -04:00
2008-10-22 06:22:13 -04:00
2008-10-11 12:39:35 -07:00
2008-08-29 02:13:33 -07:00
2008-09-24 18:59:01 -04:00
2008-08-31 01:23:17 -07:00
2008-08-29 02:14:29 -07:00
2008-08-31 20:59:37 -07:00
2008-08-31 01:23:17 -07:00
2008-08-29 02:14:43 -07:00
2008-09-01 01:48:52 -07:00
2008-10-12 21:01:53 -07:00
2008-09-24 18:59:00 -04:00
2008-10-08 16:29:57 -07:00
2008-10-08 16:29:57 -07:00
2008-10-13 19:01:08 -07:00
2008-09-24 18:59:00 -04:00
2008-11-01 09:49:46 -07:00
2008-10-08 16:29:57 -07:00
2008-09-24 18:59:00 -04:00
2008-09-03 10:24:04 -04:00
2008-10-27 15:12:02 -04:00
2008-09-24 18:59:00 -04:00
2008-08-27 05:17:46 -04:00
2008-10-17 08:58:52 -07:00
2008-10-21 07:58:06 -07:00