if (req->mr->need_inval) {
                res = nvme_rdma_inv_rkey(queue, req);
-               if (res < 0) {
+               if (unlikely(res < 0)) {
                        dev_err(ctrl->ctrl.device,
                                "Queueing INV WR for rkey %#x failed (%d)\n",
                                req->mr->rkey, res);
        int nr;
 
        nr = ib_map_mr_sg(req->mr, req->sg_table.sgl, count, NULL, PAGE_SIZE);
-       if (nr < count) {
+       if (unlikely(nr < count)) {
                if (nr < 0)
                        return nr;
                return -EINVAL;
                first = ≀
 
        ret = ib_post_send(queue->qp, first, &bad_wr);
-       if (ret) {
+       if (unlikely(ret)) {
                dev_err(queue->ctrl->ctrl.device,
                             "%s failed with error code %d\n", __func__, ret);
        }
        wr.num_sge  = 1;
 
        ret = ib_post_recv(queue->qp, &wr, &bad_wr);
-       if (ret) {
+       if (unlikely(ret)) {
                dev_err(queue->ctrl->ctrl.device,
                        "%s failed with error code %d\n", __func__, ret);
        }
        blk_mq_start_request(rq);
 
        err = nvme_rdma_map_data(queue, rq, c);
-       if (err < 0) {
+       if (unlikely(err < 0)) {
                dev_err(queue->ctrl->ctrl.device,
                             "Failed to map data (%d)\n", err);
                nvme_cleanup_cmd(rq);
                flush = true;
        err = nvme_rdma_post_send(queue, sqe, req->sge, req->num_sge,
                        req->mr->need_inval ? &req->reg_wr.wr : NULL, flush);
-       if (err) {
+       if (unlikely(err)) {
                nvme_rdma_unmap_data(queue, rq);
                goto err;
        }