|
@@ -1316,13 +1316,13 @@ static ssize_t ucma_set_option(struct ucma_file *file, const char __user *inbuf,
|
|
|
if (copy_from_user(&cmd, inbuf, sizeof(cmd)))
|
|
|
return -EFAULT;
|
|
|
|
|
|
+ if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
ctx = ucma_get_ctx(file, cmd.id);
|
|
|
if (IS_ERR(ctx))
|
|
|
return PTR_ERR(ctx);
|
|
|
|
|
|
- if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
optval = memdup_user(u64_to_user_ptr(cmd.optval),
|
|
|
cmd.optlen);
|
|
|
if (IS_ERR(optval)) {
|