enum rxe_port_param {
        RXE_PORT_GID_TBL_LEN            = 1024,
        RXE_PORT_PORT_CAP_FLAGS         = IB_PORT_CM_SUP,
-       RXE_PORT_MAX_MSG_SZ             = 0x800000,
+       RXE_PORT_MAX_MSG_SZ             = (1UL << 31),
        RXE_PORT_BAD_PKEY_CNTR          = 0,
        RXE_PORT_QKEY_VIOL_CNTR         = 0,
        RXE_PORT_LID                    = 0,
 
                for (i = 0; i < ibwr->num_sge; i++)
                        length += ibwr->sg_list[i].length;
 
-               if (length > (1UL << 31)) {
+               if (length > RXE_PORT_MAX_MSG_SZ) {
                        rxe_err_qp(qp, "message length too long\n");
                        break;
                }
        for (i = 0; i < num_sge; i++)
                length += ibwr->sg_list[i].length;
 
-       /* IBA max message size is 2^31 */
-       if (length >= (1UL<<31)) {
+       if (length > RXE_PORT_MAX_MSG_SZ) {
                err = -EINVAL;
                rxe_dbg("message length too long\n");
                goto err_out;