Lines Matching refs:ufs

473 	struct ovl_fs *ufs = sb->s_fs_info;  in ovl_put_super()  local
476 dput(ufs->workdir); in ovl_put_super()
477 mntput(ufs->upper_mnt); in ovl_put_super()
478 for (i = 0; i < ufs->numlower; i++) in ovl_put_super()
479 mntput(ufs->lower_mnt[i]); in ovl_put_super()
480 kfree(ufs->lower_mnt); in ovl_put_super()
482 kfree(ufs->config.lowerdir); in ovl_put_super()
483 kfree(ufs->config.upperdir); in ovl_put_super()
484 kfree(ufs->config.workdir); in ovl_put_super()
485 kfree(ufs); in ovl_put_super()
523 struct ovl_fs *ufs = sb->s_fs_info; in ovl_show_options() local
525 seq_show_option(m, "lowerdir", ufs->config.lowerdir); in ovl_show_options()
526 if (ufs->config.upperdir) { in ovl_show_options()
527 seq_show_option(m, "upperdir", ufs->config.upperdir); in ovl_show_options()
528 seq_show_option(m, "workdir", ufs->config.workdir); in ovl_show_options()
535 struct ovl_fs *ufs = sb->s_fs_info; in ovl_remount() local
537 if (!(*flags & MS_RDONLY) && (!ufs->upper_mnt || !ufs->workdir)) in ovl_remount()
828 struct ovl_fs *ufs; in ovl_fill_super() local
838 ufs = kzalloc(sizeof(struct ovl_fs), GFP_KERNEL); in ovl_fill_super()
839 if (!ufs) in ovl_fill_super()
842 err = ovl_parse_opt((char *) data, &ufs->config); in ovl_fill_super()
847 if (!ufs->config.lowerdir) { in ovl_fill_super()
854 if (ufs->config.upperdir) { in ovl_fill_super()
855 if (!ufs->config.workdir) { in ovl_fill_super()
860 err = ovl_mount_dir(ufs->config.upperdir, &upperpath); in ovl_fill_super()
871 err = ovl_mount_dir(ufs->config.workdir, &workpath); in ovl_fill_super()
887 lowertmp = kstrdup(ufs->config.lowerdir, GFP_KERNEL); in ovl_fill_super()
897 } else if (!ufs->config.upperdir && stacklen == 1) { in ovl_fill_super()
909 &ufs->lower_namelen, &sb->s_stack_depth); in ovl_fill_super()
923 if (ufs->config.upperdir) { in ovl_fill_super()
924 ufs->upper_mnt = clone_private_mount(&upperpath); in ovl_fill_super()
925 err = PTR_ERR(ufs->upper_mnt); in ovl_fill_super()
926 if (IS_ERR(ufs->upper_mnt)) { in ovl_fill_super()
931 ufs->workdir = ovl_workdir_create(ufs->upper_mnt, workpath.dentry); in ovl_fill_super()
932 err = PTR_ERR(ufs->workdir); in ovl_fill_super()
933 if (IS_ERR(ufs->workdir)) { in ovl_fill_super()
935 ufs->config.workdir, OVL_WORKDIR_NAME, -err); in ovl_fill_super()
937 ufs->workdir = NULL; in ovl_fill_super()
942 ufs->lower_mnt = kcalloc(numlower, sizeof(struct vfsmount *), GFP_KERNEL); in ovl_fill_super()
943 if (ufs->lower_mnt == NULL) in ovl_fill_super()
959 ufs->lower_mnt[ufs->numlower] = mnt; in ovl_fill_super()
960 ufs->numlower++; in ovl_fill_super()
964 if (!ufs->upper_mnt) in ovl_fill_super()
987 oe->lowerstack[i].mnt = ufs->lower_mnt[i]; in ovl_fill_super()
999 sb->s_fs_info = ufs; in ovl_fill_super()
1006 for (i = 0; i < ufs->numlower; i++) in ovl_fill_super()
1007 mntput(ufs->lower_mnt[i]); in ovl_fill_super()
1008 kfree(ufs->lower_mnt); in ovl_fill_super()
1010 dput(ufs->workdir); in ovl_fill_super()
1011 mntput(ufs->upper_mnt); in ovl_fill_super()
1023 kfree(ufs->config.lowerdir); in ovl_fill_super()
1024 kfree(ufs->config.upperdir); in ovl_fill_super()
1025 kfree(ufs->config.workdir); in ovl_fill_super()
1026 kfree(ufs); in ovl_fill_super()