]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/misc/cxl/context.c
Merge tag 'sh-for-4.8' of git://git.libc.org/linux-sh
[karo-tx-linux.git] / drivers / misc / cxl / context.c
index 26d206b1d08c8f62fec387db108fa19ce4926c71..bdee9a01ef35ad6fa34f1238ea7268454e0e56c0 100644 (file)
@@ -67,6 +67,9 @@ int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master,
        ctx->pending_fault = false;
        ctx->pending_afu_err = false;
 
+       INIT_LIST_HEAD(&ctx->irq_names);
+       INIT_LIST_HEAD(&ctx->extra_irq_contexts);
+
        /*
         * When we have to destroy all contexts in cxl_context_detach_all() we
         * end up with afu_release_irqs() called from inside a
@@ -87,7 +90,8 @@ int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master,
         */
        mutex_lock(&afu->contexts_lock);
        idr_preload(GFP_KERNEL);
-       i = idr_alloc(&ctx->afu->contexts_idr, ctx, 0,
+       i = idr_alloc(&ctx->afu->contexts_idr, ctx,
+                     ctx->afu->adapter->native->sl_ops->min_pe,
                      ctx->afu->num_procs, GFP_NOWAIT);
        idr_preload_end();
        mutex_unlock(&afu->contexts_lock);