Lines Matching refs:workdir
33 char *workdir; member
41 struct dentry *workdir; member
196 return ofs->workdir; in ovl_workdir()
580 dput(ufs->workdir); in ovl_put_super()
588 kfree(ufs->config.workdir); in ovl_put_super()
632 seq_show_option(m, "workdir", ufs->config.workdir); in ovl_show_options()
641 if (!(*flags & MS_RDONLY) && (!ufs->upper_mnt || !ufs->workdir)) in ovl_remount()
719 kfree(config->workdir); in ovl_parse_opt()
720 config->workdir = match_strdup(&args[0]); in ovl_parse_opt()
721 if (!config->workdir) in ovl_parse_opt()
732 if (!config->upperdir && config->workdir) { in ovl_parse_opt()
734 config->workdir); in ovl_parse_opt()
735 kfree(config->workdir); in ovl_parse_opt()
736 config->workdir = NULL; in ovl_parse_opt()
887 static bool ovl_workdir_ok(struct dentry *workdir, struct dentry *upperdir) in ovl_workdir_ok() argument
891 if (workdir != upperdir) { in ovl_workdir_ok()
892 ok = (lock_rename(workdir, upperdir) == NULL); in ovl_workdir_ok()
893 unlock_rename(workdir, upperdir); in ovl_workdir_ok()
952 if (!ufs->config.workdir) { in ovl_fill_super()
968 err = ovl_mount_dir(ufs->config.workdir, &workpath); in ovl_fill_super()
1029 ufs->workdir = ovl_workdir_create(ufs->upper_mnt, workpath.dentry); in ovl_fill_super()
1030 err = PTR_ERR(ufs->workdir); in ovl_fill_super()
1031 if (IS_ERR(ufs->workdir)) { in ovl_fill_super()
1033 ufs->config.workdir, OVL_WORKDIR_NAME, -err); in ovl_fill_super()
1035 ufs->workdir = NULL; in ovl_fill_super()
1111 dput(ufs->workdir); in ovl_fill_super()
1126 kfree(ufs->config.workdir); in ovl_fill_super()