From f5f5922f389c0b6a2f0f912adf0c091ee97e0076 Mon Sep 17 00:00:00 2001 From: Vitaly Chernooky Date: Fri, 20 Mar 2015 12:26:37 +0200 Subject: [PATCH] Fix deadlock on regular nonseekable files It is actual for proc-like pseudo filesystems which mark their files as regular but nonseekable. Change-Id: I92f4da22a5835cc6b6396988c36b5906561ac741 Signed-off-by: Vitaly Chernooky --- fs/open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/open.c b/fs/open.c index 2ed7325..b792784 100644 --- a/fs/open.c +++ b/fs/open.c @@ -1100,7 +1100,7 @@ EXPORT_SYMBOL(generic_file_open); */ int nonseekable_open(struct inode *inode, struct file *filp) { - filp->f_mode &= ~(FMODE_LSEEK | FMODE_PREAD | FMODE_PWRITE); + filp->f_mode &= ~(FMODE_LSEEK | FMODE_PREAD | FMODE_PWRITE | FMODE_ATOMIC_POS); return 0; } -- 1.7.9.5