Symbol: ublk_queue
drivers/block/ublk_drv.c
1003
static inline bool ublk_need_req_ref(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
1116
static inline void ublk_init_req_ref(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1145
static inline bool ublk_need_get_data(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
1169
static inline struct ublk_queue *ublk_get_queue(struct ublk_device *dev,
drivers/block/ublk_drv.c
1226
static inline bool ublk_nosrv_should_queue_io(struct ublk_queue *ubq)
drivers/block/ublk_drv.c
135
struct ublk_queue *ubq;
drivers/block/ublk_drv.c
1393
static unsigned int ublk_map_io(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1469
static blk_status_t ublk_setup_iod(struct ublk_queue *ubq, struct request *req)
drivers/block/ublk_drv.c
1633
static inline void __ublk_abort_rq(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1644
ublk_auto_buf_reg_fallback(const struct ublk_queue *ubq, unsigned tag)
drivers/block/ublk_drv.c
1663
static void ublk_auto_buf_io_setup(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1679
ublk_auto_buf_register(const struct ublk_queue *ubq, struct request *req,
drivers/block/ublk_drv.c
1704
static void ublk_auto_buf_dispatch(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1718
static bool ublk_start_io(const struct ublk_queue *ubq, struct request *req,
drivers/block/ublk_drv.c
1752
static void ublk_dispatch_req(struct ublk_queue *ubq, struct request *req)
drivers/block/ublk_drv.c
1801
static bool __ublk_batch_prep_dispatch(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1829
static bool ublk_batch_prep_dispatch(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1869
static noinline void ublk_batch_dispatch_fail(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1905
static int __ublk_batch_dispatch(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
1953
struct ublk_queue *ubq)
drivers/block/ublk_drv.c
1996
ublk_batch_dispatch(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
2045
struct ublk_queue *ubq = pdu->ubq;
drivers/block/ublk_drv.c
2050
static void ublk_batch_queue_cmd(struct ublk_queue *ubq, struct request *rq, bool last)
drivers/block/ublk_drv.c
2065
static void ublk_queue_cmd(struct ublk_queue *ubq, struct request *rq)
drivers/block/ublk_drv.c
2101
struct ublk_queue *ubq = rq->mq_hctx->driver_data;
drivers/block/ublk_drv.c
2121
static blk_status_t ublk_prep_req(struct ublk_queue *ubq, struct request *rq,
drivers/block/ublk_drv.c
2159
static inline blk_status_t __ublk_queue_rq_common(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
2189
struct ublk_queue *ubq = hctx->driver_data;
drivers/block/ublk_drv.c
2205
struct ublk_queue *ubq = hctx->driver_data;
drivers/block/ublk_drv.c
2228
struct ublk_queue *ubq = hctx->driver_data;
drivers/block/ublk_drv.c
2247
struct ublk_queue *this_q = req->mq_hctx->driver_data;
drivers/block/ublk_drv.c
2267
static void ublk_batch_queue_cmd_list(struct ublk_queue *ubq, struct rq_list *l)
drivers/block/ublk_drv.c
2296
struct ublk_queue *ubq = NULL;
drivers/block/ublk_drv.c
2300
struct ublk_queue *this_q = req->mq_hctx->driver_data;
drivers/block/ublk_drv.c
2322
struct ublk_queue *ubq = ublk_get_queue(ub, hctx->queue_num);
drivers/block/ublk_drv.c
2343
static void ublk_queue_reinit(struct ublk_device *ub, struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2471
struct ublk_queue *ubq = ublk_get_queue(ub, i);
drivers/block/ublk_drv.c
2667
struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2688
static void ublk_abort_queue(struct ublk_device *ub, struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2729
static void ublk_cancel_cmd(struct ublk_queue *ubq, unsigned tag,
drivers/block/ublk_drv.c
2774
static void ublk_batch_cancel_cmd(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
2792
static void ublk_batch_cancel_queue(struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2817
struct ublk_queue *ubq = pdu->ubq;
drivers/block/ublk_drv.c
2843
struct ublk_queue *ubq = pdu->ubq;
drivers/block/ublk_drv.c
2864
static inline bool ublk_queue_ready(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2874
static void ublk_cancel_queue(struct ublk_queue *ubq)
drivers/block/ublk_drv.c
2980
static void ublk_reset_io_flags(struct ublk_queue *ubq, struct ublk_io *io)
drivers/block/ublk_drv.c
2989
static void ublk_queue_reset_io_flags(struct ublk_queue *ubq)
drivers/block/ublk_drv.c
3002
struct ublk_queue *ubq = ublk_get_queue(ub, q_id);
drivers/block/ublk_drv.c
3121
struct ublk_queue *ubq, unsigned int tag)
drivers/block/ublk_drv.c
3137
struct ublk_queue *ubq = rq->mq_hctx->driver_data;
drivers/block/ublk_drv.c
3308
static bool ublk_get_data(const struct ublk_queue *ubq, struct ublk_io *io,
drivers/block/ublk_drv.c
3334
struct ublk_queue *ubq;
drivers/block/ublk_drv.c
345
struct ublk_queue *queues[];
drivers/block/ublk_drv.c
3561
__ublk_walk_cmd_buf(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
3565
int (*cb)(struct ublk_queue *q,
drivers/block/ublk_drv.c
359
static void ublk_abort_queue(struct ublk_device *ub, struct ublk_queue *ubq);
drivers/block/ublk_drv.c
3592
int (*cb)(struct ublk_queue *q,
drivers/block/ublk_drv.c
3596
struct ublk_queue *ubq = ublk_get_queue(data->ub, data->header.q_id);
drivers/block/ublk_drv.c
3615
static int ublk_batch_unprep_io(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
363
static void ublk_batch_dispatch(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
3653
static int ublk_batch_prep_io(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
3704
static int ublk_batch_commit_io_check(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
3717
static int ublk_batch_commit_io(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
372
static inline bool ublk_support_batch_io(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
3830
static int ublk_batch_attach(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
3878
struct ublk_queue *ubq = ublk_get_queue(data->ub, data->header.q_id);
drivers/block/ublk_drv.c
388
static inline int ublk_io_evts_init(struct ublk_queue *q, unsigned int size,
drivers/block/ublk_drv.c
3915
struct ublk_queue *ubq;
drivers/block/ublk_drv.c
396
static inline bool ublk_io_evts_empty(const struct ublk_queue *q)
drivers/block/ublk_drv.c
4009
struct ublk_queue *ubq;
drivers/block/ublk_drv.c
401
static inline void ublk_io_evts_deinit(struct ublk_queue *q)
drivers/block/ublk_drv.c
408
ublk_get_iod(const struct ublk_queue *ubq, unsigned tag)
drivers/block/ublk_drv.c
4117
static void __ublk_deinit_queue(struct ublk_device *ub, struct ublk_queue *ubq)
drivers/block/ublk_drv.c
413
static inline bool ublk_support_zero_copy(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
4142
struct ublk_queue *ubq = ub->queues[q_id];
drivers/block/ublk_drv.c
4168
struct ublk_queue *ubq;
drivers/block/ublk_drv.c
423
static inline bool ublk_support_shmem_zc(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
428
static inline bool ublk_iod_is_shmem_zc(const struct ublk_queue *ubq,
drivers/block/ublk_drv.c
439
static inline bool ublk_support_auto_buf_reg(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
449
static inline bool ublk_support_user_copy(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
464
static inline bool ublk_queue_is_zoned(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
5105
const struct ublk_queue *ubq;
drivers/block/ublk_drv.c
5119
static bool ubq_has_idle_io(const struct ublk_queue *ubq)
drivers/block/ublk_drv.c
5148
struct ublk_queue *ubq = ublk_get_queue(ub, i);
drivers/block/ublk_drv.c
652
static blk_status_t ublk_setup_iod_zoned(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
726
static blk_status_t ublk_setup_iod_zoned(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
765
static void __ublk_release_fcmd(struct ublk_queue *ubq)
drivers/block/ublk_drv.c
774
static void ublk_batch_deinit_fetch_buf(struct ublk_queue *ubq,
drivers/block/ublk_drv.c
990
static inline bool ublk_need_map_io(const struct ublk_queue *ubq)
tools/testing/selftests/ublk/batch.c
138
struct ublk_queue *q = &t->dev->q[0];
tools/testing/selftests/ublk/batch.c
278
struct ublk_queue *q,
tools/testing/selftests/ublk/batch.c
308
struct ublk_queue *q = &t->dev->q[i];
tools/testing/selftests/ublk/batch.c
318
struct ublk_queue *q,
tools/testing/selftests/ublk/batch.c
354
static int __ublk_batch_queue_prep_io_cmds(struct ublk_thread *t, struct ublk_queue *q)
tools/testing/selftests/ublk/batch.c
391
int ublk_batch_queue_prep_io_cmds(struct ublk_thread *t, struct ublk_queue *q)
tools/testing/selftests/ublk/batch.c
429
struct ublk_queue *q;
tools/testing/selftests/ublk/batch.c
523
void ublk_batch_complete_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/fault_inject.c
102
struct ublk_queue *q,
tools/testing/selftests/ublk/fault_inject.c
58
struct ublk_queue *q, int tag,
tools/testing/selftests/ublk/fault_inject.c
83
struct ublk_queue *q, int tag)
tools/testing/selftests/ublk/file_backed.c
131
static int loop_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q, int tag)
tools/testing/selftests/ublk/file_backed.c
159
static int ublk_loop_queue_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/file_backed.c
16
static int loop_queue_flush_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/file_backed.c
168
static void ublk_loop_io_done(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/file_backed.c
36
static int loop_queue_shmem_zc_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/file_backed.c
64
static int loop_queue_tgt_rw_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.c
416
static int ublk_queue_cmd_buf_sz(struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.c
421
static void ublk_queue_deinit(struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.c
450
static int ublk_queue_init(struct ublk_queue *q, unsigned long long extra_flags,
tools/testing/selftests/ublk/kublk.c
635
const struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.c
657
const struct ublk_queue *q = ublk_io_to_queue(io);
tools/testing/selftests/ublk/kublk.c
700
struct ublk_queue *q = ublk_io_to_queue(io);
tools/testing/selftests/ublk/kublk.c
777
struct ublk_queue *q;
tools/testing/selftests/ublk/kublk.c
809
struct ublk_queue *q = &t->dev->q[t->idx];
tools/testing/selftests/ublk/kublk.c
831
struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.c
845
struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.c
981
struct ublk_queue *q = &t->dev->q[i];
tools/testing/selftests/ublk/kublk.h
145
void (*pre_fetch_io)(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
147
int (*queue_io)(struct ublk_thread *, struct ublk_queue *, int tag);
tools/testing/selftests/ublk/kublk.h
148
void (*tgt_io_done)(struct ublk_thread *, struct ublk_queue *,
tools/testing/selftests/ublk/kublk.h
161
const struct ublk_queue *, int tag);
tools/testing/selftests/ublk/kublk.h
259
struct ublk_queue q[UBLK_MAX_QUEUES];
tools/testing/selftests/ublk/kublk.h
278
static inline int ublk_queue_batch_io(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
311
static inline size_t ublk_integrity_len(const struct ublk_queue *q, size_t len)
tools/testing/selftests/ublk/kublk.h
318
ublk_integrity_data_len(const struct ublk_queue *q, size_t integrity_len)
tools/testing/selftests/ublk/kublk.h
375
static inline struct ublk_queue *ublk_io_to_queue(const struct ublk_io *io)
tools/testing/selftests/ublk/kublk.h
377
return container_of(io, struct ublk_queue, ios[io->tag]);
tools/testing/selftests/ublk/kublk.h
399
static inline int ublk_get_registered_fd(struct ublk_queue *q, int fd_index)
tools/testing/selftests/ublk/kublk.h
412
struct ublk_queue *q, int tag, int q_id, __u64 index)
tools/testing/selftests/ublk/kublk.h
430
struct ublk_queue *q, int tag, int q_id, __u64 index)
tools/testing/selftests/ublk/kublk.h
437
struct ublk_queue *q, int tag, int q_id, __u64 index)
tools/testing/selftests/ublk/kublk.h
448
static inline void ublk_set_io_res(struct ublk_queue *q, int tag, int res)
tools/testing/selftests/ublk/kublk.h
453
static inline int ublk_get_io_res(const struct ublk_queue *q, unsigned tag)
tools/testing/selftests/ublk/kublk.h
464
static inline const struct ublksrv_io_desc *ublk_get_iod(const struct ublk_queue *q, int tag)
tools/testing/selftests/ublk/kublk.h
478
const struct ublk_thread *t, const struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
482
const struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
490
static inline struct ublk_io *ublk_get_io(struct ublk_queue *q, unsigned tag)
tools/testing/selftests/ublk/kublk.h
496
struct ublk_queue *q, unsigned tag)
tools/testing/selftests/ublk/kublk.h
505
static inline bool ublk_queue_use_zc(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
510
static inline bool ublk_queue_use_auto_zc(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
515
static inline bool ublk_queue_auto_zc_fallback(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
52
struct ublk_queue;
tools/testing/selftests/ublk/kublk.h
520
static inline bool ublk_queue_use_user_copy(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
525
static inline int ublk_queue_no_buf(const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
536
const struct ublk_queue *q)
tools/testing/selftests/ublk/kublk.h
550
const struct ublk_thread *t, const struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
557
int ublk_batch_queue_prep_io_cmds(struct ublk_thread *t, struct ublk_queue *q);
tools/testing/selftests/ublk/kublk.h
575
void ublk_batch_complete_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
580
static inline int ublk_complete_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/kublk.h
594
static inline void ublk_queued_tgt_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/null.c
117
static int ublk_null_queue_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/null.c
142
const struct ublk_queue *q, int tag)
tools/testing/selftests/ublk/null.c
59
static int null_queue_zc_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/null.c
83
static int null_queue_auto_zc_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/null.c
94
static void ublk_null_io_done(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
126
static int stripe_queue_tgt_rw_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
181
static int handle_flush(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
197
static int stripe_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
225
static int ublk_stripe_queue_io(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
234
static void ublk_stripe_io_done(struct ublk_thread *t, struct ublk_queue *q,
tools/testing/selftests/ublk/stripe.c
28
static inline const struct stripe_conf *get_chunk_shift(const struct ublk_queue *q)