Lines Matching defs:outarg

173 			     struct fuse_entry_out *outarg)
175 memset(outarg, 0, sizeof(struct fuse_entry_out));
183 args->out_args[0].value = outarg;
208 struct fuse_entry_out outarg;
232 &entry->d_name, &outarg);
236 if (!ret && !outarg.nodeid)
240 if (outarg.nodeid != get_node_id(inode) ||
241 (bool) IS_AUTOMOUNT(inode) != (bool) (outarg.attr.flags & FUSE_ATTR_SUBMOUNT)) {
243 outarg.nodeid, 1);
253 if (ret || fuse_invalid_attr(&outarg.attr) ||
254 fuse_stale_inode(inode, outarg.generation, &outarg.attr))
258 fuse_change_attributes(inode, &outarg.attr, NULL,
259 ATTR_TIMEOUT(&outarg),
261 fuse_change_entry_timeout(entry, &outarg);
364 struct fuse_entry_out *outarg, struct inode **inode)
385 fuse_lookup_init(fm->fc, &args, nodeid, name, outarg);
388 if (err || !outarg->nodeid)
392 if (fuse_invalid_attr(&outarg->attr))
394 if (outarg->nodeid == FUSE_ROOT_ID && outarg->generation != 0) {
396 outarg->generation = 0;
399 *inode = fuse_iget(sb, outarg->nodeid, outarg->generation,
400 &outarg->attr, ATTR_TIMEOUT(outarg),
404 fuse_queue_forget(fm->fc, forget, outarg->nodeid, 1);
419 struct fuse_entry_out outarg;
430 &outarg, &inode);
450 fuse_change_entry_timeout(entry, &outarg);
666 /* Store outarg for fuse_finish_open() */
781 struct fuse_entry_out outarg;
794 memset(&outarg, 0, sizeof(outarg));
797 args->out_args[0].size = sizeof(outarg);
798 args->out_args[0].value = &outarg;
812 if (invalid_nodeid(outarg.nodeid) || fuse_invalid_attr(&outarg.attr))
815 if ((outarg.attr.mode ^ mode) & S_IFMT)
818 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation,
819 &outarg.attr, ATTR_TIMEOUT(&outarg), 0);
821 fuse_queue_forget(fm->fc, forget, outarg.nodeid, 1);
832 fuse_change_entry_timeout(d, &outarg);
835 fuse_change_entry_timeout(entry, &outarg);
1188 struct fuse_statx_out outarg;
1194 memset(&outarg, 0, sizeof(outarg));
1211 args.out_args[0].size = sizeof(outarg);
1212 args.out_args[0].value = &outarg;
1217 sx = &outarg.stat;
1225 fuse_statx_to_attr(&outarg.stat, &attr);
1227 fuse_change_attributes(inode, &attr, &outarg.stat,
1228 ATTR_TIMEOUT(&outarg), attr_version);
1247 struct fuse_attr_out outarg;
1255 memset(&outarg, 0, sizeof(outarg));
1269 args.out_args[0].size = sizeof(outarg);
1270 args.out_args[0].value = &outarg;
1273 if (fuse_invalid_attr(&outarg.attr) ||
1274 inode_wrong_type(inode, outarg.attr.mode)) {
1278 fuse_change_attributes(inode, &outarg.attr, NULL,
1279 ATTR_TIMEOUT(&outarg),
1282 fuse_fillattr(inode, &outarg.attr, stat);
1841 struct fuse_attr_out outarg;
1844 memset(&outarg, 0, sizeof(outarg));
1858 fuse_setattr_fill(fm->fc, &args, inode, &inarg, &outarg);
1881 struct fuse_attr_out outarg;
1950 memset(&outarg, 0, sizeof(outarg));
1972 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg);
1980 if (fuse_invalid_attr(&outarg.attr) ||
1981 inode_wrong_type(inode, outarg.attr.mode)) {
1997 fuse_change_attributes_common(inode, &outarg.attr, NULL,
1998 ATTR_TIMEOUT(&outarg),
2003 i_size_write(inode, outarg.attr.size);
2016 S_ISREG(inode->i_mode) && oldsize != outarg.attr.size) {
2017 truncate_pagecache(inode, outarg.attr.size);