Lines Matching refs:lio
2081 struct listio_req *lio; in do_listio() local
2096 lio = &req->r_data.listio; in do_listio()
2104 if (lio->r_filestride && abs(lio->r_filestride) < lio->r_nbytes) { in do_listio()
2107 abs(lio->r_filestride), lio->r_nbytes); in do_listio()
2117 stride_bounds(0, lio->r_memstride, lio->r_nstrides, in do_listio()
2118 lio->r_nbytes, NULL, NULL); in do_listio()
2132 if (!(lio->r_uflags & F_WORD_ALIGNED)) { in do_listio()
2136 if (lio->r_opcode == LO_WRITE) { in do_listio()
2137 Pattern[0] = lio->r_pattern; in do_listio()
2148 if ((fd = alloc_fd(lio->r_file, lio->r_oflags)) == -1) { in do_listio()
2163 if (lio->r_opcode == LO_WRITE && k_opt) { in do_listio()
2164 stride_bounds(lio->r_offset, in do_listio()
2165 lio->r_filestride, lio->r_nstrides, in do_listio()
2166 lio->r_nbytes, &min_byte, &max_byte); in do_listio()
2168 if (lock_file_region(lio->r_file, fd, F_WRLCK, in do_listio()
2172 lio->r_offset, lio->r_filestride, in do_listio()
2173 lio->r_nstrides, lio->r_nbytes, min_byte, in do_listio()
2185 aio_strat = lio->r_aio_strat; in do_listio()
2195 lio_req.li_opcode = lio->r_opcode; in do_listio()
2198 lio_req.li_offset = lio->r_offset; in do_listio()
2201 if (lio->r_memstride >= 0 || lio->r_nstrides <= 1) { in do_listio()
2204 lio_req.li_buf = addr + mem_needed - lio->r_nbytes; in do_listio()
2207 lio_req.li_nbyte = lio->r_nbytes; in do_listio()
2210 lio_req.li_nstride = lio->r_nstrides; in do_listio()
2211 lio_req.li_filstride = lio->r_filestride; in do_listio()
2212 lio_req.li_memstride = lio->r_memstride; in do_listio()
2225 if (listio(lio->r_cmd, &lio_req, 1) < 0) { in do_listio()
2229 format_listio(req, lio->r_cmd, &lio_req, 1, fd, in do_listio()
2246 nstrides = lio->r_nstrides ? lio->r_nstrides : 1; in do_listio()
2247 if (aiop->iosw.sw_count != lio->r_nbytes * nstrides) { in do_listio()
2250 1, 0, lio->r_nbytes * lio->r_nstrides, in do_listio()
2253 format_listio(req, lio->r_cmd, &lio_req, 1, fd, in do_listio()
2272 fstride = lio->r_filestride ? lio->r_filestride : lio->r_nbytes; in do_listio()
2273 mstride = lio->r_memstride ? lio->r_memstride : lio->r_nbytes; in do_listio()
2274 foffset = lio->r_offset; in do_listio()
2276 if (mstride > 0 || lio->r_nstrides <= 1) { in do_listio()
2279 moffset = addr + mem_needed - lio->r_nbytes; in do_listio()
2283 msg = check_file(lio->r_file, in do_listio()
2284 foffset, lio->r_nbytes, in do_listio()
2287 lio->r_oflags & O_PARALLEL); in do_listio()
2292 format_listio(req, lio->r_cmd, in do_listio()
2319 if (lock_file_region(lio->r_file, fd, F_UNLCK, in do_listio()