Lines Matching refs:args

482 /* Allocate and copy args into req->argbuf */
485 struct fuse_args *args = req->args;
492 num_in = args->in_numargs - args->in_pages;
493 num_out = args->out_numargs - args->out_pages;
494 len = fuse_len_args(num_in, (struct fuse_arg *) args->in_args) +
495 fuse_len_args(num_out, args->out_args);
503 args->in_args[i].value,
504 args->in_args[i].size);
505 offset += args->in_args[i].size;
511 /* Copy args out of and free req->argbuf */
512 static void copy_args_from_argbuf(struct fuse_args *args, struct fuse_req *req)
521 num_in = args->in_numargs - args->in_pages;
522 num_out = args->out_numargs - args->out_pages;
523 offset = fuse_len_args(num_in, (struct fuse_arg *)args->in_args);
526 unsigned int argsize = args->out_args[i].size;
528 if (args->out_argvar &&
529 i == args->out_numargs - 1 &&
534 memcpy(args->out_args[i].value, req->argbuf + offset, argsize);
537 if (i != args->out_numargs - 1)
542 if (args->out_argvar)
543 args->out_args[args->out_numargs - 1].size = remaining;
554 struct fuse_args *args;
563 args = req->args;
564 copy_args_from_argbuf(args, req);
566 if (args->out_pages && args->page_zeroing) {
567 len = args->out_args[args->out_numargs - 1].size;
568 ap = container_of(args, typeof(*ap), args);
630 if (req->args->may_block) {
1047 struct fuse_args *args = req->args;
1048 struct fuse_args_pages *ap = container_of(args, typeof(*ap), args);
1051 if (args->in_numargs - args->in_pages)
1054 if (args->in_pages) {
1055 size = args->in_args[args->in_numargs - 1].size;
1065 if (args->out_numargs - args->out_pages)
1068 if (args->out_pages) {
1069 size = args->out_args[args->out_numargs - 1].size;
1097 /* Add args to scatter-gather list and return number of elements used */
1100 struct fuse_arg *args,
1106 struct fuse_args_pages *ap = container_of(req->args, typeof(*ap), args);
1110 len = fuse_len_args(numargs - argpages, args);
1118 args[numargs - 1].size);
1136 struct fuse_args *args = req->args;
1157 /* Use a bounce buffer since stack args cannot be mapped */
1165 (struct fuse_arg *)args->in_args,
1166 args->in_numargs, args->in_pages,
1174 args->out_args, args->out_numargs,
1175 args->out_pages,
1251 fuse_len_args(req->args->out_numargs, req->args->out_args));