diff options
Diffstat (limited to 'fs/btrfs/extent_io.c')
| -rw-r--r-- | fs/btrfs/extent_io.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 8f6b544ae616..04e36343da3a 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -5241,13 +5241,14 @@ int extent_writepages(struct address_space *mapping,  	 */  	btrfs_zoned_data_reloc_lock(BTRFS_I(inode));  	ret = extent_write_cache_pages(mapping, wbc, &epd); -	btrfs_zoned_data_reloc_unlock(BTRFS_I(inode));  	ASSERT(ret <= 0);  	if (ret < 0) { +		btrfs_zoned_data_reloc_unlock(BTRFS_I(inode));  		end_write_bio(&epd, ret);  		return ret;  	}  	flush_write_bio(&epd); +	btrfs_zoned_data_reloc_unlock(BTRFS_I(inode));  	return ret;  }  | 
