The original commit of this patch has a munged log message that is
missing several of the tags the original author intended to be on the
patch.  This was due to patchworks misinterpreting a cut-n-paste
separator line as an end of message line and munging the mbox that was
used to import the patch:
https://patchwork.kernel.org/patch/
10264089/
The original patch will be reapplied with a fixed commit message so the
proper tags are applied.
This reverts commit 
aa0de36a40f446f5a21a7c1e677b98206e242edb.
Signed-off-by: Doug Ledford <dledford@redhat.com>
        if (ucmd.reserved0 || ucmd.reserved1)
                return -EINVAL;
 
-       /* check multiplication overflow */
-       if (ucmd.cqe_size && SIZE_MAX / ucmd.cqe_size <= entries - 1)
-               return -EINVAL;
-
-       umem = ib_umem_get(context, ucmd.buf_addr,
-                          (size_t)ucmd.cqe_size * entries,
+       umem = ib_umem_get(context, ucmd.buf_addr, entries * ucmd.cqe_size,
                           IB_ACCESS_LOCAL_WRITE, 1);
        if (IS_ERR(umem)) {
                err = PTR_ERR(umem);