ent->ret = -ETIMEDOUT;
        mlx5_core_warn(dev, "cmd[%d]: %s(0x%x) Async, timeout. Will cause a leak of a command resource\n",
                       ent->idx, mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in));
-       mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+       mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
 
 out:
        cmd_ent_put(ent); /* for the cmd_ent_get() took on schedule delayed work */
                MLX5_SET(mbox_out, ent->out, status, status);
                MLX5_SET(mbox_out, ent->out, syndrome, drv_synd);
 
-               mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+               mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
                return;
        }
 
                poll_timeout(ent);
                /* make sure we read the descriptor after ownership is SW */
                rmb();
-               mlx5_cmd_comp_handler(dev, 1UL << ent->idx, (ent->ret == -ETIMEDOUT));
+               mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, (ent->ret == -ETIMEDOUT));
        }
 }
 
                       mlx5_command_str(msg_to_opcode(ent->in)), msg_to_opcode(ent->in));
 
        ent->ret = -ETIMEDOUT;
-       mlx5_cmd_comp_handler(dev, 1UL << ent->idx, true);
+       mlx5_cmd_comp_handler(dev, 1ULL << ent->idx, true);
 }
 
 static int wait_func(struct mlx5_core_dev *dev, struct mlx5_cmd_work_ent *ent)