Lines Matching refs:args
148 static void fuse_lookup_init(struct fuse_conn *fc, struct fuse_args *args, in fuse_lookup_init() argument
153 args->in.h.opcode = FUSE_LOOKUP; in fuse_lookup_init()
154 args->in.h.nodeid = nodeid; in fuse_lookup_init()
155 args->in.numargs = 1; in fuse_lookup_init()
156 args->in.args[0].size = name->len + 1; in fuse_lookup_init()
157 args->in.args[0].value = name->name; in fuse_lookup_init()
158 args->out.numargs = 1; in fuse_lookup_init()
159 args->out.args[0].size = sizeof(struct fuse_entry_out); in fuse_lookup_init()
160 args->out.args[0].value = outarg; in fuse_lookup_init()
201 FUSE_ARGS(args); in fuse_dentry_revalidate()
223 fuse_lookup_init(fc, &args, get_node_id(d_inode(parent)), in fuse_dentry_revalidate()
225 ret = fuse_simple_request(fc, &args); in fuse_dentry_revalidate()
289 FUSE_ARGS(args); in fuse_lookup_name()
307 fuse_lookup_init(fc, &args, nodeid, name, outarg); in fuse_lookup_name()
308 err = fuse_simple_request(fc, &args); in fuse_lookup_name()
390 FUSE_ARGS(args); in fuse_create_open()
419 args.in.h.opcode = FUSE_CREATE; in fuse_create_open()
420 args.in.h.nodeid = get_node_id(dir); in fuse_create_open()
421 args.in.numargs = 2; in fuse_create_open()
422 args.in.args[0].size = sizeof(inarg); in fuse_create_open()
423 args.in.args[0].value = &inarg; in fuse_create_open()
424 args.in.args[1].size = entry->d_name.len + 1; in fuse_create_open()
425 args.in.args[1].value = entry->d_name.name; in fuse_create_open()
426 args.out.numargs = 2; in fuse_create_open()
427 args.out.args[0].size = sizeof(outentry); in fuse_create_open()
428 args.out.args[0].value = &outentry; in fuse_create_open()
429 args.out.args[1].size = sizeof(outopen); in fuse_create_open()
430 args.out.args[1].value = &outopen; in fuse_create_open()
431 err = fuse_simple_request(fc, &args); in fuse_create_open()
519 static int create_new_entry(struct fuse_conn *fc, struct fuse_args *args, in create_new_entry() argument
533 args->in.h.nodeid = get_node_id(dir); in create_new_entry()
534 args->out.numargs = 1; in create_new_entry()
535 args->out.args[0].size = sizeof(outarg); in create_new_entry()
536 args->out.args[0].value = &outarg; in create_new_entry()
537 err = fuse_simple_request(fc, args); in create_new_entry()
574 FUSE_ARGS(args); in fuse_mknod()
583 args.in.h.opcode = FUSE_MKNOD; in fuse_mknod()
584 args.in.numargs = 2; in fuse_mknod()
585 args.in.args[0].size = sizeof(inarg); in fuse_mknod()
586 args.in.args[0].value = &inarg; in fuse_mknod()
587 args.in.args[1].size = entry->d_name.len + 1; in fuse_mknod()
588 args.in.args[1].value = entry->d_name.name; in fuse_mknod()
589 return create_new_entry(fc, &args, dir, entry, mode); in fuse_mknod()
602 FUSE_ARGS(args); in fuse_mkdir()
610 args.in.h.opcode = FUSE_MKDIR; in fuse_mkdir()
611 args.in.numargs = 2; in fuse_mkdir()
612 args.in.args[0].size = sizeof(inarg); in fuse_mkdir()
613 args.in.args[0].value = &inarg; in fuse_mkdir()
614 args.in.args[1].size = entry->d_name.len + 1; in fuse_mkdir()
615 args.in.args[1].value = entry->d_name.name; in fuse_mkdir()
616 return create_new_entry(fc, &args, dir, entry, S_IFDIR); in fuse_mkdir()
624 FUSE_ARGS(args); in fuse_symlink()
626 args.in.h.opcode = FUSE_SYMLINK; in fuse_symlink()
627 args.in.numargs = 2; in fuse_symlink()
628 args.in.args[0].size = entry->d_name.len + 1; in fuse_symlink()
629 args.in.args[0].value = entry->d_name.name; in fuse_symlink()
630 args.in.args[1].size = len; in fuse_symlink()
631 args.in.args[1].value = link; in fuse_symlink()
632 return create_new_entry(fc, &args, dir, entry, S_IFLNK); in fuse_symlink()
647 FUSE_ARGS(args); in fuse_unlink()
649 args.in.h.opcode = FUSE_UNLINK; in fuse_unlink()
650 args.in.h.nodeid = get_node_id(dir); in fuse_unlink()
651 args.in.numargs = 1; in fuse_unlink()
652 args.in.args[0].size = entry->d_name.len + 1; in fuse_unlink()
653 args.in.args[0].value = entry->d_name.name; in fuse_unlink()
654 err = fuse_simple_request(fc, &args); in fuse_unlink()
683 FUSE_ARGS(args); in fuse_rmdir()
685 args.in.h.opcode = FUSE_RMDIR; in fuse_rmdir()
686 args.in.h.nodeid = get_node_id(dir); in fuse_rmdir()
687 args.in.numargs = 1; in fuse_rmdir()
688 args.in.args[0].size = entry->d_name.len + 1; in fuse_rmdir()
689 args.in.args[0].value = entry->d_name.name; in fuse_rmdir()
690 err = fuse_simple_request(fc, &args); in fuse_rmdir()
707 FUSE_ARGS(args); in fuse_rename_common()
712 args.in.h.opcode = opcode; in fuse_rename_common()
713 args.in.h.nodeid = get_node_id(olddir); in fuse_rename_common()
714 args.in.numargs = 3; in fuse_rename_common()
715 args.in.args[0].size = argsize; in fuse_rename_common()
716 args.in.args[0].value = &inarg; in fuse_rename_common()
717 args.in.args[1].size = oldent->d_name.len + 1; in fuse_rename_common()
718 args.in.args[1].value = oldent->d_name.name; in fuse_rename_common()
719 args.in.args[2].size = newent->d_name.len + 1; in fuse_rename_common()
720 args.in.args[2].value = newent->d_name.name; in fuse_rename_common()
721 err = fuse_simple_request(fc, &args); in fuse_rename_common()
793 FUSE_ARGS(args); in fuse_link()
797 args.in.h.opcode = FUSE_LINK; in fuse_link()
798 args.in.numargs = 2; in fuse_link()
799 args.in.args[0].size = sizeof(inarg); in fuse_link()
800 args.in.args[0].value = &inarg; in fuse_link()
801 args.in.args[1].size = newent->d_name.len + 1; in fuse_link()
802 args.in.args[1].value = newent->d_name.name; in fuse_link()
803 err = create_new_entry(fc, &args, newdir, newent, inode->i_mode); in fuse_link()
871 FUSE_ARGS(args); in fuse_do_getattr()
885 args.in.h.opcode = FUSE_GETATTR; in fuse_do_getattr()
886 args.in.h.nodeid = get_node_id(inode); in fuse_do_getattr()
887 args.in.numargs = 1; in fuse_do_getattr()
888 args.in.args[0].size = sizeof(inarg); in fuse_do_getattr()
889 args.in.args[0].value = &inarg; in fuse_do_getattr()
890 args.out.numargs = 1; in fuse_do_getattr()
891 args.out.args[0].size = sizeof(outarg); in fuse_do_getattr()
892 args.out.args[0].value = &outarg; in fuse_do_getattr()
893 err = fuse_simple_request(fc, &args); in fuse_do_getattr()
1035 FUSE_ARGS(args); in fuse_access()
1046 args.in.h.opcode = FUSE_ACCESS; in fuse_access()
1047 args.in.h.nodeid = get_node_id(inode); in fuse_access()
1048 args.in.numargs = 1; in fuse_access()
1049 args.in.args[0].size = sizeof(inarg); in fuse_access()
1050 args.in.args[0].value = &inarg; in fuse_access()
1051 err = fuse_simple_request(fc, &args); in fuse_access()
1349 nbytes = req->out.args[0].size; in fuse_readdir()
1372 FUSE_ARGS(args); in fuse_follow_link()
1380 args.in.h.opcode = FUSE_READLINK; in fuse_follow_link()
1381 args.in.h.nodeid = get_node_id(inode); in fuse_follow_link()
1382 args.out.argvar = 1; in fuse_follow_link()
1383 args.out.numargs = 1; in fuse_follow_link()
1384 args.out.args[0].size = PAGE_SIZE - 1; in fuse_follow_link()
1385 args.out.args[0].value = link; in fuse_follow_link()
1386 ret = fuse_simple_request(fc, &args); in fuse_follow_link()
1536 static void fuse_setattr_fill(struct fuse_conn *fc, struct fuse_args *args, in fuse_setattr_fill() argument
1541 args->in.h.opcode = FUSE_SETATTR; in fuse_setattr_fill()
1542 args->in.h.nodeid = get_node_id(inode); in fuse_setattr_fill()
1543 args->in.numargs = 1; in fuse_setattr_fill()
1544 args->in.args[0].size = sizeof(*inarg_p); in fuse_setattr_fill()
1545 args->in.args[0].value = inarg_p; in fuse_setattr_fill()
1546 args->out.numargs = 1; in fuse_setattr_fill()
1547 args->out.args[0].size = sizeof(*outarg_p); in fuse_setattr_fill()
1548 args->out.args[0].value = outarg_p; in fuse_setattr_fill()
1557 FUSE_ARGS(args); in fuse_flush_times()
1576 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_flush_times()
1578 return fuse_simple_request(fc, &args); in fuse_flush_times()
1594 FUSE_ARGS(args); in fuse_do_setattr()
1639 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_do_setattr()
1640 err = fuse_simple_request(fc, &args); in fuse_do_setattr()
1727 FUSE_ARGS(args); in fuse_setxattr()
1737 args.in.h.opcode = FUSE_SETXATTR; in fuse_setxattr()
1738 args.in.h.nodeid = get_node_id(inode); in fuse_setxattr()
1739 args.in.numargs = 3; in fuse_setxattr()
1740 args.in.args[0].size = sizeof(inarg); in fuse_setxattr()
1741 args.in.args[0].value = &inarg; in fuse_setxattr()
1742 args.in.args[1].size = strlen(name) + 1; in fuse_setxattr()
1743 args.in.args[1].value = name; in fuse_setxattr()
1744 args.in.args[2].size = size; in fuse_setxattr()
1745 args.in.args[2].value = value; in fuse_setxattr()
1746 err = fuse_simple_request(fc, &args); in fuse_setxattr()
1763 FUSE_ARGS(args); in fuse_getxattr()
1773 args.in.h.opcode = FUSE_GETXATTR; in fuse_getxattr()
1774 args.in.h.nodeid = get_node_id(inode); in fuse_getxattr()
1775 args.in.numargs = 2; in fuse_getxattr()
1776 args.in.args[0].size = sizeof(inarg); in fuse_getxattr()
1777 args.in.args[0].value = &inarg; in fuse_getxattr()
1778 args.in.args[1].size = strlen(name) + 1; in fuse_getxattr()
1779 args.in.args[1].value = name; in fuse_getxattr()
1781 args.out.numargs = 1; in fuse_getxattr()
1783 args.out.argvar = 1; in fuse_getxattr()
1784 args.out.args[0].size = size; in fuse_getxattr()
1785 args.out.args[0].value = value; in fuse_getxattr()
1787 args.out.args[0].size = sizeof(outarg); in fuse_getxattr()
1788 args.out.args[0].value = &outarg; in fuse_getxattr()
1790 ret = fuse_simple_request(fc, &args); in fuse_getxattr()
1804 FUSE_ARGS(args); in fuse_listxattr()
1817 args.in.h.opcode = FUSE_LISTXATTR; in fuse_listxattr()
1818 args.in.h.nodeid = get_node_id(inode); in fuse_listxattr()
1819 args.in.numargs = 1; in fuse_listxattr()
1820 args.in.args[0].size = sizeof(inarg); in fuse_listxattr()
1821 args.in.args[0].value = &inarg; in fuse_listxattr()
1823 args.out.numargs = 1; in fuse_listxattr()
1825 args.out.argvar = 1; in fuse_listxattr()
1826 args.out.args[0].size = size; in fuse_listxattr()
1827 args.out.args[0].value = list; in fuse_listxattr()
1829 args.out.args[0].size = sizeof(outarg); in fuse_listxattr()
1830 args.out.args[0].value = &outarg; in fuse_listxattr()
1832 ret = fuse_simple_request(fc, &args); in fuse_listxattr()
1846 FUSE_ARGS(args); in fuse_removexattr()
1852 args.in.h.opcode = FUSE_REMOVEXATTR; in fuse_removexattr()
1853 args.in.h.nodeid = get_node_id(inode); in fuse_removexattr()
1854 args.in.numargs = 1; in fuse_removexattr()
1855 args.in.args[0].size = strlen(name) + 1; in fuse_removexattr()
1856 args.in.args[0].value = name; in fuse_removexattr()
1857 err = fuse_simple_request(fc, &args); in fuse_removexattr()