Home
last modified time | relevance | path

Searched refs:iod (Results 1 – 8 of 8) sorted by relevance

/tools/lib/api/
A Dio_dir.h61 iod->dirfd = dirfd; in io_dir__init()
62 iod->available_bytes = 0; in io_dir__init()
65 static inline void io_dir__rewinddir(struct io_dir *iod) in io_dir__rewinddir() argument
67 lseek(iod->dirfd, 0, SEEK_SET); in io_dir__rewinddir()
68 iod->available_bytes = 0; in io_dir__rewinddir()
75 if (iod->available_bytes <= 0) { in io_dir__readdir()
76 ssize_t rc = perf_getdents64(iod->dirfd, iod->buff, sizeof(iod->buff)); in io_dir__readdir()
80 iod->available_bytes = rc; in io_dir__readdir()
81 iod->next = iod->buff; in io_dir__readdir()
83 entry = iod->next; in io_dir__readdir()
[all …]
/tools/testing/selftests/ublk/
A Dfile_backed.c7 unsigned ublk_op = ublksrv_get_op(iod); in ublk_to_uring_op()
19 unsigned ublk_op = ublksrv_get_op(iod); in loop_queue_flush_io()
31 const struct ublksrv_io_desc *iod, int tag) in loop_queue_tgt_rw_io() argument
33 unsigned ublk_op = ublksrv_get_op(iod); in loop_queue_tgt_rw_io()
47 iod->nr_sectors << 9, in loop_queue_tgt_rw_io()
48 iod->start_sector << 9); in loop_queue_tgt_rw_io()
65 iod->nr_sectors << 9, in loop_queue_tgt_rw_io()
66 iod->start_sector << 9); in loop_queue_tgt_rw_io()
80 unsigned ublk_op = ublksrv_get_op(iod); in loop_queue_tgt_io()
85 ret = loop_queue_flush_io(t, q, iod, tag); in loop_queue_tgt_io()
[all …]
A Dstripe.c34 const struct ublksrv_io_desc *iod) in calculate_nr_vec() argument
38 loff_t start = iod->start_sector; in calculate_nr_vec()
39 loff_t end = start + iod->nr_sectors; in calculate_nr_vec()
45 const struct ublksrv_io_desc *iod) in alloc_stripe_array() argument
78 off64_t start = iod->start_sector; in calculate_stripe_array()
79 off64_t end = start + iod->nr_sectors; in calculate_stripe_array()
117 unsigned ublk_op = ublksrv_get_op(iod); in stripe_to_uring_op()
200 unsigned ublk_op = ublksrv_get_op(iod); in stripe_queue_tgt_io()
205 ret = handle_flush(t, q, iod, tag); in stripe_queue_tgt_io()
220 iod->op_flags, iod->start_sector, iod->nr_sectors << 9, ret); in stripe_queue_tgt_io()
[all …]
A Dnull.c45 static void __setup_nop_io(int tag, const struct ublksrv_io_desc *iod, in __setup_nop_io() argument
48 unsigned ublk_op = ublksrv_get_op(iod); in __setup_nop_io()
54 sqe->len = iod->nr_sectors << 9; /* injected result */ in __setup_nop_io()
61 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in null_queue_zc_io() local
71 __setup_nop_io(tag, iod, sqe[1], q->q_id); in null_queue_zc_io()
84 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in null_queue_auto_zc_io() local
88 __setup_nop_io(tag, iod, sqe[0], q->q_id); in null_queue_auto_zc_io()
118 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in ublk_null_queue_io() local
123 if (auto_zc && !ublk_io_auto_zc_fallback(iod)) in ublk_null_queue_io()
128 ublk_complete_io(t, q, tag, iod->nr_sectors << 9); in ublk_null_queue_io()
A Dfault_inject.c44 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in ublk_fault_inject_queue_io() local
52 sqe->user_data = build_user_data(tag, ublksrv_get_op(iod), 0, q->q_id, 1); in ublk_fault_inject_queue_io()
64 const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag); in ublk_fault_inject_tgt_io_done() local
70 ublk_complete_io(t, q, tag, iod->nr_sectors << 9); in ublk_fault_inject_tgt_io_done()
A Dkublk.h206 static inline int ublk_io_auto_zc_fallback(const struct ublksrv_io_desc *iod) in ublk_io_auto_zc_fallback() argument
208 return !!(iod->op_flags & UBLK_IO_F_NEED_REG_BUF); in ublk_io_auto_zc_fallback()
/tools/perf/util/
A Dsynthetic-events.c777 struct io_dir iod; in __event__synthesize_thread() local
812 io_dir__init(&iod, open(filename, O_CLOEXEC | O_DIRECTORY | O_RDONLY)); in __event__synthesize_thread()
813 if (iod.dirfd < 0) in __event__synthesize_thread()
816 while ((dent = io_dir__readdir(&iod)) != NULL) { in __event__synthesize_thread()
858 close(iod.dirfd); in __event__synthesize_thread()
A Dmachine.c1383 struct io_dir iod; in maps__set_modules_path_dir() local
1387 io_dir__init(&iod, open(path, O_CLOEXEC | O_DIRECTORY | O_RDONLY)); in maps__set_modules_path_dir()
1388 if (iod.dirfd < 0) { in maps__set_modules_path_dir()
1396 while ((dent = io_dir__readdir(&iod)) != NULL) { in maps__set_modules_path_dir()
1397 if (io_dir__is_dir(&iod, dent)) { in maps__set_modules_path_dir()
1440 close(iod.dirfd); in maps__set_modules_path_dir()

Completed in 21 milliseconds