H A D | nvme-core.c | 150 static struct nvme_cmd_info *nvme_cmd_info(struct nvme_queue *nvmeq) argument 152 return (void *)&nvmeq->cmdid_data[BITS_TO_LONGS(nvmeq->q_depth)]; 162 * @nvmeq: The queue that will be used for this command 175 static int alloc_cmdid(struct nvme_queue *nvmeq, void *ctx, argument 178 int depth = nvmeq->q_depth - 1; 179 struct nvme_cmd_info *info = nvme_cmd_info(nvmeq); 183 cmdid = find_first_zero_bit(nvmeq->cmdid_data, depth); 186 } while (test_and_set_bit(cmdid, nvmeq->cmdid_data)); 195 static int alloc_cmdid_killable(struct nvme_queue *nvmeq, voi argument 211 special_completion(struct nvme_queue *nvmeq, void *ctx, struct nvme_completion *cqe) argument 236 async_completion(struct nvme_queue *nvmeq, void *ctx, struct nvme_completion *cqe) argument 248 free_cmdid(struct nvme_queue *nvmeq, int cmdid, nvme_completion_fn *fn) argument 269 cancel_cmdid(struct nvme_queue *nvmeq, int cmdid, nvme_completion_fn *fn) argument 289 struct nvme_queue *nvmeq; local 311 struct nvme_queue *nvmeq; local 334 nvme_submit_cmd(struct nvme_queue *nvmeq, struct nvme_command *cmd) argument 436 bio_completion(struct nvme_queue *nvmeq, void *ctx, struct nvme_completion *cqe) argument 547 nvme_split_and_submit(struct bio *bio, struct nvme_queue *nvmeq, int len) argument 571 nvme_map_bio(struct nvme_queue *nvmeq, struct nvme_iod *iod, struct bio *bio, enum dma_data_direction dma_dir, int psegs) argument 615 nvme_submit_discard(struct nvme_queue *nvmeq, struct nvme_ns *ns, struct bio *bio, struct nvme_iod *iod, int cmdid) argument 641 nvme_submit_flush(struct nvme_queue *nvmeq, struct nvme_ns *ns, int cmdid) argument 658 nvme_submit_iod(struct nvme_queue *nvmeq, struct nvme_iod *iod) argument 707 nvme_split_flush_data(struct nvme_queue *nvmeq, struct bio *bio) argument 730 nvme_submit_bio_queue(struct nvme_queue *nvmeq, struct nvme_ns *ns, struct bio *bio) argument 786 nvme_process_cq(struct nvme_queue *nvmeq) argument 829 struct nvme_queue *nvmeq = get_nvmeq(ns->dev); local 854 struct nvme_queue *nvmeq = data; local 865 struct nvme_queue *nvmeq = data; local 872 nvme_abort_command(struct nvme_queue *nvmeq, int cmdid) argument 885 sync_completion(struct nvme_queue *nvmeq, void *ctx, struct nvme_completion *cqe) argument 904 struct nvme_queue *nvmeq; local 946 nvme_submit_async_cmd(struct nvme_queue *nvmeq, struct nvme_command *cmd, struct async_cmd_info *cmdinfo, unsigned timeout) argument 995 adapter_alloc_cq(struct nvme_dev *dev, u16 qid, struct nvme_queue *nvmeq) argument 1016 adapter_alloc_sq(struct nvme_dev *dev, u16 qid, struct nvme_queue *nvmeq) argument 1097 nvme_abort_cmd(int cmdid, struct nvme_queue *nvmeq) argument 1146 nvme_cancel_ios(struct nvme_queue *nvmeq, bool timeout) argument 1177 struct nvme_queue *nvmeq = container_of(r, struct nvme_queue, r_head); local 1211 struct nvme_queue *nvmeq = raw_nvmeq(dev, i); local 1224 nvme_suspend_queue(struct nvme_queue *nvmeq) argument 1243 nvme_clear_queue(struct nvme_queue *nvmeq) argument 1253 struct nvme_queue *nvmeq = raw_nvmeq(dev, qid); local 1274 struct nvme_queue *nvmeq = kzalloc(sizeof(*nvmeq) + extra, GFP_KERNEL); local 1324 queue_request_irq(struct nvme_dev *dev, struct nvme_queue *nvmeq, const char *name) argument 1335 nvme_init_queue(struct nvme_queue *nvmeq, u16 qid) argument 1351 nvme_create_queue(struct nvme_queue *nvmeq, int qid) argument 1452 struct nvme_queue *nvmeq; local 1811 nvme_resubmit_iods(struct nvme_queue *nvmeq) argument 1826 nvme_resubmit_bios(struct nvme_queue *nvmeq) argument 1868 struct nvme_queue *nvmeq = local 1976 nvme_set_queue_cpus(cpumask_t *qmask, struct nvme_queue *nvmeq, int count) argument 1988 nvme_add_cpus(cpumask_t *mask, const cpumask_t *unassigned_cpus, const cpumask_t *new_mask, struct nvme_queue *nvmeq, int cpus_per_queue) argument 2041 struct nvme_queue *nvmeq = lock_nvmeq(dev, i); local 2387 nvme_del_queue_end(struct nvme_queue *nvmeq) argument 2395 adapter_async_del_queue(struct nvme_queue *nvmeq, u8 opcode, kthread_work_func_t fn) argument 2410 struct nvme_queue *nvmeq = container_of(work, struct nvme_queue, local 2415 nvme_delete_cq(struct nvme_queue *nvmeq) argument 2423 struct nvme_queue *nvmeq = container_of(work, struct nvme_queue, local 2433 nvme_delete_sq(struct nvme_queue *nvmeq) argument 2441 struct nvme_queue *nvmeq = container_of(work, struct nvme_queue, local 2468 struct nvme_queue *nvmeq = raw_nvmeq(dev, i); local 2510 struct nvme_queue *nvmeq = raw_nvmeq(dev, i); local [all...] |