diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
| -rw-r--r-- | fs/btrfs/extent-tree.c | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 05751a677da4..c1618ab9fecf 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -2147,6 +2147,10 @@ int btrfs_discard_extent(struct btrfs_fs_info *fs_info, u64 bytenr,  			u64 bytes;  			struct request_queue *req_q; +			if (!stripe->dev->bdev) { +				ASSERT(btrfs_test_opt(fs_info, DEGRADED)); +				continue; +			}  			req_q = bdev_get_queue(stripe->dev->bdev);  			if (!blk_queue_discard(req_q))  				continue; | 

