Searched refs:ublk_queue (Results 1 – 8 of 8) sorted by relevance
| /linux/tools/testing/selftests/ublk/ |
| H A D | kublk.h | 52 struct ublk_queue; 166 void (*pre_fetch_io)(struct ublk_thread *t, struct ublk_queue *q, 168 int (*queue_io)(struct ublk_thread *, struct ublk_queue *, int tag); 169 void (*tgt_io_done)(struct ublk_thread *, struct ublk_queue *, 182 const struct ublk_queue *, int tag); 197 struct ublk_queue { struct 283 struct ublk_queue q[UBLK_MAX_QUEUES]; 302 static inline int ublk_queue_batch_io(const struct ublk_queue *q) in ublk_queue_batch_io() 335 static inline size_t ublk_integrity_len(const struct ublk_queue *q, size_t len) in ublk_integrity_len() 342 ublk_integrity_data_len(const struct ublk_queue *q, size_t integrity_len) in ublk_integrity_data_len() [all …]
|
| H A D | null.c | 59 static int null_queue_zc_io(struct ublk_thread *t, struct ublk_queue *q, in null_queue_zc_io() 83 static int null_queue_auto_zc_io(struct ublk_thread *t, struct ublk_queue *q, in null_queue_auto_zc_io() 94 static void ublk_null_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_io_done() 117 static int ublk_null_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_null_queue_io() 142 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() 36 static int loop_queue_shmem_zc_io(struct ublk_thread *t, struct ublk_queue *q, in loop_queue_tgt_rw_io() 64 static int loop_queue_tgt_rw_io(struct ublk_thread *t, struct ublk_queue *q, in loop_queue_tgt_rw_io() 131 static int loop_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q, int tag) in ublk_loop_io_done() 159 static int ublk_loop_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_loop_memset_file() 168 static void ublk_loop_io_done(struct ublk_thread *t, struct ublk_queue *q, in ublk_loop_memset_file()
|
| H A D | batch.c | 138 struct ublk_queue *q = &t->dev->q[0]; in ublk_batch_prepare() 278 struct ublk_queue *q, in ublk_batch_queue_fetch() 308 struct ublk_queue *q = &t->dev->q[i]; in ublk_batch_start_fetch() 318 struct ublk_queue *q, in ublk_compl_batch_fetch() 354 static int __ublk_batch_queue_prep_io_cmds(struct ublk_thread *t, struct ublk_queue *q) in __ublk_batch_queue_prep_io_cmds() 391 int ublk_batch_queue_prep_io_cmds(struct ublk_thread *t, struct ublk_queue *q) in ublk_batch_queue_prep_io_cmds() 429 struct ublk_queue *q; in ublk_batch_compl_cmd() 523 void ublk_batch_complete_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_batch_complete_io()
|
| 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() 181 static int handle_flush(struct ublk_thread *t, struct ublk_queue *q, in handle_flush() 197 static int stripe_queue_tgt_io(struct ublk_thread *t, struct ublk_queue *q, in stripe_queue_tgt_io() 225 static int ublk_stripe_queue_io(struct ublk_thread *t, struct ublk_queue *q, in ublk_stripe_queue_io() 234 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 | 58 struct ublk_queue *q, int tag, 83 struct ublk_queue *q, int tag) in ublk_fault_inject_cmd_line() 102 struct ublk_queue *q,
|
| H A D | kublk.c | 461 static size_t __ublk_queue_cmd_buf_sz(const struct ublk_queue *q, __u16 depth) in __ublk_queue_cmd_buf_sz() 469 static size_t ublk_queue_max_cmd_buf_sz(const struct ublk_queue *q) in ublk_queue_max_cmd_buf_sz() 474 static size_t ublk_queue_cmd_buf_sz(const struct ublk_queue *q) in ublk_queue_cmd_buf_sz() 479 static void ublk_queue_deinit(struct ublk_queue *q) in ublk_queue_deinit() 508 static int ublk_queue_init(struct ublk_queue *q, unsigned long long extra_flags, in ublk_queue_init() 699 const struct ublk_queue *q, in ublk_set_auto_buf_reg() 721 const struct ublk_queue *q = ublk_io_to_queue(io); in ublk_user_copy() 764 struct ublk_queue *q = ublk_io_to_queue(io); in ublk_queue_io_cmd() 841 struct ublk_queue *q; in ublk_submit_fetch_commands() 873 struct ublk_queue *q = &t->dev->q[t->idx]; in ublk_submit_fetch_commands() [all …]
|
| /linux/drivers/block/ |
| H A D | ublk_drv.c | 138 struct ublk_queue *ubq; 242 struct ublk_queue { struct 348 struct ublk_queue *queues[]; 362 static void ublk_abort_queue(struct ublk_device *ub, struct ublk_queue *ubq); 365 static void ublk_batch_dispatch(struct ublk_queue *ubq, 374 static inline bool ublk_support_batch_io(const struct ublk_queue *ubq) in ublk_support_batch_io() 390 static inline int ublk_io_evts_init(struct ublk_queue *q, unsigned int size, in ublk_io_evts_init() 398 static inline bool ublk_io_evts_empty(const struct ublk_queue *q) in ublk_io_evts_empty() 403 static inline void ublk_io_evts_deinit(struct ublk_queue *q) in ublk_io_evts_deinit() 410 ublk_get_iod(const struct ublk_queue *ubq, u16 tag) in ublk_get_iod() [all …]
|