Lines Matching refs:dfa
5 * This file contains AppArmor policy dfa matching engine definitions.
30 * The data in the packed dfa is stored in network byte order, and the tables
34 * The dfa begins with a table set header, and is followed by the actual
129 unsigned int aa_dfa_match_len(struct aa_dfa *dfa, unsigned int start,
131 unsigned int aa_dfa_match(struct aa_dfa *dfa, unsigned int start,
133 unsigned int aa_dfa_next(struct aa_dfa *dfa, unsigned int state,
135 unsigned int aa_dfa_outofband_transition(struct aa_dfa *dfa,
137 unsigned int aa_dfa_match_until(struct aa_dfa *dfa, unsigned int start,
139 unsigned int aa_dfa_matchn_until(struct aa_dfa *dfa, unsigned int start,
159 unsigned int aa_dfa_leftmatch(struct aa_dfa *dfa, unsigned int start,
163 * aa_get_dfa - increment refcount on dfa @p
164 * @dfa: dfa (MAYBE NULL)
166 * Returns: pointer to @dfa if @dfa is NULL will return NULL
167 * Requires: @dfa must be held with valid refcount when called
169 static inline struct aa_dfa *aa_get_dfa(struct aa_dfa *dfa)
171 if (dfa)
172 kref_get(&(dfa->count));
174 return dfa;
178 * aa_put_dfa - put a dfa refcount
179 * @dfa: dfa to put refcount (MAYBE NULL)
181 * Requires: if @dfa != NULL that a valid refcount be held
183 static inline void aa_put_dfa(struct aa_dfa *dfa)
185 if (dfa)
186 kref_put(&dfa->count, aa_dfa_free_kref);