Lines Matching defs:config
78 static const char *ovl_uuid_mode(struct ovl_config *config)
80 return ovl_parameter_uuid[config->uuid].name;
95 const char *ovl_xino_mode(struct ovl_config *config)
97 return ovl_parameter_xino[config->xino].name;
113 static const char *ovl_redirect_mode(struct ovl_config *config)
115 return ovl_parameter_redirect_dir[config->redirect_mode].name;
132 static const char *ovl_verity_mode(struct ovl_config *config)
134 return ovl_parameter_verity[config->verity_mode].name;
344 struct ovl_config *config = &ofs->config;
350 swap(config->workdir, *pname);
354 swap(config->upperdir, *pname);
555 struct ovl_config *config = &ofs->config;
593 config->default_permissions = true;
596 config->redirect_mode = result.uint_32;
597 if (config->redirect_mode == OVL_REDIRECT_OFF) {
598 config->redirect_mode = ovl_redirect_always_follow ?
605 config->index = result.uint_32;
609 config->uuid = result.uint_32;
612 config->nfs_export = result.uint_32;
616 config->xino = result.uint_32;
619 config->metacopy = result.uint_32;
623 config->verity_mode = result.uint_32;
626 config->ovl_volatile = true;
629 config->userxattr = true;
731 ofs->config.redirect_mode = ovl_redirect_mode_def();
732 ofs->config.index = ovl_index_def;
733 ofs->config.uuid = ovl_uuid_def();
734 ofs->config.nfs_export = ovl_nfs_export_def;
735 ofs->config.xino = ovl_xino_def();
736 ofs->config.metacopy = ovl_metacopy_def;
766 /* Reuse ofs->config.lowerdirs as a vfsmount array before freeing it */
767 mounts = (struct vfsmount **) ofs->config.lowerdirs;
770 kfree(ofs->config.lowerdirs[i]);
779 kfree(ofs->config.lowerdirs);
780 kfree(ofs->config.upperdir);
781 kfree(ofs->config.workdir);
788 struct ovl_config *config)
792 if (ctx->nr_data > 0 && !config->metacopy) {
798 if (!config->upperdir) {
799 if (config->workdir) {
801 config->workdir);
802 kfree(config->workdir);
803 config->workdir = NULL;
805 if (config->index && set.index) {
809 config->index = false;
812 if (!config->upperdir && config->ovl_volatile) {
814 config->ovl_volatile = false;
817 if (!config->upperdir && config->uuid == OVL_UUID_ON) {
819 config->uuid = OVL_UUID_NULL;
823 if (config->verity_mode && !config->metacopy) {
827 ovl_verity_mode(config));
831 config->metacopy = true;
838 if (!config->upperdir && config->redirect_mode == OVL_REDIRECT_FOLLOW)
839 config->redirect_mode = OVL_REDIRECT_ON;
842 if (config->metacopy && config->redirect_mode != OVL_REDIRECT_ON) {
845 ovl_redirect_mode(config));
848 if (config->verity_mode && set.redirect) {
850 ovl_verity_mode(config), ovl_redirect_mode(config));
859 ovl_redirect_mode(config));
860 config->metacopy = false;
863 config->redirect_mode = OVL_REDIRECT_ON;
868 if (config->nfs_export && !config->index) {
869 if (!config->upperdir &&
870 config->redirect_mode != OVL_REDIRECT_NOFOLLOW) {
872 config->nfs_export = false;
882 config->nfs_export = false;
885 config->index = true;
890 if (config->nfs_export && config->metacopy) {
901 config->nfs_export = false;
902 } else if (config->verity_mode) {
908 ovl_verity_mode(config));
909 config->nfs_export = false;
916 config->metacopy = false;
922 if (config->userxattr) {
924 config->redirect_mode != OVL_REDIRECT_NOFOLLOW) {
926 ovl_redirect_mode(config));
929 if (config->metacopy && set.metacopy) {
933 if (config->verity_mode) {
935 ovl_verity_mode(config));
944 config->redirect_mode = OVL_REDIRECT_NOFOLLOW;
945 config->metacopy = false;
964 char **lowerdirs = ofs->config.lowerdirs;
986 if (ofs->config.upperdir) {
987 seq_show_option(m, "upperdir", ofs->config.upperdir);
988 seq_show_option(m, "workdir", ofs->config.workdir);
990 if (ofs->config.default_permissions)
992 if (ofs->config.redirect_mode != ovl_redirect_mode_def())
994 ovl_redirect_mode(&ofs->config));
995 if (ofs->config.index != ovl_index_def)
996 seq_printf(m, ",index=%s", ofs->config.index ? "on" : "off");
997 if (ofs->config.uuid != ovl_uuid_def())
998 seq_printf(m, ",uuid=%s", ovl_uuid_mode(&ofs->config));
999 if (ofs->config.nfs_export != ovl_nfs_export_def)
1000 seq_printf(m, ",nfs_export=%s", ofs->config.nfs_export ?
1002 if (ofs->config.xino != ovl_xino_def() && !ovl_same_fs(ofs))
1003 seq_printf(m, ",xino=%s", ovl_xino_mode(&ofs->config));
1004 if (ofs->config.metacopy != ovl_metacopy_def)
1006 ofs->config.metacopy ? "on" : "off");
1007 if (ofs->config.ovl_volatile)
1009 if (ofs->config.userxattr)
1011 if (ofs->config.verity_mode != ovl_verity_mode_def())
1013 ovl_verity_mode(&ofs->config));