Lines Matching refs:workdir

220 	dput(ofs->workdir);  in ovl_free_fs()
238 kfree(ofs->config.workdir); in ovl_free_fs()
311 return (!ofs->upper_mnt || !ofs->workdir); in ovl_force_readonly()
350 seq_show_option(m, "workdir", ofs->config.workdir); in ovl_show_options()
507 kfree(config->workdir); in ovl_parse_opt()
508 config->workdir = match_strdup(&args[0]); in ovl_parse_opt()
509 if (!config->workdir) in ovl_parse_opt()
569 if (!config->upperdir && config->workdir) { in ovl_parse_opt()
571 config->workdir); in ovl_parse_opt()
572 kfree(config->workdir); in ovl_parse_opt()
573 config->workdir = NULL; in ovl_parse_opt()
696 ofs->config.workdir, name, -err); in ovl_workdir_create()
824 static bool ovl_workdir_ok(struct dentry *workdir, struct dentry *upperdir) in ovl_workdir_ok() argument
828 if (workdir != upperdir) { in ovl_workdir_ok()
829 ok = (lock_rename(workdir, upperdir) == NULL); in ovl_workdir_ok()
830 unlock_rename(workdir, upperdir); in ovl_workdir_ok()
869 struct dentry *workdir = ovl_workdir(dentry); in ovl_posix_acl_xattr_set() local
881 if (!IS_POSIXACL(d_inode(workdir))) in ovl_posix_acl_xattr_set()
1088 ofs->workdir = ovl_workdir_create(ofs, OVL_WORKDIR_NAME, false); in ovl_make_workdir()
1089 if (!ofs->workdir) in ovl_make_workdir()
1092 err = ovl_setup_trap(sb, ofs->workdir, &ofs->workdir_trap, "workdir"); in ovl_make_workdir()
1114 temp = ovl_do_tmpfile(ofs->workdir, S_IFREG | 0); in ovl_make_workdir()
1124 err = ovl_do_setxattr(ofs->workdir, OVL_XATTR_OPAQUE, "0", 1, 0); in ovl_make_workdir()
1132 vfs_removexattr(ofs->workdir, OVL_XATTR_OPAQUE); in ovl_make_workdir()
1136 fh_type = ovl_can_decode_fh(ofs->workdir->d_sb); in ovl_make_workdir()
1162 err = ovl_mount_dir(ofs->config.workdir, &workpath); in ovl_get_workdir()
1602 if (!ofs->config.workdir) { in ovl_fill_super()
1615 if (!ofs->workdir) in ovl_fill_super()
1638 dput(ofs->workdir); in ovl_fill_super()
1639 ofs->workdir = NULL; in ovl_fill_super()