Lines Matching refs:ufs
577 struct ovl_fs *ufs = sb->s_fs_info; in ovl_put_super() local
580 dput(ufs->workdir); in ovl_put_super()
581 mntput(ufs->upper_mnt); in ovl_put_super()
582 for (i = 0; i < ufs->numlower; i++) in ovl_put_super()
583 mntput(ufs->lower_mnt[i]); in ovl_put_super()
584 kfree(ufs->lower_mnt); in ovl_put_super()
586 kfree(ufs->config.lowerdir); in ovl_put_super()
587 kfree(ufs->config.upperdir); in ovl_put_super()
588 kfree(ufs->config.workdir); in ovl_put_super()
589 kfree(ufs); in ovl_put_super()
627 struct ovl_fs *ufs = sb->s_fs_info; in ovl_show_options() local
629 seq_show_option(m, "lowerdir", ufs->config.lowerdir); in ovl_show_options()
630 if (ufs->config.upperdir) { in ovl_show_options()
631 seq_show_option(m, "upperdir", ufs->config.upperdir); in ovl_show_options()
632 seq_show_option(m, "workdir", ufs->config.workdir); in ovl_show_options()
639 struct ovl_fs *ufs = sb->s_fs_info; in ovl_remount() local
641 if (!(*flags & MS_RDONLY) && (!ufs->upper_mnt || !ufs->workdir)) in ovl_remount()
924 struct ovl_fs *ufs; in ovl_fill_super() local
935 ufs = kzalloc(sizeof(struct ovl_fs), GFP_KERNEL); in ovl_fill_super()
936 if (!ufs) in ovl_fill_super()
939 err = ovl_parse_opt((char *) data, &ufs->config); in ovl_fill_super()
944 if (!ufs->config.lowerdir) { in ovl_fill_super()
951 if (ufs->config.upperdir) { in ovl_fill_super()
952 if (!ufs->config.workdir) { in ovl_fill_super()
957 err = ovl_mount_dir(ufs->config.upperdir, &upperpath); in ovl_fill_super()
968 err = ovl_mount_dir(ufs->config.workdir, &workpath); in ovl_fill_super()
984 lowertmp = kstrdup(ufs->config.lowerdir, GFP_KERNEL); in ovl_fill_super()
994 } else if (!ufs->config.upperdir && stacklen == 1) { in ovl_fill_super()
1006 &ufs->lower_namelen, &sb->s_stack_depth, in ovl_fill_super()
1021 if (ufs->config.upperdir) { in ovl_fill_super()
1022 ufs->upper_mnt = clone_private_mount(&upperpath); in ovl_fill_super()
1023 err = PTR_ERR(ufs->upper_mnt); in ovl_fill_super()
1024 if (IS_ERR(ufs->upper_mnt)) { 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()
1040 ufs->lower_mnt = kcalloc(numlower, sizeof(struct vfsmount *), GFP_KERNEL); in ovl_fill_super()
1041 if (ufs->lower_mnt == NULL) in ovl_fill_super()
1057 ufs->lower_mnt[ufs->numlower] = mnt; in ovl_fill_super()
1058 ufs->numlower++; in ovl_fill_super()
1062 if (!ufs->upper_mnt) in ovl_fill_super()
1088 oe->lowerstack[i].mnt = ufs->lower_mnt[i]; in ovl_fill_super()
1100 sb->s_fs_info = ufs; in ovl_fill_super()
1107 for (i = 0; i < ufs->numlower; i++) in ovl_fill_super()
1108 mntput(ufs->lower_mnt[i]); in ovl_fill_super()
1109 kfree(ufs->lower_mnt); in ovl_fill_super()
1111 dput(ufs->workdir); in ovl_fill_super()
1112 mntput(ufs->upper_mnt); in ovl_fill_super()
1124 kfree(ufs->config.lowerdir); in ovl_fill_super()
1125 kfree(ufs->config.upperdir); in ovl_fill_super()
1126 kfree(ufs->config.workdir); in ovl_fill_super()
1127 kfree(ufs); in ovl_fill_super()