Lines Matching refs:cats
831 static int __evaluate_cat_expression(struct cil_cats *cats, struct cil_db *db) in __evaluate_cat_expression() argument
838 if (cats->evaluated == CIL_TRUE) { in __evaluate_cat_expression()
842 if (cil_verify_is_list(cats->datum_expr, CIL_CAT)) { in __evaluate_cat_expression()
847 rc = __cil_expr_to_bitmap(cats->datum_expr, &bitmap, db->num_cats, db); in __evaluate_cat_expression()
864 cil_list_destroy(&cats->datum_expr, CIL_FALSE); in __evaluate_cat_expression()
866 cats->datum_expr = new; in __evaluate_cat_expression()
870 cats->datum_expr = NULL; in __evaluate_cat_expression()
873 cats->evaluated = CIL_TRUE; in __evaluate_cat_expression()
891 if (catset->cats->evaluated == CIL_FALSE) { in __cil_cat_to_bitmap()
892 rc = __evaluate_cat_expression(catset->cats, db); in __cil_cat_to_bitmap()
895 for (curr = catset->cats->datum_expr->head; curr; curr = curr->next) { in __cil_cat_to_bitmap()
1449 if (level->cats != NULL) { in __evaluate_level_expression()
1450 return __evaluate_cat_expression(level->cats, db); in __evaluate_level_expression()
1460 if (levelrange->low != NULL && levelrange->low->cats != NULL) { in __evaluate_levelrange_expression()
1461 rc = __evaluate_cat_expression(levelrange->low->cats, db); in __evaluate_levelrange_expression()
1466 if (levelrange->high != NULL && levelrange->high->cats != NULL) { in __evaluate_levelrange_expression()
1467 rc = __evaluate_cat_expression(levelrange->high->cats, db); in __evaluate_levelrange_expression()
1496 rc = __evaluate_cat_expression(catset->cats, db); in __cil_post_db_cat_helper()
1504 rc = __evaluate_cat_expression(senscat->cats, db); in __cil_post_db_cat_helper()