Lines Matching refs:args

171 static void fuse_lookup_init(struct fuse_conn *fc, struct fuse_args *args,
176 args->opcode = FUSE_LOOKUP;
177 args->nodeid = nodeid;
178 args->in_numargs = 1;
179 args->in_args[0].size = name->len + 1;
180 args->in_args[0].value = name->name;
181 args->out_numargs = 1;
182 args->out_args[0].size = sizeof(struct fuse_entry_out);
183 args->out_args[0].value = outarg;
209 FUSE_ARGS(args);
231 fuse_lookup_init(fm->fc, &args, get_node_id(d_inode(parent)),
233 ret = fuse_simple_request(fm, &args);
367 FUSE_ARGS(args);
385 fuse_lookup_init(fm->fc, &args, nodeid, name, outarg);
386 err = fuse_simple_request(fm, &args);
575 static int get_create_ext(struct fuse_args *args,
589 WARN_ON(args->in_numargs >= ARRAY_SIZE(args->in_args));
590 args->is_ext = true;
591 args->ext_idx = args->in_numargs++;
592 args->in_args[args->ext_idx] = ext;
600 static void free_ext_value(struct fuse_args *args)
602 if (args->is_ext)
603 kfree(args->in_args[args->ext_idx].value);
619 FUSE_ARGS(args);
656 args.opcode = opcode;
657 args.nodeid = get_node_id(dir);
658 args.in_numargs = 2;
659 args.in_args[0].size = sizeof(inarg);
660 args.in_args[0].value = &inarg;
661 args.in_args[1].size = entry->d_name.len + 1;
662 args.in_args[1].value = entry->d_name.name;
663 args.out_numargs = 2;
664 args.out_args[0].size = sizeof(outentry);
665 args.out_args[0].value = &outentry;
666 args.out_args[1].size = sizeof(outopen);
667 args.out_args[1].value = &outopen;
669 err = get_create_ext(&args, dir, entry, mode);
673 err = fuse_simple_request(fm, &args);
674 free_ext_value(&args);
773 static int create_new_entry(struct fuse_mount *fm, struct fuse_args *args,
791 args->nodeid = get_node_id(dir);
792 args->out_numargs = 1;
793 args->out_args[0].size = sizeof(outarg);
794 args->out_args[0].value = &outarg;
796 if (args->opcode != FUSE_LINK) {
797 err = get_create_ext(args, dir, entry, mode);
802 err = fuse_simple_request(fm, args);
803 free_ext_value(args);
848 FUSE_ARGS(args);
857 args.opcode = FUSE_MKNOD;
858 args.in_numargs = 2;
859 args.in_args[0].size = sizeof(inarg);
860 args.in_args[0].value = &inarg;
861 args.in_args[1].size = entry->d_name.len + 1;
862 args.in_args[1].value = entry->d_name.name;
863 return create_new_entry(fm, &args, dir, entry, mode);
894 FUSE_ARGS(args);
902 args.opcode = FUSE_MKDIR;
903 args.in_numargs = 2;
904 args.in_args[0].size = sizeof(inarg);
905 args.in_args[0].value = &inarg;
906 args.in_args[1].size = entry->d_name.len + 1;
907 args.in_args[1].value = entry->d_name.name;
908 return create_new_entry(fm, &args, dir, entry, S_IFDIR);
916 FUSE_ARGS(args);
918 args.opcode = FUSE_SYMLINK;
919 args.in_numargs = 2;
920 args.in_args[0].size = entry->d_name.len + 1;
921 args.in_args[0].value = entry->d_name.name;
922 args.in_args[1].size = len;
923 args.in_args[1].value = link;
924 return create_new_entry(fm, &args, dir, entry, S_IFLNK);
976 FUSE_ARGS(args);
981 args.opcode = FUSE_UNLINK;
982 args.nodeid = get_node_id(dir);
983 args.in_numargs = 1;
984 args.in_args[0].size = entry->d_name.len + 1;
985 args.in_args[0].value = entry->d_name.name;
986 err = fuse_simple_request(fm, &args);
999 FUSE_ARGS(args);
1004 args.opcode = FUSE_RMDIR;
1005 args.nodeid = get_node_id(dir);
1006 args.in_numargs = 1;
1007 args.in_args[0].size = entry->d_name.len + 1;
1008 args.in_args[0].value = entry->d_name.name;
1009 err = fuse_simple_request(fm, &args);
1025 FUSE_ARGS(args);
1030 args.opcode = opcode;
1031 args.nodeid = get_node_id(olddir);
1032 args.in_numargs = 3;
1033 args.in_args[0].size = argsize;
1034 args.in_args[0].value = &inarg;
1035 args.in_args[1].size = oldent->d_name.len + 1;
1036 args.in_args[1].value = oldent->d_name.name;
1037 args.in_args[2].size = newent->d_name.len + 1;
1038 args.in_args[2].value = newent->d_name.name;
1039 err = fuse_simple_request(fm, &args);
1108 FUSE_ARGS(args);
1112 args.opcode = FUSE_LINK;
1113 args.in_numargs = 2;
1114 args.in_args[0].size = sizeof(inarg);
1115 args.in_args[0].value = &inarg;
1116 args.in_args[1].size = newent->d_name.len + 1;
1117 args.in_args[1].value = newent->d_name.name;
1118 err = create_new_entry(fm, &args, newdir, newent, inode->i_mode);
1187 FUSE_ARGS(args);
1201 args.opcode = FUSE_STATX;
1202 args.nodeid = get_node_id(inode);
1203 args.in_numargs = 1;
1204 args.in_args[0].size = sizeof(inarg);
1205 args.in_args[0].value = &inarg;
1206 args.out_numargs = 1;
1207 args.out_args[0].size = sizeof(outarg);
1208 args.out_args[0].value = &outarg;
1209 err = fuse_simple_request(fm, &args);
1245 FUSE_ARGS(args);
1259 args.opcode = FUSE_GETATTR;
1260 args.nodeid = get_node_id(inode);
1261 args.in_numargs = 1;
1262 args.in_args[0].size = sizeof(inarg);
1263 args.in_args[0].value = &inarg;
1264 args.out_numargs = 1;
1265 args.out_args[0].size = sizeof(outarg);
1266 args.out_args[0].value = &outarg;
1267 err = fuse_simple_request(fm, &args);
1454 FUSE_ARGS(args);
1465 args.opcode = FUSE_ACCESS;
1466 args.nodeid = get_node_id(inode);
1467 args.in_numargs = 1;
1468 args.in_args[0].size = sizeof(inarg);
1469 args.in_args[0].value = &inarg;
1470 err = fuse_simple_request(fm, &args);
1575 ap.args.opcode = FUSE_READLINK;
1576 ap.args.nodeid = get_node_id(inode);
1577 ap.args.out_pages = true;
1578 ap.args.out_argvar = true;
1579 ap.args.page_zeroing = true;
1580 ap.args.out_numargs = 1;
1581 ap.args.out_args[0].size = desc.length;
1582 res = fuse_simple_request(fm, &ap.args);
1790 static void fuse_setattr_fill(struct fuse_conn *fc, struct fuse_args *args,
1795 args->opcode = FUSE_SETATTR;
1796 args->nodeid = get_node_id(inode);
1797 args->in_numargs = 1;
1798 args->in_args[0].size = sizeof(*inarg_p);
1799 args->in_args[0].value = inarg_p;
1800 args->out_numargs = 1;
1801 args->out_args[0].size = sizeof(*outarg_p);
1802 args->out_args[0].value = outarg_p;
1811 FUSE_ARGS(args);
1830 fuse_setattr_fill(fm->fc, &args, inode, &inarg, &outarg);
1832 return fuse_simple_request(fm, &args);
1851 FUSE_ARGS(args);
1944 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg);
1945 err = fuse_simple_request(fm, &args);