Lines Matching refs:cb
81 print_common_flags(const struct iocb *cb) in print_common_flags() argument
85 if (cb->aio_flags & IOCB_FLAG_RESFD) in print_common_flags()
86 tprintf(", resfd=%d", cb->aio_resfd); in print_common_flags()
87 if (cb->aio_flags & ~IOCB_FLAG_RESFD) in print_common_flags()
88 tprintf(", flags=%x", cb->aio_flags); in print_common_flags()
93 iocb_is_valid(const struct iocb *cb) in iocb_is_valid() argument
95 return cb->aio_buf == (unsigned long) cb->aio_buf && in iocb_is_valid()
96 cb->aio_nbytes == (size_t) cb->aio_nbytes && in iocb_is_valid()
97 (ssize_t) cb->aio_nbytes >= 0; in iocb_is_valid()
101 print_iocb_header(const struct iocb *cb) in print_iocb_header() argument
105 if (cb->aio_data) in print_iocb_header()
107 (uint64_t) cb->aio_data); in print_iocb_header()
109 if (cb->aio_key) in print_iocb_header()
110 tprintf("key=%u, ", cb->aio_key); in print_iocb_header()
112 sub = tprint_lio_opcode(cb->aio_lio_opcode); in print_iocb_header()
113 if (cb->aio_reqprio) in print_iocb_header()
114 tprintf(", reqprio=%hd", cb->aio_reqprio); in print_iocb_header()
116 tprintf(", fildes=%d", cb->aio_fildes); in print_iocb_header()
122 print_iocb(struct tcb *tcp, const struct iocb *cb) in print_iocb() argument
124 enum iocb_sub sub = print_iocb_header(cb); in print_iocb()
128 if (cb->aio_lio_opcode == 1 && iocb_is_valid(cb)) { in print_iocb()
130 printstr(tcp, (unsigned long) cb->aio_buf, in print_iocb()
131 (unsigned long) cb->aio_nbytes); in print_iocb()
133 tprintf(", buf=%#" PRIx64, (uint64_t) cb->aio_buf); in print_iocb()
136 (uint64_t) cb->aio_nbytes, (int64_t) cb->aio_offset); in print_iocb()
137 print_common_flags(cb); in print_iocb()
140 if (iocb_is_valid(cb)) { in print_iocb()
142 tprint_iov(tcp, cb->aio_nbytes, cb->aio_buf, in print_iocb()
143 cb->aio_lio_opcode == 8); in print_iocb()
146 (uint64_t) cb->aio_buf, in print_iocb()
147 (uint64_t) cb->aio_nbytes); in print_iocb()
149 tprintf(", offset=%" PRId64, (int64_t) cb->aio_offset); in print_iocb()
150 print_common_flags(cb); in print_iocb()
168 struct iocb cb; in SYS_FUNC() local
182 if (!umove_or_printaddr(tcp, iocbp, &cb)) in SYS_FUNC()
183 print_iocb(tcp, &cb); in SYS_FUNC()
209 struct iocb cb; in SYS_FUNC() local
211 if (!umove_or_printaddr(tcp, tcp->u_arg[1], &cb)) { in SYS_FUNC()
213 print_iocb_header(&cb); in SYS_FUNC()