From: kernel test robot <lkp(a)intel.com>
drivers/infiniband/core/user_mad.c:951:7-23: ERROR: umad_fops: .read() can deadlock
.write(); change nonseekable_open -> stream_open to fix.
Generated by: scripts/coccinelle/api/stream_open.cocci
Fixes: 4fbbf75b5a34 ("fs: stream_open - opener for stream-like files so that read and
write can run simultaneously without deadlock")
CC: Kirill Smelkov <kirr(a)nexedi.com>
Reported-by: kernel test robot <lkp(a)intel.com>
Signed-off-by: kernel test robot <lkp(a)intel.com>
---
tree:
https://android.googlesource.com/kernel/common android-3.18
head: 2a0b24ec7915d4943d93eb3ce60d36e91ad2f368
commit: 4fbbf75b5a342ad27de1e557d81ed2538def67f3 [12618/18074] fs: stream_open - opener
for stream-like files so that read and write can run simultaneously without deadlock
user_mad.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- a/drivers/infiniband/core/user_mad.c
+++ b/drivers/infiniband/core/user_mad.c
@@ -948,7 +948,7 @@ static int ib_umad_open(struct inode *in
list_add_tail(&file->port_list, &port->file_list);
- ret = nonseekable_open(inode, filp);
+ ret = stream_open(inode, filp);
if (ret) {
list_del(&file->port_list);
kfree(file);