diff options
Diffstat (limited to 'block')
-rw-r--r-- | block/blk-tag.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/block/blk-tag.c b/block/blk-tag.c index 4af6f5cc1167..cc345e1d8d4e 100644 --- a/block/blk-tag.c +++ b/block/blk-tag.c | |||
@@ -186,7 +186,8 @@ int blk_queue_init_tags(struct request_queue *q, int depth, | |||
186 | tags = __blk_queue_init_tags(q, depth); | 186 | tags = __blk_queue_init_tags(q, depth); |
187 | 187 | ||
188 | if (!tags) | 188 | if (!tags) |
189 | goto fail; | 189 | return -ENOMEM; |
190 | |||
190 | } else if (q->queue_tags) { | 191 | } else if (q->queue_tags) { |
191 | rc = blk_queue_resize_tags(q, depth); | 192 | rc = blk_queue_resize_tags(q, depth); |
192 | if (rc) | 193 | if (rc) |
@@ -203,9 +204,6 @@ int blk_queue_init_tags(struct request_queue *q, int depth, | |||
203 | queue_flag_set_unlocked(QUEUE_FLAG_QUEUED, q); | 204 | queue_flag_set_unlocked(QUEUE_FLAG_QUEUED, q); |
204 | INIT_LIST_HEAD(&q->tag_busy_list); | 205 | INIT_LIST_HEAD(&q->tag_busy_list); |
205 | return 0; | 206 | return 0; |
206 | fail: | ||
207 | kfree(tags); | ||
208 | return -ENOMEM; | ||
209 | } | 207 | } |
210 | EXPORT_SYMBOL(blk_queue_init_tags); | 208 | EXPORT_SYMBOL(blk_queue_init_tags); |
211 | 209 | ||