ocxl: Allow external drivers to use OpenCAPI contexts

Most OpenCAPI operations require a valid context, so
exposing these functions to external drivers is necessary.

Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
Reviewed-by: Greg Kurz <groug@kaod.org>
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
此提交包含在:
Alastair D'Silva
2019-03-27 16:31:33 +11:00
提交者 Michael Ellerman
父節點 75ca758adb
當前提交 b9721d275c
共有 4 個檔案被更改,包括 55 行新增20 行删除

查看文件

@@ -61,11 +61,7 @@ static int afu_open(struct inode *inode, struct file *file)
if (!info)
return -ENODEV;
ctx = ocxl_context_alloc();
if (!ctx)
return -ENOMEM;
rc = ocxl_context_init(ctx, info->afu, inode->i_mapping);
rc = ocxl_context_alloc(&ctx, info->afu, inode->i_mapping);
if (rc)
return rc;
@@ -90,7 +86,7 @@ static long afu_ioctl_attach(struct ocxl_context *ctx,
return -EINVAL;
amr = arg.amr & mfspr(SPRN_UAMOR);
rc = ocxl_context_attach(ctx, amr);
rc = ocxl_context_attach(ctx, amr, current->mm);
return rc;
}