@@ -1908,33 +1909,36 @@ static void blk_mq_realloc_hw_ctxs(struct 
blk_mq_tag_set *set,
                if (node == NUMA_NO_NODE)
                        node = set->numa_node;

-               hctxs[i] = kzalloc_node(sizeof(struct blk_mq_hw_ctx),
-                                       GFP_KERNEL, node);
-               if (!hctxs[i])
+               hctx = kzalloc_node(sizeof(*hctx), GFP_KERNEL, node);
+               if (!hctx)
                        break;

-               if (blk_mq_init_hctx(q, set, hctxs[i], i, node)) {
-                       kfree(hctxs[i]);
-                       hctxs[i] = NULL;
+               if (blk_mq_init_hctx(q, set, hctx, i, node)) {
+                       kfree(hctx);
                        break;
                }
-               blk_mq_hctx_kobj_init(hctxs[i]);
+
+               blk_mq_hctx_kobj_init(hctx);
+               hctxs[i] = hctx;
        }
        for (j = i; j < q->nr_hw_queues; j++) {
-               struct blk_mq_hw_ctx *hctx = hctxs[j];
+               hctx = hctxs[i];

Didn't you mean hctx[j]?
--
To unsubscribe from this list: send the line "unsubscribe linux-block" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to