mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-19 21:21:09 +00:00
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>
This commit is contained in:
parent
3318a386e4
commit
233e70f422
36 changed files with 13 additions and 109 deletions
|
@ -788,8 +788,6 @@ static int rtc_release(struct inode *inode, struct file *file)
|
|||
}
|
||||
spin_unlock_irq(&rtc_lock);
|
||||
|
||||
if (file->f_flags & FASYNC)
|
||||
rtc_fasync(-1, file, 0);
|
||||
no_irq:
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue