Lines Matching defs:outarg
173 struct fuse_entry_out *outarg)
175 memset(outarg, 0, sizeof(struct fuse_entry_out));
186 args->out_args[0].value = outarg;
216 struct fuse_entry_out outarg;
239 name, &outarg);
242 if (!ret && !outarg.nodeid)
246 if (outarg.nodeid != get_node_id(inode) ||
247 (bool) IS_AUTOMOUNT(inode) != (bool) (outarg.attr.flags & FUSE_ATTR_SUBMOUNT)) {
249 outarg.nodeid, 1);
259 if (ret || fuse_invalid_attr(&outarg.attr) ||
260 fuse_stale_inode(inode, outarg.generation, &outarg.attr))
264 fuse_change_attributes(inode, &outarg.attr, NULL,
265 ATTR_TIMEOUT(&outarg),
267 fuse_change_entry_timeout(entry, &outarg);
358 struct fuse_entry_out *outarg, struct inode **inode)
380 fuse_lookup_init(fm->fc, &args, nodeid, name, outarg);
383 if (err || !outarg->nodeid)
387 if (fuse_invalid_attr(&outarg->attr))
389 if (outarg->nodeid == FUSE_ROOT_ID && outarg->generation != 0) {
391 outarg->generation = 0;
394 *inode = fuse_iget(sb, outarg->nodeid, outarg->generation,
395 &outarg->attr, ATTR_TIMEOUT(outarg),
399 fuse_queue_forget(fm->fc, forget, outarg->nodeid, 1);
413 struct fuse_entry_out outarg;
429 &outarg, &inode);
450 fuse_change_entry_timeout(entry, &outarg);
673 /* Store outarg for fuse_finish_open() */
790 struct fuse_entry_out outarg;
805 memset(&outarg, 0, sizeof(outarg));
808 args->out_args[0].size = sizeof(outarg);
809 args->out_args[0].value = &outarg;
823 if (invalid_nodeid(outarg.nodeid) || fuse_invalid_attr(&outarg.attr))
826 if ((outarg.attr.mode ^ mode) & S_IFMT)
829 inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation,
830 &outarg.attr, ATTR_TIMEOUT(&outarg), 0, 0);
832 fuse_queue_forget(fm->fc, forget, outarg.nodeid, 1);
844 fuse_change_entry_timeout(d, &outarg);
847 fuse_change_entry_timeout(entry, &outarg);
1234 struct fuse_statx_out outarg;
1240 memset(&outarg, 0, sizeof(outarg));
1257 args.out_args[0].size = sizeof(outarg);
1258 args.out_args[0].value = &outarg;
1263 sx = &outarg.stat;
1271 fuse_statx_to_attr(&outarg.stat, &attr);
1273 fuse_change_attributes(inode, &attr, &outarg.stat,
1274 ATTR_TIMEOUT(&outarg), attr_version);
1293 struct fuse_attr_out outarg;
1301 memset(&outarg, 0, sizeof(outarg));
1315 args.out_args[0].size = sizeof(outarg);
1316 args.out_args[0].value = &outarg;
1319 if (fuse_invalid_attr(&outarg.attr) ||
1320 inode_wrong_type(inode, outarg.attr.mode)) {
1324 fuse_change_attributes(inode, &outarg.attr, NULL,
1325 ATTR_TIMEOUT(&outarg),
1328 fuse_fillattr(idmap, inode, &outarg.attr, stat);
1909 struct fuse_attr_out outarg;
1912 memset(&outarg, 0, sizeof(outarg));
1926 fuse_setattr_fill(fm->fc, &args, inode, &inarg, &outarg);
1949 struct fuse_attr_out outarg;
2019 memset(&outarg, 0, sizeof(outarg));
2043 fuse_setattr_fill(fc, &args, inode, &inarg, &outarg);
2051 if (fuse_invalid_attr(&outarg.attr) ||
2052 inode_wrong_type(inode, outarg.attr.mode)) {
2073 outarg.attr_valid = outarg.attr_valid_nsec = 0;
2076 fuse_change_attributes_common(inode, &outarg.attr, NULL,
2077 ATTR_TIMEOUT(&outarg),
2082 i_size_write(inode, outarg.attr.size);
2095 S_ISREG(inode->i_mode) && oldsize != outarg.attr.size) {
2096 truncate_pagecache(inode, outarg.attr.size);