cipso_v4_doi_free_rcu(9)
π cipso_v4_doi_free_rcu(9) π
okay so bestie, welcome to the Kernel API Manual page for cipso_v4_doi_free_rcu β yes that's a mouthful, yes you're gonna slay it, and yes I'm gonna walk you through every single detail. no skips, no shortcuts. let's go π
β¨ NAME β¨
cipso_v4_doi_free_rcu β frees a DOI definition via the RCU pointer π¦
β¨ SYNOPSIS β¨
void cipso_v4_doi_free_rcu (struct rcu_head *entry );
like literally that's the whole signature. void return, one pointer, we move π
β¨ ARGUMENTS β¨
entryβ the entry's RCU field. that's it, that's the whole parameter. it's giving "one job, doing it well" energy π
β¨ DESCRIPTION β¨
so here's the tea π this function is designed to be used as a callback to the call_rcu function β you know, the whole "don't free it yet, wait for the RCU grace period" situation β so that the memory allocated to the DOI definition can be released safely. no cap, safety first, always π«Ά
think of it as the responsible friend who makes sure everyone's actually left the party before you lock up. iconic behaviour, honestly π₯
β¨ SEE ALSO β¨
bestie, buckle up, because this list is LONG and I'm not skipping a single one π every one of these is in the kernel file ./net/ipv4/cipso_ipv4.c:
cipso_v4_cache_entry_free(9)cipso_v4_map_cache_hash(9)cipso_v4_cache_init(9)cipso_v4_cache_invalidate(9)cipso_v4_cache_check(9)cipso_v4_cache_add(9)cipso_v4_doi_search(9)cipso_v4_doi_add(9)cipso_v4_doi_free(9)cipso_v4_doi_remove(9)cipso_v4_doi_getdef(9)cipso_v4_doi_putdef(9)cipso_v4_doi_walk(9)cipso_v4_map_lvl_valid(9)cipso_v4_map_lvl_hton(9)cipso_v4_map_lvl_ntoh(9)cipso_v4_map_cat_rbm_valid(9)cipso_v4_map_cat_rbm_hton(9)cipso_v4_map_cat_rbm_ntoh(9)cipso_v4_map_cat_enum_valid(9)cipso_v4_map_cat_enum_hton(9)cipso_v4_map_cat_enum_ntoh(9)cipso_v4_map_cat_rng_valid(9)cipso_v4_map_cat_rng_hton(9)cipso_v4_map_cat_rng_ntoh(9)cipso_v4_gentag_hdr(9)cipso_v4_gentag_rbm(9)cipso_v4_parsetag_rbm(9)cipso_v4_gentag_enum(9)cipso_v4_parsetag_enum(9)cipso_v4_gentag_rng(9)cipso_v4_parsetag_rng(9)cipso_v4_gentag_loc(9)cipso_v4_parsetag_loc(9)cipso_v4_optptr(9)cipso_v4_validate(9)cipso_v4_error(9)cipso_v4_genopt(9)cipso_v4_sock_setattr(9)cipso_v4_req_setattr(9)cipso_v4_delopt(9)cipso_v4_sock_delattr(9)cipso_v4_req_delattr(9)cipso_v4_getattr(9)cipso_v4_sock_getattr(9)cipso_v4_skbuff_setattr(9)cipso_v4_skbuff_delattr(9)cipso_v4_init(9)
like, that's the whole friend group and they all ate π
ngl if you're implementing something in this cluster, read the neighbours too. iykyk π
and that's a wrap, bestie! π this lil page comes from ./net/ipv4, dated October 2026, in true cipso_v4_doi_free_rcu(9) fashion. go forth and free your RCU pointers safely β¨π¦π
π¦ 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