Lines Matching refs:outarg

173 			     struct fuse_entry_out *outarg)  in fuse_lookup_init()  argument
175 memset(outarg, 0, sizeof(struct fuse_entry_out)); in fuse_lookup_init()
183 args->out_args[0].value = outarg; in fuse_lookup_init()
208 struct fuse_entry_out outarg; in fuse_dentry_revalidate() local
232 &entry->d_name, &outarg); in fuse_dentry_revalidate()
236 if (!ret && !outarg.nodeid) in fuse_dentry_revalidate()
240 if (outarg.nodeid != get_node_id(inode)) { in fuse_dentry_revalidate()
241 fuse_queue_forget(fc, forget, outarg.nodeid, 1); in fuse_dentry_revalidate()
251 if (ret || (outarg.attr.mode ^ inode->i_mode) & S_IFMT) in fuse_dentry_revalidate()
255 fuse_change_attributes(inode, &outarg.attr, in fuse_dentry_revalidate()
256 entry_attr_timeout(&outarg), in fuse_dentry_revalidate()
258 fuse_change_entry_timeout(entry, &outarg); in fuse_dentry_revalidate()
323 struct fuse_entry_out *outarg, struct inode **inode) in fuse_lookup_name() argument
344 fuse_lookup_init(fc, &args, nodeid, name, outarg); in fuse_lookup_name()
347 if (err || !outarg->nodeid) in fuse_lookup_name()
351 if (!outarg->nodeid) in fuse_lookup_name()
353 if (!fuse_valid_type(outarg->attr.mode)) in fuse_lookup_name()
356 *inode = fuse_iget(sb, outarg->nodeid, outarg->generation, in fuse_lookup_name()
357 &outarg->attr, entry_attr_timeout(outarg), in fuse_lookup_name()
361 fuse_queue_forget(fc, forget, outarg->nodeid, 1); in fuse_lookup_name()
376 struct fuse_entry_out outarg; in fuse_lookup() local
384 &outarg, &inode); in fuse_lookup()
404 fuse_change_entry_timeout(entry, &outarg); in fuse_lookup()
566 struct fuse_entry_out outarg; in create_new_entry() local
576 memset(&outarg, 0, sizeof(outarg)); in create_new_entry()
579 args->out_args[0].size = sizeof(outarg); in create_new_entry()
580 args->out_args[0].value = &outarg; in create_new_entry()
586 if (invalid_nodeid(outarg.nodeid)) in create_new_entry()
589 if ((outarg.attr.mode ^ mode) & S_IFMT) in create_new_entry()
592 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, in create_new_entry()
593 &outarg.attr, entry_attr_timeout(&outarg), 0); in create_new_entry()
595 fuse_queue_forget(fc, forget, outarg.nodeid, 1); in create_new_entry()
606 fuse_change_entry_timeout(d, &outarg); in create_new_entry()
609 fuse_change_entry_timeout(entry, &outarg); in create_new_entry()
919 struct fuse_attr_out outarg; in fuse_do_getattr() local
927 memset(&outarg, 0, sizeof(outarg)); in fuse_do_getattr()
941 args.out_args[0].size = sizeof(outarg); in fuse_do_getattr()
942 args.out_args[0].value = &outarg; in fuse_do_getattr()
945 if ((inode->i_mode ^ outarg.attr.mode) & S_IFMT) { in fuse_do_getattr()
949 fuse_change_attributes(inode, &outarg.attr, in fuse_do_getattr()
950 attr_timeout(&outarg), in fuse_do_getattr()
953 fuse_fillattr(inode, &outarg.attr, stat); in fuse_do_getattr()
1450 struct fuse_attr_out outarg; in fuse_flush_times() local
1453 memset(&outarg, 0, sizeof(outarg)); in fuse_flush_times()
1467 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_flush_times()
1488 struct fuse_attr_out outarg; in fuse_do_setattr() local
1546 memset(&outarg, 0, sizeof(outarg)); in fuse_do_setattr()
1558 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); in fuse_do_setattr()
1566 if ((inode->i_mode ^ outarg.attr.mode) & S_IFMT) { in fuse_do_setattr()
1582 fuse_change_attributes_common(inode, &outarg.attr, in fuse_do_setattr()
1583 attr_timeout(&outarg)); in fuse_do_setattr()
1587 i_size_write(inode, outarg.attr.size); in fuse_do_setattr()
1600 S_ISREG(inode->i_mode) && oldsize != outarg.attr.size) { in fuse_do_setattr()
1601 truncate_pagecache(inode, outarg.attr.size); in fuse_do_setattr()