aa_dfa_free_kref(9)
β¨ NAME β¨
okay so bestie, this is the aa_dfa_free_kref page from the Kernel API Manual, section 9 β and it does exactly one thing: it frees an aa_dfa by kref, and it gets called by aa_put_dfa. that's the whole vibe. clean, focused, main character energy π
πΈ SYNOPSIS πΈ
void aa_dfa_free_kref (struct kref *kref );
literally one function, one pointer, zero drama. love that for us π
π¦ ARGUMENTS π¦
krefβ the kref callback that does the freeing of a dfa, and she is NOT NULL π¨ like, do not pass her a null, that's not the move. this is the handle that tells the kernel "okay this dfa is donezo, clean her up." keep it valid, keep it happy π«Ά
π₯ SEE ALSO π₯
all the sibling pages living in the kernel file ./security/apparmor/match.c β go say hi π
unpack_table(9)verify_table_headers(9)verify_dfa(9)dfa_free(9)remap_data16_to_data32(9)aa_dfa_unpack(9)aa_dfa_match_len(9)aa_dfa_match(9)aa_dfa_next(9)aa_dfa_match_until(9)aa_dfa_matchn_until(9)aa_dfa_leftmatch(9)
ngl this one is short and sweet β no options, no environment variables, no exit statuses, no warnings, no bug notes, no examples. just a kref free callback being iconic and knowing her place π
that's the whole page, bestie β you ate that read-through π
sign-off szn π β this little beauty comes from ./security/apparmor, dated October 2026, and she's filed as aa_dfa_free_kref(9). mwah, go free some dfas responsibly π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms