pci.c (08a7c7772b4db0be06e3b27239147c0a36e2a507) pci.c (ff029451496364eef0d342618dfc9972b78f3392)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * NVM Express device driver
4 * Copyright (c) 2011-2014, Intel Corporation.
5 */
6
7#include <linux/aer.h>
8#include <linux/async.h>

--- 949 unchanged lines hidden (view full) ---

958 if (unlikely(nvme_is_aen_req(nvmeq->qid, cqe->command_id))) {
959 nvme_complete_async_event(&nvmeq->dev->ctrl,
960 cqe->status, &cqe->result);
961 return;
962 }
963
964 req = blk_mq_tag_to_rq(nvme_queue_tagset(nvmeq), cqe->command_id);
965 trace_nvme_sq(req, cqe->sq_head, nvmeq->sq_tail);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * NVM Express device driver
4 * Copyright (c) 2011-2014, Intel Corporation.
5 */
6
7#include <linux/aer.h>
8#include <linux/async.h>

--- 949 unchanged lines hidden (view full) ---

958 if (unlikely(nvme_is_aen_req(nvmeq->qid, cqe->command_id))) {
959 nvme_complete_async_event(&nvmeq->dev->ctrl,
960 cqe->status, &cqe->result);
961 return;
962 }
963
964 req = blk_mq_tag_to_rq(nvme_queue_tagset(nvmeq), cqe->command_id);
965 trace_nvme_sq(req, cqe->sq_head, nvmeq->sq_tail);
966 nvme_end_request(req, cqe->status, cqe->result);
966 if (!nvme_end_request(req, cqe->status, cqe->result))
967 nvme_pci_complete_rq(req);
967}
968
969static inline void nvme_update_cq_head(struct nvme_queue *nvmeq)
970{
971 u16 tmp = nvmeq->cq_head + 1;
972
973 if (tmp == nvmeq->q_depth) {
974 nvmeq->cq_head = 0;

--- 2196 unchanged lines hidden ---
968}
969
970static inline void nvme_update_cq_head(struct nvme_queue *nvmeq)
971{
972 u16 tmp = nvmeq->cq_head + 1;
973
974 if (tmp == nvmeq->q_depth) {
975 nvmeq->cq_head = 0;

--- 2196 unchanged lines hidden ---