|
@@ -90,7 +90,8 @@ int cxl_context_init(struct cxl_context *ctx, struct cxl_afu *afu, bool master,
|
|
|
*/
|
|
*/
|
|
|
mutex_lock(&afu->contexts_lock);
|
|
mutex_lock(&afu->contexts_lock);
|
|
|
idr_preload(GFP_KERNEL);
|
|
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);
|
|
ctx->afu->num_procs, GFP_NOWAIT);
|
|
|
idr_preload_end();
|
|
idr_preload_end();
|
|
|
mutex_unlock(&afu->contexts_lock);
|
|
mutex_unlock(&afu->contexts_lock);
|