/linux/tools/testing/selftests/ublk/ |
H A D | kublk.h | 52 struct ublk_queue; 132 int (*queue_io)(struct ublk_thread *, struct ublk_queue *, int tag); 133 void (*tgt_io_done)(struct ublk_thread *, struct ublk_queue *, 145 unsigned short (*buf_index)(const struct ublk_queue *, int tag); 160 struct ublk_queue { struct 190 struct ublk_queue q[UBLK_MAX_QUEUES]; argument 252 static inline struct ublk_queue *ublk_io_to_queue(const struct ublk_io *io) in ublk_io_to_queue() 254 return container_of(io, struct ublk_queue, ios[io->tag]); in ublk_io_to_queue() 311 static inline void ublk_set_io_res(struct ublk_queue *q, int tag, int res) in ublk_set_io_res() 316 static inline int ublk_get_io_res(const struct ublk_queue * 161 q_idublk_queue global() argument 162 q_depthublk_queue global() argument 163 devublk_queue global() argument 164 tgt_opsublk_queue global() argument 165 io_cmd_bufublk_queue global() argument [all...] |
H A D | null.c | 58 static int null_queue_zc_io(struct ublk_thread *t, struct ublk_queue *q, in null_queue_zc_io() 81 static int null_queue_auto_zc_io(struct ublk_thread *t, struct ublk_queue *q, in null_queue_auto_zc_io() 92 static void ublk_null_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_io_done() 115 static int ublk_null_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_queue_io() 139 static unsigned short ublk_null_buf_index(const struct ublk_queue *q, int tag) in ublk_null_buf_index()
|
H A D | file_backed.c | 16 static int loop_queue_flush_io(struct ublk_thread *t, struct ublk_queue *q, in loop_queue_flush_io() 30 static int loop_queue_tgt_rw_io(struct ublk_thread *t, struct ublk_queue *q, in loop_queue_tgt_rw_io() 77 static int loop_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q, int tag) in loop_queue_tgt_io() 105 static int ublk_loop_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_loop_queue_io() 114 static void ublk_loop_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_loop_io_done()
|
H A D | stripe.c | 28 static inline const struct stripe_conf *get_chunk_shift(const struct ublk_queue *q) in get_chunk_shift() 126 static int stripe_queue_tgt_rw_io(struct ublk_thread *t, struct ublk_queue *q, in stripe_queue_tgt_rw_io() 180 static int handle_flush(struct ublk_thread *t, struct ublk_queue *q, in handle_flush() 196 static int stripe_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q, in stripe_queue_tgt_io() 224 static int ublk_stripe_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_stripe_queue_io() 233 static void ublk_stripe_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_stripe_io_done()
|
H A D | fault_inject.c | 42 struct ublk_queue *q, int tag) in ublk_fault_inject_queue_io() 60 struct ublk_queue *q, in ublk_fault_inject_tgt_io_done()
|
H A D | kublk.c | 405 static int ublk_queue_cmd_buf_sz(struct ublk_queue *q) in ublk_queue_cmd_buf_sz() 410 static void ublk_queue_deinit(struct ublk_queue *q) in ublk_queue_deinit() 435 static int ublk_queue_init(struct ublk_queue *q, unsigned extra_flags) in ublk_queue_init() 568 static void ublk_set_auto_buf_reg(const struct ublk_queue *q, in ublk_set_auto_buf_reg() 587 struct ublk_queue *q = ublk_io_to_queue(io); in ublk_queue_io_cmd() 658 struct ublk_queue *q; in ublk_submit_fetch_commands() 688 struct ublk_queue *q = &t->dev->q[t->idx]; in ublk_submit_fetch_commands() 708 struct ublk_queue *q, in ublksrv_handle_tgt_cqe() 722 struct ublk_queue *q, in ublk_handle_uring_cmd() 760 struct ublk_queue * in ublk_handle_cqe() [all...] |
/linux/drivers/block/ |
H A D | ublk_drv.c | 106 struct ublk_queue *ubq; 194 struct ublk_queue { struct 252 static void ublk_abort_queue(struct ublk_device *ub, struct ublk_queue *ubq); 254 const struct ublk_queue *ubq, struct ublk_io *io, 259 ublk_get_iod(const struct ublk_queue *ubq, unsigned tag) in ublk_get_iod() 269 static inline bool ublk_queue_is_zoned(struct ublk_queue *ubq) in ublk_queue_is_zoned() 452 static blk_status_t ublk_setup_iod_zoned(struct ublk_queue *ubq, in ublk_setup_iod_zoned() 526 static blk_status_t ublk_setup_iod_zoned(struct ublk_queue *ubq, in ublk_setup_iod_zoned() 661 static inline bool ublk_support_zero_copy(const struct ublk_queue *ubq) in ublk_support_zero_copy() 666 static inline bool ublk_support_auto_buf_reg(const struct ublk_queue *ubq) in ublk_support_auto_buf_reg() [all …]
|