Commit 423688ab authored by Frederic Barrat's avatar Frederic Barrat Committed by Michael Ellerman

ocxl: Fix potential bad errno on irq allocation

Fix some issues found by a static checker:

When allocating an AFU interrupt, if the driver cannot copy the output
parameters to userland, the errno value was not set to EFAULT

Remove a (now) useless cast.
Reported-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarFrederic Barrat <fbarrat@linux.vnet.ibm.com>
Acked-by: default avatarAndrew Donnellan <andrew.donnellan@au1.ibm.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 521ca5a9
...@@ -133,8 +133,10 @@ static long afu_ioctl(struct file *file, unsigned int cmd, ...@@ -133,8 +133,10 @@ static long afu_ioctl(struct file *file, unsigned int cmd,
if (!rc) { if (!rc) {
rc = copy_to_user((u64 __user *) args, &irq_offset, rc = copy_to_user((u64 __user *) args, &irq_offset,
sizeof(irq_offset)); sizeof(irq_offset));
if (rc) if (rc) {
ocxl_afu_irq_free(ctx, irq_offset); ocxl_afu_irq_free(ctx, irq_offset);
return -EFAULT;
}
} }
break; break;
...@@ -329,7 +331,7 @@ static ssize_t afu_read(struct file *file, char __user *buf, size_t count, ...@@ -329,7 +331,7 @@ static ssize_t afu_read(struct file *file, char __user *buf, size_t count,
used += sizeof(header); used += sizeof(header);
rc = (ssize_t) used; rc = used;
return rc; return rc;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment