RDMA/ucma: Correct option size check using optlen
[pandora-kernel.git] / drivers / infiniband / core / ucma.c
index 550b81e..99295c3 100644 (file)
@@ -1009,7 +1009,7 @@ static ssize_t ucma_set_option(struct ucma_file *file, const char __user *inbuf,
        if (IS_ERR(ctx))
                return PTR_ERR(ctx);
 
        if (IS_ERR(ctx))
                return PTR_ERR(ctx);
 
-       if (unlikely(cmd.optval > KMALLOC_MAX_SIZE))
+       if (unlikely(cmd.optlen > KMALLOC_MAX_SIZE))
                return -EINVAL;
 
        optval = kmalloc(cmd.optlen, GFP_KERNEL);
                return -EINVAL;
 
        optval = kmalloc(cmd.optlen, GFP_KERNEL);