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
131 aa_state_t aa_dfa_match_len(struct aa_dfa *dfa, aa_state_t start,
133 aa_state_t aa_dfa_match(struct aa_dfa *dfa, aa_state_t start,
135 aa_state_t aa_dfa_next(struct aa_dfa *dfa, aa_state_t state, const char c);
136 aa_state_t aa_dfa_outofband_transition(struct aa_dfa *dfa, aa_state_t state);
137 aa_state_t aa_dfa_match_until(struct aa_dfa *dfa, aa_state_t start,
139 aa_state_t aa_dfa_matchn_until(struct aa_dfa *dfa, aa_state_t start,
159 aa_state_t aa_dfa_leftmatch(struct aa_dfa *dfa, aa_state_t 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);