diff options
Diffstat (limited to 'fs/file_table.c')
| -rw-r--r-- | fs/file_table.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/file_table.c b/fs/file_table.c index efc06faede6c..5ad0eca6eea2 100644 --- a/fs/file_table.c +++ b/fs/file_table.c @@ -269,6 +269,10 @@ void __fput(struct file *file)  	eventpoll_release(file);  	locks_remove_flock(file); +	if (unlikely(file->f_flags & FASYNC)) { +		if (file->f_op && file->f_op->fasync) +			file->f_op->fasync(-1, file, 0); +	}  	if (file->f_op && file->f_op->release)  		file->f_op->release(inode, file);  	security_file_free(file);  | 
