Lines Matching defs:req
326 int do_read(struct io_req *req);
327 int do_write(struct io_req *req);
335 int do_listio(struct io_req *req);
338 int do_ssdio(struct io_req *req);
344 struct status *sy_listio(struct io_req *req, struct syscall_info *sysc,
346 int listio_mem(struct io_req *req, int offset, int fmstride,
348 char *fmt_listio(struct io_req *req, struct syscall_info *sy,
353 struct status *sy_pread(struct io_req *req, struct syscall_info *sysc,
355 struct status *sy_pwrite(struct io_req *req, struct syscall_info *sysc,
357 char *fmt_pread(struct io_req *req, struct syscall_info *sy,
362 struct status *sy_readv(struct io_req *req, struct syscall_info *sysc,
364 struct status *sy_writev(struct io_req *req, struct syscall_info *sysc,
366 struct status *sy_rwv(struct io_req *req, struct syscall_info *sysc,
368 char *fmt_readv(struct io_req *req, struct syscall_info *sy,
373 struct status *sy_aread(struct io_req *req, struct syscall_info *sysc,
375 struct status *sy_awrite(struct io_req *req, struct syscall_info *sysc,
377 struct status *sy_arw(struct io_req *req, struct syscall_info *sysc,
379 char *fmt_aread(struct io_req *req, struct syscall_info *sy,
384 struct status *sy_mmread(struct io_req *req, struct syscall_info *sysc,
386 struct status *sy_mmwrite(struct io_req *req, struct syscall_info *sysc,
388 struct status *sy_mmrw(struct io_req *req, struct syscall_info *sysc,
390 char *fmt_mmrw(struct io_req *req, struct syscall_info *sy, int fd, char *addr);
393 int do_rw(struct io_req *req);
396 int do_fcntl(struct io_req *req);
400 int do_sync(struct io_req *req);
1404 int do_read(struct io_req *req)
1422 file = req->r_data.read.r_file;
1423 oflags = req->r_data.read.r_oflags;
1424 offset = req->r_data.read.r_offset;
1425 nbytes = req->r_data.read.r_nbytes;
1465 if (!(req->r_data.read.r_uflags & F_WORD_ALIGNED)) {
1480 if ((req->r_data.read.r_uflags & F_WORD_ALIGNED)) {
1501 switch (req->r_type) {
1515 format_rw(req, fd, addr, -1, NULL, NULL));
1522 format_rw(req, fd, addr, -1, NULL, NULL));
1542 aio_strat = req->r_data.read.r_aio_strat;
1551 format_rw(req, fd, addr, signo, NULL,
1574 format_rw(req, fd, addr, signo,
1598 int do_write(struct io_req *req)
1621 nbytes = req->r_data.write.r_nbytes;
1622 offset = req->r_data.write.r_offset;
1623 pattern = req->r_data.write.r_pattern;
1624 file = req->r_data.write.r_file;
1625 oflags = req->r_data.write.r_oflags;
1691 if (!(req->r_data.write.r_uflags & F_WORD_ALIGNED)) {
1710 if ((req->r_data.write.r_uflags & F_WORD_ALIGNED)) {
1764 wrec.w_async = (req->r_type == WRITEA) ? 1 : 0;
1788 switch (req->r_type) {
1807 format_rw(req, fd, addr, -1, Pattern,
1830 format_rw(req, fd, addr, -1, Pattern,
1850 aio_strat = req->r_data.write.r_aio_strat;
1864 format_rw(req, fd, addr, -1, Pattern,
1888 format_rw(req, fd, addr, -1,
1915 format_rw(req, fd, addr, -1, Pattern,
1918 format_rw(req, fd, addr, -1, Pattern, NULL)
2078 int do_listio(struct io_req *req)
2096 lio = &req->r_data.listio;
2229 format_listio(req, lio->r_cmd, &lio_req, 1, fd,
2253 format_listio(req, lio->r_cmd, &lio_req, 1, fd,
2292 format_listio(req, lio->r_cmd,
2337 int do_ssdio(struct io_req *req)
2342 nbytes = req->r_data.ssread.r_nbytes;
2354 if (req->r_type == SSWRITE) {
2360 Pattern[0] = req->r_data.sswrite.r_pattern;
2367 format_sds(req, Memptr, Sdsptr, Pattern));
2379 format_sds(req, Memptr, Sdsptr, Pattern));
2390 if (v_opt && req->r_type == SSWRITE) {
2397 format_sds(req, Memptr, Sdsptr, Pattern));
2409 int do_ssdio(struct io_req *req)
2530 struct status *sy_listio(struct io_req *req, struct syscall_info *sysc, int fd,
2545 offset = req->r_data.io.r_offset;
2546 nbytes = req->r_data.io.r_nbytes;
2547 nstrides = req->r_data.io.r_nstrides;
2548 nents = req->r_data.io.r_nent;
2549 aio_strat = req->r_data.io.r_aio_strat;
2610 int listio_mem(struct io_req *req, int offset, int fmstride, int *min, int *max)
2615 req->r_data.io.r_nstrides * req->r_data.io.r_nent,
2616 req->r_data.io.r_nbytes, min, max);
2620 char *fmt_listio(struct io_req *req, struct syscall_info *sy, int fd,
2641 c, req->r_data.io.r_nent);
2650 struct status *sy_pread(struct io_req *req, struct syscall_info *sysc, int fd,
2656 rc = pread(fd, addr, req->r_data.io.r_nbytes, req->r_data.io.r_offset);
2671 struct status *sy_pwrite(struct io_req *req, struct syscall_info *sysc, int fd,
2677 rc = pwrite(fd, addr, req->r_data.io.r_nbytes, req->r_data.io.r_offset);
2692 char *fmt_pread(struct io_req *req, struct syscall_info *sy, int fd, char *addr)
2708 sy->sy_name, fd, addr, req->r_data.io.r_nbytes);
2714 struct status *sy_readv(struct io_req *req, struct syscall_info *sysc, int fd,
2718 return sy_rwv(req, sysc, fd, addr, 0);
2721 struct status *sy_writev(struct io_req *req, struct syscall_info *sysc, int fd,
2725 return sy_rwv(req, sysc, fd, addr, 1);
2728 struct status *sy_rwv(struct io_req *req, struct syscall_info *sysc, int fd,
2744 if ((rc = lseek(fd, req->r_data.io.r_offset, SEEK_SET)) == -1) {
2751 iov[0].iov_len = req->r_data.io.r_nbytes;
2763 char *fmt_readv(struct io_req *req, struct syscall_info *sy, int fd, char *addr)
2776 struct status *sy_aread(struct io_req *req, struct syscall_info *sysc, int fd,
2780 return sy_arw(req, sysc, fd, addr, 0);
2783 struct status *sy_awrite(struct io_req *req, struct syscall_info *sysc, int fd,
2787 return sy_arw(req, sysc, fd, addr, 1);
2795 struct status *sy_arw(struct io_req *req, struct syscall_info *sysc, int fd,
2810 aio_strat = req->r_data.io.r_aio_strat;
2819 aiop->aiocb.aio_nbytes = req->r_data.io.r_nbytes;
2820 aiop->aiocb.aio_offset = req->r_data.io.r_offset;
2856 char *fmt_aread(struct io_req *req, struct syscall_info *sy, int fd, char *addr)
2869 struct status *sy_mmread(struct io_req *req, struct syscall_info *sysc, int fd,
2873 return sy_mmrw(req, sysc, fd, addr, 0);
2876 struct status *sy_mmwrite(struct io_req *req, struct syscall_info *sysc, int fd,
2880 return sy_mmrw(req, sysc, fd, addr, 1);
2883 struct status *sy_mmrw(struct io_req *req, struct syscall_info *sysc, int fd,
2906 fdc = alloc_fdcache(req->r_data.io.r_file, req->r_data.io.r_oflags);
2930 memaddr = (void *)((char *)fdc->c_memaddr + req->r_data.io.r_offset);
2934 memcpy(memaddr, addr, req->r_data.io.r_nbytes);
2936 memcpy(addr, memaddr, req->r_data.io.r_nbytes);
2941 status->rval = req->r_data.io.r_nbytes;
2951 char *fmt_mmrw(struct io_req *req, struct syscall_info *sy, int fd, char *addr)
2958 fdc = alloc_fdcache(req->r_data.io.r_file, req->r_data.io.r_oflags);
2970 memaddr = (void *)((char *)fdc->c_memaddr + req->r_data.io.r_offset);
2973 (unsigned long)memaddr, req->r_data.io.r_nbytes,
3055 int do_rw(struct io_req *req)
3082 file = req->r_data.io.r_file;
3083 oflags = req->r_data.io.r_oflags;
3084 offset = req->r_data.io.r_offset;
3085 nbytes = req->r_data.io.r_nbytes;
3086 nstrides = req->r_data.io.r_nstrides;
3087 nents = req->r_data.io.r_nent;
3088 pattern = req->r_data.io.r_pattern;
3100 for (sy = syscalls; sy->sy_name != NULL && sy->sy_type != req->r_type;
3105 req->r_type);
3130 mem_needed = (*sy->sy_buffer) (req, 0, 0, NULL, NULL);
3209 if (!(req->r_data.io.r_uflags & F_WORD_ALIGNED)) {
3248 (*sy->sy_buffer) (req, offset, 0, &min_byte, &max_byte);
3258 fmt_ioreq(req, sy, fd));
3260 " buffer(req, %d, 0, 0x%x, 0x%x)\n",
3306 s = (*sy->sy_syscall) (req, sy, fd, addr);
3312 fmt_ioreq(req, sy, fd),
3313 (*sy->sy_format) (req, sy, fd, addr));
3353 fmt_ioreq(req, sy, fd),
3354 (*sy->sy_format) (req, sy,
3367 fmt_ioreq(req, sy, fd),
3368 (*sy->sy_format) (req, sy,
3396 fmt_ioreq(req, sy, fd),
3397 (*sy->sy_format) (req, sy,
3409 fmt_ioreq(req, sy, fd),
3410 (*sy->sy_format) (req, sy,
3428 fmt_ioreq(req, sy, fd),
3429 (*sy->sy_format) (req, sy, fd,
3450 fmt_ioreq(req, sy, fd),
3451 (*sy->sy_format) (req, sy, fd, addr));
3496 int do_fcntl(struct io_req *req)
3510 file = req->r_data.io.r_file;
3511 oflags = req->r_data.io.r_oflags;
3512 offset = req->r_data.io.r_offset;
3513 nbytes = req->r_data.io.r_nbytes;
3541 " buffer(req, %d, 0, 0x%x, 0x%x)\n",
3550 switch (req->r_type) {
3600 int do_sync(struct io_req *req)
3611 file = req->r_data.io.r_file;
3612 oflags = req->r_data.io.r_oflags;
3622 switch (req->r_type) {
4088 "MEM_SHMEM: nblks(%d) too small: nbytes=%d Msize=%d, skipping this req.\n",