Ibv_reg limit

I need to register 10 GB of memory using RDMA, but the program is limiting it to 4 GB. Could this be due to a uint32_t limitation in ibv_reg_mr, or is there another reason for this restriction?