We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fe34db0 commit e9833d8Copy full SHA for e9833d8
block/fops.c
@@ -481,7 +481,7 @@ static int blkdev_open(struct inode *inode, struct file *filp)
481
* during an unstable branch.
482
*/
483
filp->f_flags |= O_LARGEFILE;
484
- filp->f_mode |= FMODE_NOWAIT | FMODE_BUF_RASYNC;
+ filp->f_mode |= FMODE_BUF_RASYNC;
485
486
if (filp->f_flags & O_NDELAY)
487
filp->f_mode |= FMODE_NDELAY;
@@ -494,6 +494,9 @@ static int blkdev_open(struct inode *inode, struct file *filp)
494
if (IS_ERR(bdev))
495
return PTR_ERR(bdev);
496
497
+ if (bdev_nowait(bdev))
498
+ filp->f_mode |= FMODE_NOWAIT;
499
+
500
filp->private_data = bdev;
501
filp->f_mapping = bdev->bd_inode->i_mapping;
502
filp->f_wb_err = filemap_sample_wb_err(filp->f_mapping);
0 commit comments