diff options
-rw-r--r-- | drivers/misc/cxl/file.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/misc/cxl/file.c b/drivers/misc/cxl/file.c index 17b433f1ce23..0761271d68c5 100644 --- a/drivers/misc/cxl/file.c +++ b/drivers/misc/cxl/file.c | |||
@@ -159,11 +159,8 @@ static long afu_ioctl_start_work(struct cxl_context *ctx, | |||
159 | 159 | ||
160 | /* Do this outside the status_mutex to avoid a circular dependency with | 160 | /* Do this outside the status_mutex to avoid a circular dependency with |
161 | * the locking in cxl_mmap_fault() */ | 161 | * the locking in cxl_mmap_fault() */ |
162 | if (copy_from_user(&work, uwork, | 162 | if (copy_from_user(&work, uwork, sizeof(work))) |
163 | sizeof(struct cxl_ioctl_start_work))) { | 163 | return -EFAULT; |
164 | rc = -EFAULT; | ||
165 | goto out; | ||
166 | } | ||
167 | 164 | ||
168 | mutex_lock(&ctx->status_mutex); | 165 | mutex_lock(&ctx->status_mutex); |
169 | if (ctx->status != OPENED) { | 166 | if (ctx->status != OPENED) { |