Home | History | Annotate | Download | only in doio

Lines Matching defs:lio

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