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-09 08:56:13 +02:00
2008-10-23 11:42:16 -05:00
2008-07-27 10:31:49 -04:00
2008-10-20 08:52:42 -07:00
2008-08-07 09:55:48 +01:00
2008-10-23 11:42:11 -05:00
2008-08-23 12:14:12 -07:00
2008-10-13 09:28:48 -04:00
2008-10-10 10:52:45 -07:00
2008-10-13 09:28:57 -04:00
2008-11-01 09:49:46 -07:00
2008-10-13 14:12:40 -07:00
2008-10-20 13:23:01 -07:00
2008-10-13 09:28:59 -04:00
2008-10-09 08:56:13 +02:00
2008-10-23 11:42:18 -05:00
2008-07-26 15:15:00 -04:00
2008-10-23 11:42:17 -05:00
2008-05-02 10:18:22 -05:00
2008-07-15 14:30:56 -07:00
2008-07-27 10:31:49 -04:00
2008-10-16 16:52:06 +02:00
2008-10-14 10:23:27 -07:00
2008-05-23 08:11:07 -07:00
2008-10-16 09:24:44 -07:00
2008-10-13 09:28:48 -04:00
2008-10-16 09:24:44 -07:00
2008-05-08 10:46:56 -07:00
2008-07-15 18:58:04 -07:00
2008-08-29 02:13:10 -07:00
2008-10-17 23:07:38 +02:00
2008-10-09 08:56:13 +02:00
2008-10-09 08:56:13 +02:00
2008-10-09 08:56:13 +02:00
2008-10-09 08:56:13 +02:00
2008-10-03 11:46:12 -05:00
2008-08-05 18:16:58 +02:00
2008-10-21 07:48:46 -04:00
2008-07-27 10:31:49 -04:00
2008-05-02 10:18:22 -05:00
2008-10-23 13:02:03 -07:00
2008-07-27 10:31:49 -04:00
2008-10-09 08:56:13 +02:00
2008-08-23 12:14:12 -07:00
2008-10-13 09:29:00 -04:00
2008-07-12 08:22:20 -05:00
2008-10-14 10:23:27 -07:00
2008-10-13 09:29:01 -04:00
2008-07-27 10:31:49 -04:00
2008-05-21 16:56:00 -07:00
2008-07-26 15:14:56 -04:00
2008-06-20 14:05:53 -06:00
2008-06-05 09:23:44 -05:00
2008-10-09 08:56:13 +02:00
2008-07-27 10:31:49 -04:00
2008-08-23 12:14:12 -07:00
2008-08-23 12:14:12 -07:00
2008-10-16 09:24:44 -07:00
2008-07-27 10:31:49 -04:00
2008-10-09 08:56:13 +02:00
2008-10-11 12:39:35 -07:00
2008-08-29 02:14:46 -07:00
2008-07-27 10:31:49 -04:00
2008-07-27 10:31:49 -04:00
2008-10-13 09:28:57 -04:00
2008-10-21 07:47:28 -04:00
2008-10-23 11:42:16 -05:00
2008-10-23 11:42:17 -05:00
2008-10-13 09:28:52 -04:00
2008-10-03 11:46:12 -05:00
2008-10-13 09:28:46 -04:00
2008-10-10 10:53:26 -07:00
2008-07-02 15:06:25 -06:00
2008-10-10 10:53:26 -07:00
2008-07-27 10:31:49 -04:00
2008-10-13 09:28:47 -04:00
2008-10-13 09:28:59 -04:00
2008-07-27 10:31:49 -04:00
2008-10-13 09:28:52 -04:00
2008-10-13 09:28:46 -04:00
2008-10-13 09:28:58 -04:00
2008-10-23 13:02:03 -07:00
2008-10-15 08:41:28 -04:00
2008-07-30 10:21:56 -05:00
2008-11-01 09:49:46 -07:00
2008-10-20 08:52:41 -07:00
2008-10-21 07:48:50 -04:00
2008-10-21 07:47:28 -04:00
2008-07-26 15:14:49 -04:00
2008-10-23 11:42:19 -05:00
2008-08-31 01:23:17 -07:00
2008-10-03 11:46:12 -05:00
2008-05-02 13:18:06 -05:00
2008-07-27 10:31:49 -04:00
2008-07-27 10:31:49 -04:00