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, | |||
| 2147 | u64 bytes; | 2147 | u64 bytes; |
| 2148 | struct request_queue *req_q; | 2148 | struct request_queue *req_q; |
| 2149 | 2149 | ||
| 2150 | if (!stripe->dev->bdev) { | ||
| 2151 | ASSERT(btrfs_test_opt(fs_info, DEGRADED)); | ||
| 2152 | continue; | ||
| 2153 | } | ||
| 2150 | req_q = bdev_get_queue(stripe->dev->bdev); | 2154 | req_q = bdev_get_queue(stripe->dev->bdev); |
| 2151 | if (!blk_queue_discard(req_q)) | 2155 | if (!blk_queue_discard(req_q)) |
| 2152 | continue; | 2156 | continue; |
