Lines Matching refs:dfa

303 static bool verify_accept(struct aa_dfa *dfa, int flags)  in verify_accept()  argument
308 for (i = 0; i < dfa->tables[YYTD_ID_ACCEPT]->td_lolen; i++) { in verify_accept()
309 int mode = ACCEPT_TABLE(dfa)[i]; in verify_accept()
314 if (ACCEPT_TABLE2(dfa)[i] & ~DFA_VALID_PERM2_MASK) in verify_accept()
330 struct aa_dfa *dfa = NULL; in unpack_dfa() local
349 dfa = aa_dfa_unpack(blob + pad, size - pad, flags); in unpack_dfa()
351 if (IS_ERR(dfa)) in unpack_dfa()
352 return dfa; in unpack_dfa()
354 if (!verify_accept(dfa, flags)) in unpack_dfa()
358 return dfa; in unpack_dfa()
361 aa_put_dfa(dfa); in unpack_dfa()
581 profile->policy.dfa = unpack_dfa(e); in unpack_profile()
582 if (IS_ERR(profile->policy.dfa)) { in unpack_profile()
583 error = PTR_ERR(profile->policy.dfa); in unpack_profile()
584 profile->policy.dfa = NULL; in unpack_profile()
593 aa_dfa_next(profile->policy.dfa, in unpack_profile()
602 profile->file.dfa = unpack_dfa(e); in unpack_profile()
603 if (IS_ERR(profile->file.dfa)) { in unpack_profile()
604 error = PTR_ERR(profile->file.dfa); in unpack_profile()
605 profile->file.dfa = NULL; in unpack_profile()
685 static bool verify_dfa_xindex(struct aa_dfa *dfa, int table_size) in verify_dfa_xindex() argument
688 for (i = 0; i < dfa->tables[YYTD_ID_ACCEPT]->td_lolen; i++) { in verify_dfa_xindex()
689 if (!verify_xindex(dfa_user_xindex(dfa, i), table_size)) in verify_dfa_xindex()
691 if (!verify_xindex(dfa_other_xindex(dfa, i), table_size)) in verify_dfa_xindex()
706 if (profile->file.dfa && in verify_profile()
707 !verify_dfa_xindex(profile->file.dfa, in verify_profile()