€• ÓŒsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ//translations/zh_CN/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/zh_TW/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/it_IT/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ja_JP/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/ko_KR/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/pt_BR/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ//translations/sp_SP/core-api/generic-radix-tree”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ!Generic radix trees/sparse arrays”h]”hŒ!Generic radix trees/sparse arrays”…”�”}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒI/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree.rst”h´KubhŒ paragraph”“”)�”}”(hŒYVery simple and minimalistic, supporting arbitrary size entries up to GENRADIX_NODE_SIZE.”h]”hŒYVery simple and minimalistic, supporting arbitrary size entries up to GENRADIX_NODE_SIZE.”…”�”}”(hhÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khh·h²hubhÌ)�”}”(hŒ;A genradix is defined with the type it will store, like so:”h]”hŒ;A genradix is defined with the type it will store, like so:”…”�”}”(hhÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khh·h²hubhÌ)�”}”(hŒ)static GENRADIX(struct foo) foo_genradix;”h]”hŒ)static GENRADIX(struct foo) foo_genradix;”…”�”}”(hhëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´K hh·h²hubhÌ)�”}”(hŒThe main operations are:”h]”hŒThe main operations are:”…”�”}”(hhúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´K hh·h²hubhŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ4genradix_init(radix) - initialize an empty genradix ”h]”hÌ)�”}”(hŒ3genradix_init(radix) - initialize an empty genradix”h]”hŒ3genradix_init(radix) - initialize an empty genradix”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hŒQgenradix_free(radix) - free all memory owned by the genradix and reinitialize it ”h]”hÌ)�”}”(hŒPgenradix_free(radix) - free all memory owned by the genradix and reinitialize it”h]”hŒPgenradix_free(radix) - free all memory owned by the genradix and reinitialize it”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khj)ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hŒkgenradix_ptr(radix, idx) - gets a pointer to the entry at idx, returning NULL if that entry does not exist ”h]”hÌ)�”}”(hŒjgenradix_ptr(radix, idx) - gets a pointer to the entry at idx, returning NULL if that entry does not exist”h]”hŒjgenradix_ptr(radix, idx) - gets a pointer to the entry at idx, returning NULL if that entry does not exist”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´KhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hŒ]genradix_ptr_alloc(radix, idx, gfp) - gets a pointer to an entry, allocating it if necessary ”h]”hÌ)�”}”(hŒ\genradix_ptr_alloc(radix, idx, gfp) - gets a pointer to an entry, allocating it if necessary”h]”hŒ\genradix_ptr_alloc(radix, idx, gfp) - gets a pointer to an entry, allocating it if necessary”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubj)�”}”(hŒJgenradix_for_each(radix, iter, p) - iterate over each entry in a genradix ”h]”hÌ)�”}”(hŒIgenradix_for_each(radix, iter, p) - iterate over each entry in a genradix”h]”hŒIgenradix_for_each(radix, iter, p) - iterate over each entry in a genradix”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j h³j"h´Khh·h²hubhÌ)�”}”(hŒ›The radix tree allocates one page of entries at a time, so entries may exist that were never explicitly allocated - they will be initialized to all zeroes.”h]”hŒ›The radix tree allocates one page of entries at a time, so entries may exist that were never explicitly allocated - they will be initialized to all zeroes.”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khh·h²hubhÌ)�”}”(hŒîInternally, a genradix is just a radix tree of pages, and indexing works in terms of byte offsets. The wrappers in this header file use sizeof on the type the radix contains to calculate a byte offset from the index - see __idx_to_offset.”h]”hŒîInternally, a genradix is just a radix tree of pages, and indexing works in terms of byte offsets. The wrappers in this header file use sizeof on the type the radix contains to calculate a byte offset from the index - see __idx_to_offset.”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œm/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:5: ./include/linux/generic-radix-tree.h”h´Khh·h²hubh¶)�”}”(hhh]”(h»)�”}”(hŒgeneric radix tree functions”h]”hŒgeneric radix tree functions”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj³h²hh³hÊh´K ubhŒindex”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œgenradix_init (C macro)”Œc.genradix_init”hNt”auh1jÄhj³h²hh³Nh´NubhŒdesc”“”)�”}”(hhh]”(hŒdesc_signature”“”)�”}”(hŒ genradix_init”h]”hŒdesc_signature_line”“”)�”}”(hŒ genradix_init”h]”hŒ desc_name”“”)�”}”(hŒ genradix_init”h]”hŒ desc_sig_name”“”)�”}”(hjÞh]”hŒ genradix_init”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jìhjèubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jæhjâh²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KŠubah}”(h]”h ]”h"]”h$]”h&]”jjŒ add_permalink”ˆuh1jàŒsphinx_line_type”Œ declarator”hjÜh²hh³jh´KŠubah}”(h]”jÓah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1jÚh³jh´KŠhj×h²hubhŒ desc_content”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj×h²hh³jh´KŠubeh}”(h]”h ]”(Œc”Œmacro”eh"]”h$]”h&]”Œdomain”j)Œobjtype”j*Œdesctype”j*Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ``genradix_init (_radix)``”h]”hŒliteral”“”)�”}”(hj6h]”hŒgenradix_init (_radix)”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj4ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KŒhj³h²hubhŒ block_quote”“”)�”}”(hŒinitialize a genradix ”h]”hÌ)�”}”(hŒinitialize a genradix”h]”hŒinitialize a genradix”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KŠhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jbh´KŠhj³h²hubhŒ container”“”)�”}”(hŒS**Parameters** ``_radix`` genradix to initialize **Description** Does not fail”h]”(hÌ)�”}”(hŒ**Parameters**”h]”hŒstrong”“”)�”}”(hjqh]”hŒ Parameters”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjoubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KŽhjkubhŒdefinition_list”“”)�”}”(hhh]”hŒdefinition_list_item”“”)�”}”(hŒ"``_radix`` genradix to initialize ”h]”(hŒterm”“”)�”}”(hŒ ``_radix``”h]”j9)�”}”(hj˜h]”hŒ_radix”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K‹hj�ubhŒ definition”“”)�”}”(hhh]”hÌ)�”}”(hŒgenradix to initialize”h]”hŒgenradix to initialize”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j­h´K‹hj°ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j­h´K‹hj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjkubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hjÕh]”hŒ Description”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K�hjkubhÌ)�”}”(hŒ Does not fail”h]”hŒ Does not fail”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KŒhjkubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_free (C macro)”Œc.genradix_free”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒ genradix_free”h]”já)�”}”(hŒ genradix_free”h]”jç)�”}”(hŒ genradix_free”h]”jí)�”}”(hjh]”hŒ genradix_free”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhjubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhjh²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K—ubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjh²hh³j1h´K—ubah}”(h]”j ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j1h´K—hjh²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³j1h´K—ubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/jJj0jJj1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ``genradix_free (_radix)``”h]”j9)�”}”(hjPh]”hŒgenradix_free (_radix)”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K™hj³h²hubjO)�”}”(hŒ$free all memory owned by a genradix ”h]”hÌ)�”}”(hŒ#free all memory owned by a genradix”h]”hŒ#free all memory owned by a genradix”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K—hjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jxh´K—hj³h²hubjj)�”}”(hŒ}**Parameters** ``_radix`` the genradix to free **Description** After freeing, **_radix** will be reinitialized and empty”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hj…h]”hŒ Parameters”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K›hjubjŠ)�”}”(hhh]”j�)�”}”(hŒ ``_radix`` the genradix to free ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hj¤h]”hŒ_radix”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K˜hjžubj¯)�”}”(hhh]”hÌ)�”}”(hŒthe genradix to free”h]”hŒthe genradix to free”…”�”}”(hj½h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¹h´K˜hjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j¹h´K˜hj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hjßh]”hŒ Description”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KšhjubhÌ)�”}”(hŒ9After freeing, **_radix** will be reinitialized and empty”h]”(hŒAfter freeing, ”…”�”}”(hjõh²hh³Nh´Nubjt)�”}”(hŒ **_radix**”h]”hŒ_radix”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjõubhŒ will be reinitialized and empty”…”�”}”(hjõh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K™hjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_ptr (C macro)”Œc.genradix_ptr”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒ genradix_ptr”h]”já)�”}”(hŒ genradix_ptr”h]”jç)�”}”(hŒ genradix_ptr”h]”jí)�”}”(hj0h]”hŒ genradix_ptr”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj6ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhj2h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KÔubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhj.h²hh³jMh´KÔubah}”(h]”j)ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³jMh´KÔhj+h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj+h²hh³jMh´KÔubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/jfj0jfj1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ``genradix_ptr (_radix, _idx)``”h]”j9)�”}”(hjlh]”hŒgenradix_ptr (_radix, _idx)”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KÖhj³h²hubjO)�”}”(hŒ"get a pointer to a genradix entry ”h]”hÌ)�”}”(hŒ!get a pointer to a genradix entry”h]”hŒ!get a pointer to a genradix entry”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KÔhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³j”h´KÔhj³h²hubjj)�”}”(hŒª**Parameters** ``_radix`` genradix to access ``_idx`` index to fetch **Description** Returns a pointer to entry at **_idx**, or NULL if that entry does not exist.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hj¡h]”hŒ Parameters”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KØhj›ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ``_radix`` genradix to access ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjÀh]”hŒ_radix”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KÕhjºubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix to access”h]”hŒgenradix to access”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÕh´KÕhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jÕh´KÕhj·ubj�)�”}”(hŒ``_idx`` index to fetch ”h]”(j•)�”}”(hŒ``_idx``”h]”j9)�”}”(hjùh]”hŒ_idx”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KÖhjóubj¯)�”}”(hhh]”hÌ)�”}”(hŒindex to fetch”h]”hŒindex to fetch”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jh´KÖhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jh´KÖhj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj›ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hj4h]”hŒ Description”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KØhj›ubhÌ)�”}”(hŒMReturns a pointer to entry at **_idx**, or NULL if that entry does not exist.”h]”(hŒReturns a pointer to entry at ”…”�”}”(hjJh²hh³Nh´Nubjt)�”}”(hŒ**_idx**”h]”hŒ_idx”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjJubhŒ', or NULL if that entry does not exist.”…”�”}”(hjJh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K×hj›ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_ptr_alloc (C macro)”Œc.genradix_ptr_alloc”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_ptr_alloc”h]”já)�”}”(hŒgenradix_ptr_alloc”h]”jç)�”}”(hŒgenradix_ptr_alloc”h]”jí)�”}”(hj…h]”hŒgenradix_ptr_alloc”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj‹ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhj‡h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Kóubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjƒh²hh³j¢h´Kóubah}”(h]”j~ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j¢h´Kóhj€h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj€h²hh³j¢h´Kóubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/j»j0j»j1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ+``genradix_ptr_alloc (_radix, _idx, _gfp)``”h]”j9)�”}”(hjÁh]”hŒ'genradix_ptr_alloc (_radix, _idx, _gfp)”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Kõhj³h²hubjO)�”}”(hŒ>get a pointer to a genradix entry, allocating it if necessary ”h]”hÌ)�”}”(hŒ=get a pointer to a genradix entry, allocating it if necessary”h]”hŒ=get a pointer to a genradix entry, allocating it if necessary”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Kóhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jéh´Kóhj³h²hubjj)�”}”(hŒ·**Parameters** ``_radix`` genradix to access ``_idx`` index to fetch ``_gfp`` gfp mask **Description** Returns a pointer to entry at **_idx**, or NULL on allocation failure”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hjöh]”hŒ Parameters”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjôubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K÷hjðubjŠ)�”}”(hhh]”(j�)�”}”(hŒ``_radix`` genradix to access ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjh]”hŒ_radix”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Kõhjubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix to access”h]”hŒgenradix to access”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j*h´Kõhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j*h´Kõhj ubj�)�”}”(hŒ``_idx`` index to fetch ”h]”(j•)�”}”(hŒ``_idx``”h]”j9)�”}”(hjNh]”hŒ_idx”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KöhjHubj¯)�”}”(hhh]”hÌ)�”}”(hŒindex to fetch”h]”hŒindex to fetch”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jch´Köhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jch´Köhj ubj�)�”}”(hŒ``_gfp`` gfp mask ”h]”(j•)�”}”(hŒ``_gfp``”h]”j9)�”}”(hj‡h]”hŒ_gfp”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´K÷hj�ubj¯)�”}”(hhh]”hÌ)�”}”(hŒgfp mask”h]”hŒgfp mask”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jœh´K÷hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jœh´K÷hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjðubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hjÂh]”hŒ Description”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´KùhjðubhÌ)�”}”(hŒEReturns a pointer to entry at **_idx**, or NULL on allocation failure”h]”(hŒReturns a pointer to entry at ”…”�”}”(hjØh²hh³Nh´Nubjt)�”}”(hŒ**_idx**”h]”hŒ_idx”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjØubhŒ, or NULL on allocation failure”…”�”}”(hjØh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Køhjðubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_iter_init (C macro)”Œc.genradix_iter_init”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_iter_init”h]”já)�”}”(hŒgenradix_iter_init”h]”jç)�”}”(hŒgenradix_iter_init”h]”jí)�”}”(hjh]”hŒgenradix_iter_init”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhjubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhjh²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M ubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjh²hh³j0h´M ubah}”(h]”j ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j0h´M hjh²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³j0h´M ubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/jIj0jIj1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ%``genradix_iter_init (_radix, _idx)``”h]”j9)�”}”(hjOh]”hŒ!genradix_iter_init (_radix, _idx)”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj³h²hubjO)�”}”(hŒinitialize a genradix_iter ”h]”hÌ)�”}”(hŒinitialize a genradix_iter”h]”hŒinitialize a genradix_iter”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M hjeubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jwh´M hj³h²hubjj)�”}”(hŒj**Parameters** ``_radix`` genradix that will be iterated over ``_idx`` index to start iterating from”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hj„h]”hŒ Parameters”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj~ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ/``_radix`` genradix that will be iterated over ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hj£h]”hŒ_radix”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj�ubj¯)�”}”(hhh]”hÌ)�”}”(hŒ#genradix that will be iterated over”h]”hŒ#genradix that will be iterated over”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸h´Mhj¹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j¸h´Mhjšubj�)�”}”(hŒ&``_idx`` index to start iterating from”h]”(j•)�”}”(hŒ``_idx``”h]”j9)�”}”(hjÜh]”hŒ_idx”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MhjÖubj¯)�”}”(hhh]”hÌ)�”}”(hŒindex to start iterating from”h]”hŒindex to start iterating from”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhjòubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jñh´Mhjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj~ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_iter_peek (C macro)”Œc.genradix_iter_peek”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_iter_peek”h]”já)�”}”(hŒgenradix_iter_peek”h]”jç)�”}”(hŒgenradix_iter_peek”h]”jí)�”}”(hj0h]”hŒgenradix_iter_peek”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj6ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhj2h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhj.h²hh³jMh´Mubah}”(h]”j)ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³jMh´Mhj+h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj+h²hh³jMh´Mubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/jfj0jfj1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ&``genradix_iter_peek (_iter, _radix)``”h]”j9)�”}”(hjlh]”hŒ"genradix_iter_peek (_iter, _radix)”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj³h²hubjO)�”}”(hŒ8get first entry at or above iterator's current position ”h]”hÌ)�”}”(hŒ7get first entry at or above iterator's current position”h]”hŒ9get first entry at or above iterator’s current position”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³j”h´Mhj³h²hubjj)�”}”(hŒ¸**Parameters** ``_iter`` a genradix_iter ``_radix`` genradix being iterated over **Description** If no more entries exist at or above **_iter**'s current position, returns NULL”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hj¡h]”hŒ Parameters”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj›ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ``_iter`` a genradix_iter ”h]”(j•)�”}”(hŒ ``_iter``”h]”j9)�”}”(hjÀh]”hŒ_iter”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhjºubj¯)�”}”(hhh]”hÌ)�”}”(hŒa genradix_iter”h]”hŒa genradix_iter”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jÕh´MhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjºubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jÕh´Mhj·ubj�)�”}”(hŒ(``_radix`` genradix being iterated over ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjùh]”hŒ_radix”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj÷ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhjóubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix being iterated over”h]”hŒgenradix being iterated over”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j h´Mhj·ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj›ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hj4 h]”hŒ Description”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj2 ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj›ubhÌ)�”}”(hŒOIf no more entries exist at or above **_iter**'s current position, returns NULL”h]”(hŒ%If no more entries exist at or above ”…”�”}”(hjJ h²hh³Nh´Nubjt)�”}”(hŒ **_iter**”h]”hŒ_iter”…”�”}”(hjR h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjJ ubhŒ#’s current position, returns NULL”…”�”}”(hjJ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhj›ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒ!genradix_iter_peek_prev (C macro)”Œc.genradix_iter_peek_prev”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_iter_peek_prev”h]”já)�”}”(hŒgenradix_iter_peek_prev”h]”jç)�”}”(hŒgenradix_iter_peek_prev”h]”jí)�”}”(hj… h]”hŒgenradix_iter_peek_prev”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj‹ ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhj‡ h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M*ubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjƒ h²hh³j¢ h´M*ubah}”(h]”j~ ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j¢ h´M*hj€ h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhj€ h²hh³j¢ h´M*ubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/j» j0j» j1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ+``genradix_iter_peek_prev (_iter, _radix)``”h]”j9)�”}”(hjÁ h]”hŒ'genradix_iter_peek_prev (_iter, _radix)”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¿ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M,hj³h²hubjO)�”}”(hŒ8get first entry at or below iterator's current position ”h]”hÌ)�”}”(hŒ7get first entry at or below iterator's current position”h]”hŒ9get first entry at or below iterator’s current position”…”�”}”(hjÛ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M*hj× ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jé h´M*hj³h²hubjj)�”}”(hŒ¸**Parameters** ``_iter`` a genradix_iter ``_radix`` genradix being iterated over **Description** If no more entries exist at or below **_iter**'s current position, returns NULL”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hjö h]”hŒ Parameters”…”�”}”(hjø h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjô ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M.hjð ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ``_iter`` a genradix_iter ”h]”(j•)�”}”(hŒ ``_iter``”h]”j9)�”}”(hj h]”hŒ_iter”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M,hj ubj¯)�”}”(hhh]”hÌ)�”}”(hŒa genradix_iter”h]”hŒa genradix_iter”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j* h´M,hj+ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j* h´M,hj ubj�)�”}”(hŒ(``_radix`` genradix being iterated over ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjN h]”hŒ_radix”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M-hjH ubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix being iterated over”h]”hŒgenradix being iterated over”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jc h´M-hjd ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjH ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jc h´M-hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjð ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hj‰ h]”hŒ Description”…”�”}”(hj‹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj‡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M/hjð ubhÌ)�”}”(hŒOIf no more entries exist at or below **_iter**'s current position, returns NULL”h]”(hŒ%If no more entries exist at or below ”…”�”}”(hjŸ h²hh³Nh´Nubjt)�”}”(hŒ **_iter**”h]”hŒ_iter”…”�”}”(hj§ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjŸ ubhŒ#’s current position, returns NULL”…”�”}”(hjŸ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M.hjð ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_for_each (C macro)”Œc.genradix_for_each”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_for_each”h]”já)�”}”(hŒgenradix_for_each”h]”jç)�”}”(hŒgenradix_for_each”h]”jí)�”}”(hjÚ h]”hŒgenradix_for_each”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhjà ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhjÜ h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mfubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjØ h²hh³j÷ h´Mfubah}”(h]”jÓ ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j÷ h´MfhjÕ h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕ h²hh³j÷ h´Mfubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/j j0j j1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ)``genradix_for_each (_radix, _iter, _p)``”h]”j9)�”}”(hj h]”hŒ%genradix_for_each (_radix, _iter, _p)”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhhj³h²hubjO)�”}”(hŒ!iterate over entry in a genradix ”h]”hÌ)�”}”(hŒ iterate over entry in a genradix”h]”hŒ iterate over entry in a genradix”…”�”}”(hj0 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mfhj, ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³j> h´Mfhj³h²hubjj)�”}”(hX**Parameters** ``_radix`` genradix to iterate over ``_iter`` a genradix_iter to track current position ``_p`` pointer to genradix entry type **Description** On every iteration, **_p** will point to the current entry, and **_iter.pos** will be the current entry's index.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hjK h]”hŒ Parameters”…”�”}”(hjM h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjI ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MjhjE ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ$``_radix`` genradix to iterate over ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjj h]”hŒ_radix”…”�”}”(hjl h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjh ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mghjd ubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix to iterate over”h]”hŒgenradix to iterate over”…”�”}”(hjƒ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´Mghj€ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjd ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j h´Mghja ubj�)�”}”(hŒ4``_iter`` a genradix_iter to track current position ”h]”(j•)�”}”(hŒ ``_iter``”h]”j9)�”}”(hj£ h]”hŒ_iter”…”�”}”(hj¥ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¡ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mhhj� ubj¯)�”}”(hhh]”hÌ)�”}”(hŒ)a genradix_iter to track current position”h]”hŒ)a genradix_iter to track current position”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¸ h´Mhhj¹ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj� ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j¸ h´Mhhja ubj�)�”}”(hŒ&``_p`` pointer to genradix entry type ”h]”(j•)�”}”(hŒ``_p``”h]”j9)�”}”(hjÜ h]”hŒ_p”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MihjÖ ubj¯)�”}”(hhh]”hÌ)�”}”(hŒpointer to genradix entry type”h]”hŒpointer to genradix entry type”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jñ h´Mihjò ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjÖ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jñ h´Mihja ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjE ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MkhjE ubhÌ)�”}”(hŒpOn every iteration, **_p** will point to the current entry, and **_iter.pos** will be the current entry's index.”h]”(hŒOn every iteration, ”…”�”}”(hj- h²hh³Nh´Nubjt)�”}”(hŒ**_p**”h]”hŒ_p”…”�”}”(hj5 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj- ubhŒ& will point to the current entry, and ”…”�”}”(hj- h²hh³Nh´Nubjt)�”}”(hŒ **_iter.pos**”h]”hŒ _iter.pos”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj- ubhŒ% will be the current entry’s index.”…”�”}”(hj- h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MjhjE ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒ#genradix_for_each_reverse (C macro)”Œc.genradix_for_each_reverse”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_for_each_reverse”h]”já)�”}”(hŒgenradix_for_each_reverse”h]”jç)�”}”(hŒgenradix_for_each_reverse”h]”jí)�”}”(hjz h]”hŒgenradix_for_each_reverse”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj€ ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhj| h²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Muubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjx h²hh³j— h´Muubah}”(h]”js ah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j— h´Muhju h²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhju h²hh³j— h´Muubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/j° j0j° j1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ1``genradix_for_each_reverse (_radix, _iter, _p)``”h]”j9)�”}”(hj¶ h]”hŒ-genradix_for_each_reverse (_radix, _iter, _p)”…”�”}”(hj¸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj´ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mwhj³h²hubjO)�”}”(hŒ0iterate over entry in a genradix, reverse order ”h]”hÌ)�”}”(hŒ/iterate over entry in a genradix, reverse order”h]”hŒ/iterate over entry in a genradix, reverse order”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MuhjÌ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³jÞ h´Muhj³h²hubjj)�”}”(hX**Parameters** ``_radix`` genradix to iterate over ``_iter`` a genradix_iter to track current position ``_p`` pointer to genradix entry type **Description** On every iteration, **_p** will point to the current entry, and **_iter.pos** will be the current entry's index.”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hjë h]”hŒ Parameters”…”�”}”(hjí h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjé ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Myhjå ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ$``_radix`` genradix to iterate over ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hj h]”hŒ_radix”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mvhj ubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix to iterate over”h]”hŒgenradix to iterate over”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j h´Mvhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j h´Mvhj ubj�)�”}”(hŒ4``_iter`` a genradix_iter to track current position ”h]”(j•)�”}”(hŒ ``_iter``”h]”j9)�”}”(hjC h]”hŒ_iter”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjA ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mwhj= ubj¯)�”}”(hhh]”hÌ)�”}”(hŒ)a genradix_iter to track current position”h]”hŒ)a genradix_iter to track current position”…”�”}”(hj\ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jX h´MwhjY ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj= ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jX h´Mwhj ubj�)�”}”(hŒ&``_p`` pointer to genradix entry type ”h]”(j•)�”}”(hŒ``_p``”h]”j9)�”}”(hj| h]”hŒ_p”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mxhjv ubj¯)�”}”(hhh]”hÌ)�”}”(hŒpointer to genradix entry type”h]”hŒpointer to genradix entry type”…”�”}”(hj• h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j‘ h´Mxhj’ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjv ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j‘ h´Mxhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hjå ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hj· h]”hŒ Description”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjµ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mzhjå ubhÌ)�”}”(hŒpOn every iteration, **_p** will point to the current entry, and **_iter.pos** will be the current entry's index.”h]”(hŒOn every iteration, ”…”�”}”(hjÍ h²hh³Nh´Nubjt)�”}”(hŒ**_p**”h]”hŒ_p”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÍ ubhŒ& will point to the current entry, and ”…”�”}”(hjÍ h²hh³Nh´Nubjt)�”}”(hŒ **_iter.pos**”h]”hŒ _iter.pos”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjÍ ubhŒ% will be the current entry’s index.”…”�”}”(hjÍ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Myhjå ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´NubjÅ)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(jÑŒgenradix_prealloc (C macro)”Œc.genradix_prealloc”hNt”auh1jÄhj³h²hh³Nh´NubjÖ)�”}”(hhh]”(jÛ)�”}”(hŒgenradix_prealloc”h]”já)�”}”(hŒgenradix_prealloc”h]”jç)�”}”(hŒgenradix_prealloc”h]”jí)�”}”(hjh]”hŒgenradix_prealloc”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”jøah"]”h$]”h&]”uh1jìhj ubah}”(h]”h ]”(jÿjeh"]”h$]”h&]”jjuh1jæhjh²hh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M…ubah}”(h]”h ]”h"]”h$]”h&]”jjj ˆuh1jàjjhjh²hh³j7h´M…ubah}”(h]”jah ]”(jjeh"]”h$]”h&]”jˆj)jhuh1jÚh³j7h´M…hjh²hubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³j7h´M…ubeh}”(h]”h ]”(j)Œmacro”eh"]”h$]”h&]”j.j)j/jPj0jPj1‰j2‰j3‰uh1jÕh²hhj³h³Nh´NubhÌ)�”}”(hŒ)``genradix_prealloc (_radix, _nr, _gfp)``”h]”j9)�”}”(hjVh]”hŒ%genradix_prealloc (_radix, _nr, _gfp)”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjTubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M‡hj³h²hubjO)�”}”(hŒ,preallocate entries in a generic radix tree ”h]”hÌ)�”}”(hŒ+preallocate entries in a generic radix tree”h]”hŒ+preallocate entries in a generic radix tree”…”�”}”(hjph²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M…hjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jNh³j~h´M…hj³h²hubjj)�”}”(hŒ°**Parameters** ``_radix`` genradix to preallocate ``_nr`` number of entries to preallocate ``_gfp`` gfp mask **Description** Returns 0 on success, -ENOMEM on failure”h]”(hÌ)�”}”(hŒ**Parameters**”h]”jt)�”}”(hj‹h]”hŒ Parameters”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M‰hj…ubjŠ)�”}”(hhh]”(j�)�”}”(hŒ#``_radix`` genradix to preallocate ”h]”(j•)�”}”(hŒ ``_radix``”h]”j9)�”}”(hjªh]”hŒ_radix”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M†hj¤ubj¯)�”}”(hhh]”hÌ)�”}”(hŒgenradix to preallocate”h]”hŒgenradix to preallocate”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j¿h´M†hjÀubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hj¤ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j¿h´M†hj¡ubj�)�”}”(hŒ)``_nr`` number of entries to preallocate ”h]”(j•)�”}”(hŒ``_nr``”h]”j9)�”}”(hjãh]”hŒ_nr”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M‡hjÝubj¯)�”}”(hhh]”hÌ)�”}”(hŒ number of entries to preallocate”h]”hŒ number of entries to preallocate”…”�”}”(hjüh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³jøh´M‡hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjÝubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³jøh´M‡hj¡ubj�)�”}”(hŒ``_gfp`` gfp mask ”h]”(j•)�”}”(hŒ``_gfp``”h]”j9)�”}”(hjh]”hŒ_gfp”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j”h³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´Mˆhjubj¯)�”}”(hhh]”hÌ)�”}”(hŒgfp mask”h]”hŒgfp mask”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³j1h´Mˆhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j®hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽh³j1h´Mˆhj¡ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj…ubhÌ)�”}”(hŒ**Description**”h]”jt)�”}”(hjWh]”hŒ Description”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jshjUubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´MŠhj…ubhÌ)�”}”(hŒ(Returns 0 on success, -ENOMEM on failure”h]”hŒ(Returns 0 on success, -ENOMEM on failure”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³Œn/var/lib/git/docbuild/linux/Documentation/core-api/generic-radix-tree:11: ./include/linux/generic-radix-tree.h”h´M‰hj…ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1jihj³h²hh³Nh´Nubeh}”(h]”Œgeneric-radix-tree-functions”ah ]”h"]”Œgeneric radix tree functions”ah$]”h&]”uh1hµhh·h²hh³hÊh´K ubeh}”(h]”Œ!generic-radix-trees-sparse-arrays”ah ]”h"]”Œ!generic radix trees/sparse arrays”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j¶Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j�j�jˆj…uŒ nametypes”}”(j�‰jˆ‰uh}”(j�h·j…j³jÓjÜj jj)j.j~jƒj jj)j.j~ jƒ jÓ jØ js jx jjuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.