workdir 394 fs/overlayfs/copy_up.c struct dentry *workdir; workdir 530 fs/overlayfs/copy_up.c struct inode *udir = d_inode(c->destdir), *wdir = d_inode(c->workdir); workdir 541 fs/overlayfs/copy_up.c err = ovl_lock_rename_workdir(c->workdir, c->destdir); workdir 549 fs/overlayfs/copy_up.c temp = ovl_create_temp(c->workdir, &cattr); workdir 583 fs/overlayfs/copy_up.c unlock_rename(c->workdir, c->destdir); workdir 605 fs/overlayfs/copy_up.c temp = ovl_do_tmpfile(c->workdir, c->stat.mode); workdir 663 fs/overlayfs/copy_up.c c->workdir = ovl_indexdir(c->dentry->d_sb); workdir 796 fs/overlayfs/copy_up.c .workdir = ovl_workdir(dentry), workdir 799 fs/overlayfs/copy_up.c if (WARN_ON(!ctx.workdir)) workdir 45 fs/overlayfs/dir.c static struct dentry *ovl_lookup_temp(struct dentry *workdir) workdir 54 fs/overlayfs/dir.c temp = lookup_one_len(name, workdir, strlen(name)); workdir 65 fs/overlayfs/dir.c static struct dentry *ovl_whiteout(struct dentry *workdir) workdir 69 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; workdir 71 fs/overlayfs/dir.c whiteout = ovl_lookup_temp(workdir); workdir 85 fs/overlayfs/dir.c int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, workdir 88 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; workdir 93 fs/overlayfs/dir.c whiteout = ovl_whiteout(workdir); workdir 203 fs/overlayfs/dir.c struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr) workdir 205 fs/overlayfs/dir.c return ovl_create_real(d_inode(workdir), ovl_lookup_temp(workdir), workdir 333 fs/overlayfs/dir.c struct dentry *workdir = ovl_workdir(dentry); workdir 334 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; workdir 343 fs/overlayfs/dir.c if (WARN_ON(!workdir)) workdir 346 fs/overlayfs/dir.c err = ovl_lock_rename_workdir(workdir, upperdir); workdir 363 fs/overlayfs/dir.c opaquedir = ovl_create_temp(workdir, OVL_CATTR(stat.mode)); workdir 388 fs/overlayfs/dir.c unlock_rename(workdir, upperdir); workdir 399 fs/overlayfs/dir.c unlock_rename(workdir, upperdir); workdir 432 fs/overlayfs/dir.c struct dentry *workdir = ovl_workdir(dentry); workdir 433 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; workdir 442 fs/overlayfs/dir.c if (WARN_ON(!workdir)) workdir 452 fs/overlayfs/dir.c err = ovl_lock_rename_workdir(workdir, upperdir); workdir 466 fs/overlayfs/dir.c newdentry = ovl_create_temp(workdir, cattr); workdir 521 fs/overlayfs/dir.c unlock_rename(workdir, upperdir); workdir 715 fs/overlayfs/dir.c struct dentry *workdir = ovl_workdir(dentry); workdir 721 fs/overlayfs/dir.c if (WARN_ON(!workdir)) workdir 731 fs/overlayfs/dir.c err = ovl_lock_rename_workdir(workdir, upperdir); workdir 748 fs/overlayfs/dir.c err = ovl_cleanup_and_whiteout(workdir, d_inode(upperdir), upper); workdir 758 fs/overlayfs/dir.c unlock_rename(workdir, upperdir); workdir 274 fs/overlayfs/overlayfs.h int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir); workdir 401 fs/overlayfs/overlayfs.h int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, workdir 415 fs/overlayfs/overlayfs.h struct dentry *ovl_create_temp(struct dentry *workdir, struct ovl_cattr *attr); workdir 11 fs/overlayfs/ovl_entry.h char *workdir; workdir 56 fs/overlayfs/ovl_entry.h struct dentry *workdir; workdir 220 fs/overlayfs/super.c dput(ofs->workdir); workdir 238 fs/overlayfs/super.c kfree(ofs->config.workdir); workdir 311 fs/overlayfs/super.c return (!ofs->upper_mnt || !ofs->workdir); workdir 350 fs/overlayfs/super.c seq_show_option(m, "workdir", ofs->config.workdir); workdir 507 fs/overlayfs/super.c kfree(config->workdir); workdir 508 fs/overlayfs/super.c config->workdir = match_strdup(&args[0]); workdir 509 fs/overlayfs/super.c if (!config->workdir) workdir 569 fs/overlayfs/super.c if (!config->upperdir && config->workdir) { workdir 571 fs/overlayfs/super.c config->workdir); workdir 572 fs/overlayfs/super.c kfree(config->workdir); workdir 573 fs/overlayfs/super.c config->workdir = NULL; workdir 696 fs/overlayfs/super.c ofs->config.workdir, name, -err); workdir 824 fs/overlayfs/super.c static bool ovl_workdir_ok(struct dentry *workdir, struct dentry *upperdir) workdir 828 fs/overlayfs/super.c if (workdir != upperdir) { workdir 829 fs/overlayfs/super.c ok = (lock_rename(workdir, upperdir) == NULL); workdir 830 fs/overlayfs/super.c unlock_rename(workdir, upperdir); workdir 869 fs/overlayfs/super.c struct dentry *workdir = ovl_workdir(dentry); workdir 881 fs/overlayfs/super.c if (!IS_POSIXACL(d_inode(workdir))) workdir 1088 fs/overlayfs/super.c ofs->workdir = ovl_workdir_create(ofs, OVL_WORKDIR_NAME, false); workdir 1089 fs/overlayfs/super.c if (!ofs->workdir) workdir 1092 fs/overlayfs/super.c err = ovl_setup_trap(sb, ofs->workdir, &ofs->workdir_trap, "workdir"); workdir 1114 fs/overlayfs/super.c temp = ovl_do_tmpfile(ofs->workdir, S_IFREG | 0); workdir 1124 fs/overlayfs/super.c err = ovl_do_setxattr(ofs->workdir, OVL_XATTR_OPAQUE, "0", 1, 0); workdir 1132 fs/overlayfs/super.c vfs_removexattr(ofs->workdir, OVL_XATTR_OPAQUE); workdir 1136 fs/overlayfs/super.c fh_type = ovl_can_decode_fh(ofs->workdir->d_sb); workdir 1162 fs/overlayfs/super.c err = ovl_mount_dir(ofs->config.workdir, &workpath); workdir 1612 fs/overlayfs/super.c if (!ofs->config.workdir) { workdir 1625 fs/overlayfs/super.c if (!ofs->workdir) workdir 1648 fs/overlayfs/super.c dput(ofs->workdir); workdir 1649 fs/overlayfs/super.c ofs->workdir = NULL; workdir 33 fs/overlayfs/util.c return ofs->workdir; workdir 818 fs/overlayfs/util.c int ovl_lock_rename_workdir(struct dentry *workdir, struct dentry *upperdir) workdir 821 fs/overlayfs/util.c if (workdir == upperdir) workdir 825 fs/overlayfs/util.c if (lock_rename(workdir, upperdir) != NULL) workdir 831 fs/overlayfs/util.c unlock_rename(workdir, upperdir);