Lines Matching defs:ofs
47 static int ovl_copy_acl(struct ovl_fs *ofs, const struct path *path,
69 err = ovl_do_set_acl(ofs, dentry, acl_name, clone);
233 static int ovl_copy_up_file(struct ovl_fs *ofs, struct dentry *dentry,
317 if (!error && ovl_should_sync(ofs))
324 static int ovl_set_size(struct ovl_fs *ofs,
332 return ovl_do_notify_change(ofs, upperdentry, &attr);
335 static int ovl_set_timestamps(struct ovl_fs *ofs, struct dentry *upperdentry,
345 return ovl_do_notify_change(ofs, upperdentry, &attr);
348 int ovl_set_attr(struct ovl_fs *ofs, struct dentry *upperdentry,
358 err = ovl_do_notify_change(ofs, upperdentry, &attr);
366 err = ovl_do_notify_change(ofs, upperdentry, &attr);
369 ovl_set_timestamps(ofs, upperdentry, stat);
374 struct ovl_fh *ovl_encode_real_fh(struct ovl_fs *ofs, struct dentry *real,
419 if (ovl_origin_uuid(ofs))
429 int ovl_set_origin(struct ovl_fs *ofs, struct dentry *lower,
441 fh = ovl_encode_real_fh(ofs, lower, false);
449 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_ORIGIN, fh->buf,
458 static int ovl_set_upper_fh(struct ovl_fs *ofs, struct dentry *upper,
464 fh = ovl_encode_real_fh(ofs, upper, true);
468 err = ovl_setxattr(ofs, index, OVL_XATTR_UPPER, fh->buf, fh->fb.len);
482 struct ovl_fs *ofs = OVL_FS(dentry->d_sb);
505 err = ovl_get_index_name(ofs, origin, &name);
509 temp = ovl_create_temp(ofs, indexdir, OVL_CATTR(S_IFDIR | 0));
514 err = ovl_set_upper_fh(ofs, upper, temp);
518 index = ovl_lookup_upper(ofs, name.name, indexdir, name.len);
522 err = ovl_do_rename(ofs, dir, temp, dir, index, 0);
527 ovl_cleanup(ofs, dir, temp);
555 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
568 upper = ovl_lookup_upper(ofs, c->dentry->d_name.name, upperdir,
572 err = ovl_do_link(ofs, ovl_dentry_upper(c->dentry), udir, upper);
577 ovl_set_timestamps(ofs, upperdir, &c->pstat);
593 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
604 err = ovl_copy_up_file(ofs, c->dentry, new_file, c->stat.size);
612 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
614 struct path upperpath = { .mnt = ovl_upper_mnt(ofs), .dentry = temp };
640 err = ovl_set_origin(ofs, c->lowerpath.dentry, temp);
652 err = ovl_get_verity_digest(ofs, &lowerdatapath, &metacopy_data);
659 err = ovl_set_metacopy_xattr(ofs, temp, &metacopy_data);
666 err = ovl_set_size(ofs, temp, &c->stat);
668 err = ovl_set_attr(ofs, temp, &c->stat);
708 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
711 struct path path = { .mnt = ovl_upper_mnt(ofs) };
731 temp = ovl_create_temp(ofs, c->workdir, &cattr);
757 upper = ovl_lookup_upper(ofs, c->destname.name, c->destdir,
763 err = ovl_do_rename(ofs, wdir, temp, udir, upper, 0);
786 ovl_cleanup(ofs, wdir, temp);
794 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
805 tmpfile = ovl_do_tmpfile(ofs, c->workdir, c->stat.mode);
813 err = ovl_copy_up_file(ofs, c->dentry, tmpfile, c->stat.size);
824 upper = ovl_lookup_upper(ofs, c->destname.name, c->destdir,
828 err = ovl_do_link(ofs, temp, udir, upper);
863 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
885 err = ovl_get_index_name(ofs, c->lowerpath.dentry, &c->destname);
902 if (S_ISREG(c->stat.mode) && ofs->tmpfile)
920 ovl_set_timestamps(ofs, c->destdir, &c->pstat);
936 struct ovl_fs *ofs = OVL_FS(dentry->d_sb);
938 if (!ofs->config.metacopy)
948 if (ofs->config.verity_mode == OVL_VERITY_REQUIRE) {
989 struct ovl_fs *ofs = OVL_FS(c->dentry->d_sb);
1015 err = ovl_do_setxattr(ofs, upperpath.dentry, XATTR_NAME_CAPS,
1022 err = ovl_removexattr(ofs, upperpath.dentry, OVL_XATTR_METACOPY);