mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-02-15 17:32:02 +00:00
![Al Viro](/assets/img/avatar_default.png)
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>
TODO: - checkpatch.pl cleanups - sparse cleanups - possible /proc interaction cleanups - more info needed for Kconfig entry - real device id? - module parameter cleanup Please send patches to Greg Kroah-Hartman <gregkh@suse.de> and Cc: Wolfgang Beiter <w.beiter@aon.at> and Guenter Gebhardt <g.gebhardt@meilhaus.de>