diff options
Diffstat (limited to 'fs/btrfs')
| -rw-r--r-- | fs/btrfs/inode.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index ac9a3ebc2db3..8bac68d8e96f 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -7865,6 +7865,7 @@ static blk_status_t btrfs_submit_bio_start_direct_io(struct inode *inode,  static void btrfs_end_dio_bio(struct bio *bio)  {  	struct btrfs_dio_private *dip = bio->bi_private; +	struct btrfs_bio *bbio = btrfs_bio(bio);  	blk_status_t err = bio->bi_status;  	if (err) @@ -7875,12 +7876,12 @@ static void btrfs_end_dio_bio(struct bio *bio)  			   bio->bi_iter.bi_size, err);  	if (bio_op(bio) == REQ_OP_READ) -		err = btrfs_check_read_dio_bio(dip, btrfs_bio(bio), !err); +		err = btrfs_check_read_dio_bio(dip, bbio, !err);  	if (err)  		dip->dio_bio->bi_status = err; -	btrfs_record_physical_zoned(dip->inode, dip->file_offset, bio); +	btrfs_record_physical_zoned(dip->inode, bbio->file_offset, bio);  	bio_put(bio);  	btrfs_dio_private_put(dip); | 
