Lines Matching defs:cn
193 cond_node_t * cn)
196 cond_node_t *result = cond_node_find(p, cn, list, &was_created);
344 int cond_normalize_expr(policydb_t * p, cond_node_t * cn)
353 cn->nbools = 0;
355 memset(cn->bool_ids, 0, sizeof(cn->bool_ids));
356 cn->expr_pre_comp = 0x0;
360 e = cn->expr;
375 tmp = cn->true_list;
376 cn->true_list = cn->false_list;
377 cn->false_list = tmp;
378 tmp2 = cn->avtrue_list;
379 cn->avtrue_list = cn->avfalse_list;
380 cn->avfalse_list = tmp2;
387 for (e = cn->expr; e != NULL; e = e->next) {
391 if (!bool_present(e->bool, cn->bool_ids, cn->nbools)) {
393 if (cn->nbools < COND_MAX_BOOLS)
394 cn->bool_ids[cn->nbools++] = e->bool;
396 cn->nbools++;
405 if (cn->nbools <= COND_MAX_BOOLS) {
407 for (i = 0; i < cn->nbools; i++) {
409 p->bool_val_to_struct[cn->bool_ids[i] - 1]->state;
413 for (test = 0x0; test < (UINT32_C(1) << cn->nbools); test++) {
416 for (j = 0; j < cn->nbools; j++) {
417 p->bool_val_to_struct[cn->bool_ids[j] -
421 k = cond_evaluate_expr(p, cn->expr);
429 cn->expr_pre_comp |= UINT32_C(1) << test;
433 for (i = 0; i < cn->nbools; i++)
434 p->bool_val_to_struct[cn->bool_ids[i] - 1]->state =