Home
last modified time | relevance | path

Searched refs:ublk_queue (Results 1 – 7 of 7) sorted by relevance

/linux/tools/testing/selftests/ublk/
H A Dkublk.h52 struct ublk_queue;
145 void (*pre_fetch_io)(struct ublk_thread *t, struct ublk_queue *q,
147 int (*queue_io)(struct ublk_thread *, struct ublk_queue *, int tag);
148 void (*tgt_io_done)(struct ublk_thread *, struct ublk_queue *,
161 const struct ublk_queue *, int tag);
176 struct ublk_queue {
259 struct ublk_queue q[UBLK_MAX_QUEUES];
278 static inline int ublk_queue_batch_io(const struct ublk_queue *q) in ublk_dev_batch_io()
311 static inline size_t ublk_integrity_len(const struct ublk_queue *q, size_t len)
318 ublk_integrity_data_len(const struct ublk_queue * in ublk_io_auto_zc_fallback()
170 struct ublk_queue { global() struct
171 q_idublk_queue global() argument
172 q_depthublk_queue global() argument
173 devublk_queue global() argument
174 tgt_opsublk_queue global() argument
175 io_cmd_bufublk_queue global() argument
181 flagsublk_queue global() argument
182 ublk_fdublk_queue global() argument
183 metadata_sizeublk_queue global() argument
184 iosublk_queue global() argument
187 lockublk_queue global() argument
[all...]
H A Dnull.c59 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 Dfile_backed.c16 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 Dstripe.c28 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 Dfault_inject.c58 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 Dkublk.c416 static int ublk_queue_cmd_buf_sz(struct ublk_queue *q) in ublk_queue_cmd_buf_sz()
421 static void ublk_queue_deinit(struct ublk_queue *q) in ublk_queue_deinit()
450 static int ublk_queue_init(struct ublk_queue *q, unsigned long long extra_flags, in ublk_queue_init()
635 const struct ublk_queue *q, in ublk_set_auto_buf_reg()
657 const struct ublk_queue *q = ublk_io_to_queue(io); in ublk_user_copy()
700 struct ublk_queue *q = ublk_io_to_queue(io); in ublk_queue_io_cmd()
777 struct ublk_queue *q; in ublk_submit_fetch_commands()
809 struct ublk_queue *q = &t->dev->q[t->idx]; in ublk_submit_fetch_commands()
831 struct ublk_queue *q, in ublksrv_handle_tgt_cqe()
845 struct ublk_queue * in ublk_handle_uring_cmd()
[all...]
/linux/drivers/block/
H A Dublk_drv.c135 struct ublk_queue *ubq;
239 struct ublk_queue { struct
345 struct ublk_queue *queues[];
359 static void ublk_abort_queue(struct ublk_device *ub, struct ublk_queue *ubq);
363 static void ublk_batch_dispatch(struct ublk_queue *ubq,
372 static inline bool ublk_support_batch_io(const struct ublk_queue *ubq) in ublk_support_batch_io()
388 static inline int ublk_io_evts_init(struct ublk_queue *q, unsigned int size, in ublk_io_evts_init()
396 static inline bool ublk_io_evts_empty(const struct ublk_queue *q) in ublk_io_evts_empty()
401 static inline void ublk_io_evts_deinit(struct ublk_queue *q) in ublk_io_evts_deinit()
408 ublk_get_iod(const struct ublk_queue *ubq, unsigned tag) in ublk_get_iod()
[all …]