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 --- |