Lines Matching refs:config
79 static const char *ovl_uuid_mode(struct ovl_config *config) in ovl_uuid_mode() argument
81 return ovl_parameter_uuid[config->uuid].name; in ovl_uuid_mode()
96 const char *ovl_xino_mode(struct ovl_config *config) in ovl_xino_mode() argument
98 return ovl_parameter_xino[config->xino].name; in ovl_xino_mode()
114 static const char *ovl_redirect_mode(struct ovl_config *config) in ovl_redirect_mode() argument
116 return ovl_parameter_redirect_dir[config->redirect_mode].name; in ovl_redirect_mode()
133 static const char *ovl_verity_mode(struct ovl_config *config) in ovl_verity_mode() argument
135 return ovl_parameter_verity[config->verity_mode].name; in ovl_verity_mode()
340 struct ovl_config *config = &ofs->config; in ovl_add_layer() local
346 swap(config->workdir, *pname); in ovl_add_layer()
350 swap(config->upperdir, *pname); in ovl_add_layer()
589 struct ovl_config *config = &ofs->config; in ovl_parse_param() local
627 config->default_permissions = true; in ovl_parse_param()
630 config->redirect_mode = result.uint_32; in ovl_parse_param()
631 if (config->redirect_mode == OVL_REDIRECT_OFF) { in ovl_parse_param()
632 config->redirect_mode = ovl_redirect_always_follow ? in ovl_parse_param()
639 config->index = result.uint_32; in ovl_parse_param()
643 config->uuid = result.uint_32; in ovl_parse_param()
646 config->nfs_export = result.uint_32; in ovl_parse_param()
650 config->xino = result.uint_32; in ovl_parse_param()
653 config->metacopy = result.uint_32; in ovl_parse_param()
657 config->verity_mode = result.uint_32; in ovl_parse_param()
660 config->ovl_volatile = true; in ovl_parse_param()
663 config->userxattr = true; in ovl_parse_param()
788 ofs->config.redirect_mode = ovl_redirect_mode_def(); in ovl_init_fs_context()
789 ofs->config.index = ovl_index_def; in ovl_init_fs_context()
790 ofs->config.uuid = ovl_uuid_def(); in ovl_init_fs_context()
791 ofs->config.nfs_export = ovl_nfs_export_def; in ovl_init_fs_context()
792 ofs->config.xino = ovl_xino_def(); in ovl_init_fs_context()
793 ofs->config.metacopy = ovl_metacopy_def; in ovl_init_fs_context()
824 mounts = (struct vfsmount **) ofs->config.lowerdirs; in ovl_free_fs()
827 kfree(ofs->config.lowerdirs[i]); in ovl_free_fs()
836 kfree(ofs->config.lowerdirs); in ovl_free_fs()
837 kfree(ofs->config.upperdir); in ovl_free_fs()
838 kfree(ofs->config.workdir); in ovl_free_fs()
845 struct ovl_config *config) in ovl_fs_params_verify() argument
850 if (!config->upperdir) { in ovl_fs_params_verify()
851 if (config->workdir) { in ovl_fs_params_verify()
853 config->workdir); in ovl_fs_params_verify()
854 kfree(config->workdir); in ovl_fs_params_verify()
855 config->workdir = NULL; in ovl_fs_params_verify()
857 if (config->index && set.index) { in ovl_fs_params_verify()
861 config->index = false; in ovl_fs_params_verify()
864 if (!config->upperdir && config->ovl_volatile) { in ovl_fs_params_verify()
866 config->ovl_volatile = false; in ovl_fs_params_verify()
869 if (!config->upperdir && config->uuid == OVL_UUID_ON) { in ovl_fs_params_verify()
871 config->uuid = OVL_UUID_NULL; in ovl_fs_params_verify()
878 if (!config->upperdir && config->redirect_mode == OVL_REDIRECT_FOLLOW) in ovl_fs_params_verify()
879 config->redirect_mode = OVL_REDIRECT_ON; in ovl_fs_params_verify()
882 if (config->metacopy && config->redirect_mode != OVL_REDIRECT_ON) { in ovl_fs_params_verify()
885 ovl_redirect_mode(config)); in ovl_fs_params_verify()
894 ovl_redirect_mode(config)); in ovl_fs_params_verify()
895 config->metacopy = false; in ovl_fs_params_verify()
898 config->redirect_mode = OVL_REDIRECT_ON; in ovl_fs_params_verify()
903 if (config->nfs_export && !config->index) { in ovl_fs_params_verify()
904 if (!config->upperdir && in ovl_fs_params_verify()
905 config->redirect_mode != OVL_REDIRECT_NOFOLLOW) { in ovl_fs_params_verify()
907 config->nfs_export = false; in ovl_fs_params_verify()
917 config->nfs_export = false; in ovl_fs_params_verify()
920 config->index = true; in ovl_fs_params_verify()
925 if (config->nfs_export && config->metacopy) { in ovl_fs_params_verify()
936 config->nfs_export = false; in ovl_fs_params_verify()
937 } else if (config->verity_mode) { in ovl_fs_params_verify()
943 ovl_verity_mode(config)); in ovl_fs_params_verify()
944 config->nfs_export = false; in ovl_fs_params_verify()
951 config->metacopy = false; in ovl_fs_params_verify()
957 if (config->userxattr) { in ovl_fs_params_verify()
959 config->redirect_mode != OVL_REDIRECT_NOFOLLOW) { in ovl_fs_params_verify()
961 ovl_redirect_mode(config)); in ovl_fs_params_verify()
964 if (config->metacopy && set.metacopy) { in ovl_fs_params_verify()
974 config->redirect_mode = OVL_REDIRECT_NOFOLLOW; in ovl_fs_params_verify()
975 config->metacopy = false; in ovl_fs_params_verify()
982 if (!config->userxattr && !capable(CAP_SYS_ADMIN)) { in ovl_fs_params_verify()
984 config->redirect_mode != OVL_REDIRECT_NOFOLLOW) { in ovl_fs_params_verify()
988 if (config->metacopy && set.metacopy) { in ovl_fs_params_verify()
992 if (config->verity_mode) { in ovl_fs_params_verify()
1022 char **lowerdirs = ofs->config.lowerdirs; in ovl_show_options()
1044 if (ofs->config.upperdir) { in ovl_show_options()
1045 seq_show_option(m, "upperdir", ofs->config.upperdir); in ovl_show_options()
1046 seq_show_option(m, "workdir", ofs->config.workdir); in ovl_show_options()
1048 if (ofs->config.default_permissions) in ovl_show_options()
1050 if (ofs->config.redirect_mode != ovl_redirect_mode_def()) in ovl_show_options()
1052 ovl_redirect_mode(&ofs->config)); in ovl_show_options()
1053 if (ofs->config.index != ovl_index_def) in ovl_show_options()
1054 seq_printf(m, ",index=%s", str_on_off(ofs->config.index)); in ovl_show_options()
1055 if (ofs->config.uuid != ovl_uuid_def()) in ovl_show_options()
1056 seq_printf(m, ",uuid=%s", ovl_uuid_mode(&ofs->config)); in ovl_show_options()
1057 if (ofs->config.nfs_export != ovl_nfs_export_def) in ovl_show_options()
1059 str_on_off(ofs->config.nfs_export)); in ovl_show_options()
1060 if (ofs->config.xino != ovl_xino_def() && !ovl_same_fs(ofs)) in ovl_show_options()
1061 seq_printf(m, ",xino=%s", ovl_xino_mode(&ofs->config)); in ovl_show_options()
1062 if (ofs->config.metacopy != ovl_metacopy_def) in ovl_show_options()
1063 seq_printf(m, ",metacopy=%s", str_on_off(ofs->config.metacopy)); in ovl_show_options()
1064 if (ofs->config.ovl_volatile) in ovl_show_options()
1066 if (ofs->config.userxattr) in ovl_show_options()
1068 if (ofs->config.verity_mode != ovl_verity_mode_def()) in ovl_show_options()
1070 ovl_verity_mode(&ofs->config)); in ovl_show_options()