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 read_link()
1380 args.in.h.opcode = FUSE_READLINK; in read_link()
1381 args.in.h.nodeid = get_node_id(inode); in read_link()
1382 args.out.argvar = 1; in read_link()
1383 args.out.numargs = 1; in read_link()
1384 args.out.args[0].size = PAGE_SIZE - 1; in read_link()
1385 args.out.args[0].value = link; in read_link()
1386 ret = fuse_simple_request(fc, &args); in read_link()
1552 static void fuse_setattr_fill(struct fuse_conn *fc, struct fuse_args *args, in fuse_setattr_fill() argument
1557 args->in.h.opcode = FUSE_SETATTR; in fuse_setattr_fill()
1558 args->in.h.nodeid = get_node_id(inode); in fuse_setattr_fill()
1559 args->in.numargs = 1; in fuse_setattr_fill()
1560 args->in.args[0].size = sizeof(*inarg_p); in fuse_setattr_fill()
1561 args->in.args[0].value = inarg_p; in fuse_setattr_fill()
1562 args->out.numargs = 1; in fuse_setattr_fill()
1563 args->out.args[0].size = sizeof(*outarg_p); in fuse_setattr_fill()
1564 args->out.args[0].value = outarg_p; in fuse_setattr_fill()
1573 FUSE_ARGS(args); in fuse_flush_times()
1592 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_flush_times()
1594 return fuse_simple_request(fc, &args); in fuse_flush_times()
1610 FUSE_ARGS(args); in fuse_do_setattr()
1655 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_do_setattr()
1656 err = fuse_simple_request(fc, &args); in fuse_do_setattr()
1743 FUSE_ARGS(args); in fuse_setxattr()
1753 args.in.h.opcode = FUSE_SETXATTR; in fuse_setxattr()
1754 args.in.h.nodeid = get_node_id(inode); in fuse_setxattr()
1755 args.in.numargs = 3; in fuse_setxattr()
1756 args.in.args[0].size = sizeof(inarg); in fuse_setxattr()
1757 args.in.args[0].value = &inarg; in fuse_setxattr()
1758 args.in.args[1].size = strlen(name) + 1; in fuse_setxattr()
1759 args.in.args[1].value = name; in fuse_setxattr()
1760 args.in.args[2].size = size; in fuse_setxattr()
1761 args.in.args[2].value = value; in fuse_setxattr()
1762 err = fuse_simple_request(fc, &args); in fuse_setxattr()
1779 FUSE_ARGS(args); in fuse_getxattr()
1789 args.in.h.opcode = FUSE_GETXATTR; in fuse_getxattr()
1790 args.in.h.nodeid = get_node_id(inode); in fuse_getxattr()
1791 args.in.numargs = 2; in fuse_getxattr()
1792 args.in.args[0].size = sizeof(inarg); in fuse_getxattr()
1793 args.in.args[0].value = &inarg; in fuse_getxattr()
1794 args.in.args[1].size = strlen(name) + 1; in fuse_getxattr()
1795 args.in.args[1].value = name; in fuse_getxattr()
1797 args.out.numargs = 1; in fuse_getxattr()
1799 args.out.argvar = 1; in fuse_getxattr()
1800 args.out.args[0].size = size; in fuse_getxattr()
1801 args.out.args[0].value = value; in fuse_getxattr()
1803 args.out.args[0].size = sizeof(outarg); in fuse_getxattr()
1804 args.out.args[0].value = &outarg; in fuse_getxattr()
1806 ret = fuse_simple_request(fc, &args); in fuse_getxattr()
1820 FUSE_ARGS(args); in fuse_listxattr()
1833 args.in.h.opcode = FUSE_LISTXATTR; in fuse_listxattr()
1834 args.in.h.nodeid = get_node_id(inode); in fuse_listxattr()
1835 args.in.numargs = 1; in fuse_listxattr()
1836 args.in.args[0].size = sizeof(inarg); in fuse_listxattr()
1837 args.in.args[0].value = &inarg; in fuse_listxattr()
1839 args.out.numargs = 1; in fuse_listxattr()
1841 args.out.argvar = 1; in fuse_listxattr()
1842 args.out.args[0].size = size; in fuse_listxattr()
1843 args.out.args[0].value = list; in fuse_listxattr()
1845 args.out.args[0].size = sizeof(outarg); in fuse_listxattr()
1846 args.out.args[0].value = &outarg; in fuse_listxattr()
1848 ret = fuse_simple_request(fc, &args); in fuse_listxattr()
1862 FUSE_ARGS(args); in fuse_removexattr()
1868 args.in.h.opcode = FUSE_REMOVEXATTR; in fuse_removexattr()
1869 args.in.h.nodeid = get_node_id(inode); in fuse_removexattr()
1870 args.in.numargs = 1; in fuse_removexattr()
1871 args.in.args[0].size = strlen(name) + 1; in fuse_removexattr()
1872 args.in.args[0].value = name; in fuse_removexattr()
1873 err = fuse_simple_request(fc, &args); in fuse_removexattr()