Lines Matching refs:outarg
359 struct fuse_entry_out *outarg) in fuse_lookup_init() argument
361 memset(outarg, 0, sizeof(struct fuse_entry_out)); in fuse_lookup_init()
372 args->out_args[0].value = outarg; in fuse_lookup_init()
402 struct fuse_entry_out outarg; in fuse_dentry_revalidate() local
425 name, &outarg); in fuse_dentry_revalidate()
428 if (!ret && !outarg.nodeid) in fuse_dentry_revalidate()
432 if (outarg.nodeid != get_node_id(inode) || in fuse_dentry_revalidate()
433 (bool) IS_AUTOMOUNT(inode) != (bool) (outarg.attr.flags & FUSE_ATTR_SUBMOUNT)) { in fuse_dentry_revalidate()
435 outarg.nodeid, 1); in fuse_dentry_revalidate()
445 if (ret || fuse_invalid_attr(&outarg.attr) || in fuse_dentry_revalidate()
446 fuse_stale_inode(inode, outarg.generation, &outarg.attr)) in fuse_dentry_revalidate()
450 fuse_change_attributes(inode, &outarg.attr, NULL, in fuse_dentry_revalidate()
451 ATTR_TIMEOUT(&outarg), in fuse_dentry_revalidate()
453 fuse_change_entry_timeout(entry, &outarg); in fuse_dentry_revalidate()
551 struct fuse_entry_out *outarg, struct inode **inode) in fuse_lookup_name() argument
573 fuse_lookup_init(fm->fc, &args, nodeid, name, outarg); in fuse_lookup_name()
576 if (err || !outarg->nodeid) in fuse_lookup_name()
580 if (fuse_invalid_attr(&outarg->attr)) in fuse_lookup_name()
582 if (outarg->nodeid == FUSE_ROOT_ID && outarg->generation != 0) { in fuse_lookup_name()
584 outarg->generation = 0; in fuse_lookup_name()
587 *inode = fuse_iget(sb, outarg->nodeid, outarg->generation, in fuse_lookup_name()
588 &outarg->attr, ATTR_TIMEOUT(outarg), in fuse_lookup_name()
592 fuse_queue_forget(fm->fc, forget, outarg->nodeid, 1); in fuse_lookup_name()
606 struct fuse_entry_out outarg; in fuse_lookup() local
622 &outarg, &inode); in fuse_lookup()
643 fuse_change_entry_timeout(entry, &outarg); in fuse_lookup()
976 struct fuse_entry_out outarg; in create_new_entry() local
991 memset(&outarg, 0, sizeof(outarg)); in create_new_entry()
994 args->out_args[0].size = sizeof(outarg); in create_new_entry()
995 args->out_args[0].value = &outarg; in create_new_entry()
1009 if (invalid_nodeid(outarg.nodeid) || fuse_invalid_attr(&outarg.attr)) in create_new_entry()
1012 if ((outarg.attr.mode ^ mode) & S_IFMT) in create_new_entry()
1015 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, in create_new_entry()
1016 &outarg.attr, ATTR_TIMEOUT(&outarg), 0, 0); in create_new_entry()
1018 fuse_queue_forget(fm->fc, forget, outarg.nodeid, 1); in create_new_entry()
1030 fuse_change_entry_timeout(d, &outarg); in create_new_entry()
1033 fuse_change_entry_timeout(entry, &outarg); in create_new_entry()
1420 struct fuse_statx_out outarg; in fuse_do_statx() local
1426 memset(&outarg, 0, sizeof(outarg)); in fuse_do_statx()
1443 args.out_args[0].size = sizeof(outarg); in fuse_do_statx()
1444 args.out_args[0].value = &outarg; in fuse_do_statx()
1449 sx = &outarg.stat; in fuse_do_statx()
1457 fuse_statx_to_attr(&outarg.stat, &attr); in fuse_do_statx()
1459 fuse_change_attributes(inode, &attr, &outarg.stat, in fuse_do_statx()
1460 ATTR_TIMEOUT(&outarg), attr_version); in fuse_do_statx()
1479 struct fuse_attr_out outarg; in fuse_do_getattr() local
1487 memset(&outarg, 0, sizeof(outarg)); in fuse_do_getattr()
1501 args.out_args[0].size = sizeof(outarg); in fuse_do_getattr()
1502 args.out_args[0].value = &outarg; in fuse_do_getattr()
1505 if (fuse_invalid_attr(&outarg.attr) || in fuse_do_getattr()
1506 inode_wrong_type(inode, outarg.attr.mode)) { in fuse_do_getattr()
1510 fuse_change_attributes(inode, &outarg.attr, NULL, in fuse_do_getattr()
1511 ATTR_TIMEOUT(&outarg), in fuse_do_getattr()
1514 fuse_fillattr(idmap, inode, &outarg.attr, stat); in fuse_do_getattr()
2102 struct fuse_attr_out outarg; in fuse_flush_times() local
2105 memset(&outarg, 0, sizeof(outarg)); in fuse_flush_times()
2119 fuse_setattr_fill(fm->fc, &args, inode, &inarg, &outarg); in fuse_flush_times()
2142 struct fuse_attr_out outarg; in fuse_do_setattr() local
2212 memset(&outarg, 0, sizeof(outarg)); in fuse_do_setattr()
2236 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_do_setattr()
2244 if (fuse_invalid_attr(&outarg.attr) || in fuse_do_setattr()
2245 inode_wrong_type(inode, outarg.attr.mode)) { in fuse_do_setattr()
2266 outarg.attr_valid = outarg.attr_valid_nsec = 0; in fuse_do_setattr()
2269 fuse_change_attributes_common(inode, &outarg.attr, NULL, in fuse_do_setattr()
2270 ATTR_TIMEOUT(&outarg), in fuse_do_setattr()
2275 i_size_write(inode, outarg.attr.size); in fuse_do_setattr()
2288 S_ISREG(inode->i_mode) && oldsize != outarg.attr.size) { in fuse_do_setattr()
2289 truncate_pagecache(inode, outarg.attr.size); in fuse_do_setattr()