diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 1ee675d28d25..d3c0cc377ed9 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -980,7 +980,7 @@ static unsigned int loop_default_blocksize(struct loop_device *lo, struct block_device *backing_bdev) { /* In case of direct I/O, match underlying block size */ - if ((lo->lo_backing_file->f_flags & O_DIRECT) && backing_bdev) + if ((lo->lo_flags & LO_FLAGS_DIRECT_IO) && backing_bdev) return bdev_logical_block_size(backing_bdev); return SECTOR_SIZE; }