Lines Matching refs:dfa
437 * unpack_dfa - unpack a file rule dfa
440 * returns dfa or ERR_PTR or NULL if no dfa
446 struct aa_dfa *dfa = NULL;
451 * The dfa is aligned with in the blob to 8 bytes
453 * alignment adjust needed by dfa unpack
460 dfa = aa_dfa_unpack(blob + pad, size - pad, flags);
462 if (IS_ERR(dfa))
463 return dfa;
467 return dfa;
833 /* generic policy dfa - optional and may be NULL */
835 profile->policy.dfa = unpack_dfa(e);
836 if (IS_ERR(profile->policy.dfa)) {
837 error = PTR_ERR(profile->policy.dfa);
838 profile->policy.dfa = NULL;
840 } else if (!profile->policy.dfa) {
850 aa_dfa_next(profile->policy.dfa,
857 profile->policy.dfa = aa_get_dfa(nulldfa);
860 profile->file.dfa = unpack_dfa(e);
861 if (IS_ERR(profile->file.dfa)) {
862 error = PTR_ERR(profile->file.dfa);
863 profile->file.dfa = NULL;
866 } else if (profile->file.dfa) {
870 } else if (profile->policy.dfa &&
872 profile->file.dfa = aa_get_dfa(profile->policy.dfa);
875 profile->file.dfa = aa_get_dfa(nulldfa);
1012 /* verify dfa xindexes are in range of transition tables */
1013 static bool verify_dfa_xindex(struct aa_dfa *dfa, int table_size)
1016 for (i = 0; i < dfa->tables[YYTD_ID_ACCEPT]->td_lolen; i++) {
1017 if (!verify_xindex(dfa_user_xindex(dfa, i), table_size))
1019 if (!verify_xindex(dfa_other_xindex(dfa, i), table_size))
1033 if (profile->file.dfa &&
1034 !verify_dfa_xindex(profile->file.dfa,