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);