File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -242,7 +242,6 @@ static loff_t iomap_dio_bio_iter(const struct iomap_iter *iter,
242
242
struct inode * inode = iter -> inode ;
243
243
unsigned int blkbits = blksize_bits (bdev_logical_block_size (iomap -> bdev ));
244
244
unsigned int fs_block_size = i_blocksize (inode ), pad ;
245
- unsigned int align = iov_iter_alignment (dio -> submit .iter );
246
245
loff_t length = iomap_length (iter );
247
246
loff_t pos = iter -> pos ;
248
247
unsigned int bio_opf ;
@@ -253,7 +252,8 @@ static loff_t iomap_dio_bio_iter(const struct iomap_iter *iter,
253
252
size_t copied = 0 ;
254
253
size_t orig_count ;
255
254
256
- if ((pos | length | align ) & ((1 << blkbits ) - 1 ))
255
+ if ((pos | length ) & ((1 << blkbits ) - 1 ) ||
256
+ !bdev_iter_is_aligned (iomap -> bdev , dio -> submit .iter ))
257
257
return - EINVAL ;
258
258
259
259
if (iomap -> type == IOMAP_UNWRITTEN ) {
You can’t perform that action at this time.
0 commit comments