€•Œ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/folio_queue”Œ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/folio_queue”Œ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/folio_queue”Œ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/folio_queue”Œ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/folio_queue”Œ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/folio_queue”Œ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/folio_queue”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ!SPDX-License-Identifier: GPL-2.0+”h]”hŒ!SPDX-License-Identifier: GPL-2.0+”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒB/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ Folio Queue”h]”hŒ Folio Queue”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ field_list”“”)�”}”(hhh]”hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒAuthor”h]”hŒAuthor”…”�”}”(hhéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hçhhäh³hÇh´KubhŒ field_body”“”)�”}”(hŒ$David Howells ”h]”hŒ paragraph”“”)�”}”(hŒ#David Howells ”h]”(hŒDavid Howells <”…”�”}”(hhÿh²hh³Nh´NubhŒ reference”“”)�”}”(hŒdhowells@redhat.com”h]”hŒdhowells@redhat.com”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:dhowells@redhat.com”uh1jhhÿubhŒ>”…”�”}”(hhÿh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´Khhùubah}”(h]”h ]”h"]”h$]”h&]”uh1h÷hhäubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâh³hÇh´Khhßh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝhhÊh²hh³hÇh´Kubh¶)�”}”(hŒïContents: * Overview * Initialisation * Adding and removing folios * Querying information about a folio * Querying information about a folio_queue * Folio queue iteration * Folio marks * Lockless simultaneous production/consumption issues”h]”hŒïContents: * Overview * Initialisation * Adding and removing folios * Querying information about a folio * Querying information about a folio_queue * Folio queue iteration * Folio marks * Lockless simultaneous production/consumption issues”…”�”}”hj5sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒOverview”h]”hŒOverview”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjCh²hh³hÇh´Kubhþ)�”}”(hŒÀThe folio_queue struct forms a single segment in a segmented list of folios that can be used to form an I/O buffer. As such, the list can be iterated over using the ITER_FOLIOQ iov_iter type.”h]”hŒÀThe folio_queue struct forms a single segment in a segmented list of folios that can be used to form an I/O buffer. As such, the list can be iterated over using the ITER_FOLIOQ iov_iter type.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhjCh²hubhþ)�”}”(hŒ6The publicly accessible members of the structure are::”h]”hŒ5The publicly accessible members of the structure are:”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KhjCh²hubhŒ literal_block”“”)�”}”(hŒgstruct folio_queue { struct folio_queue *next; struct folio_queue *prev; ... };”h]”hŒgstruct folio_queue { struct folio_queue *next; struct folio_queue *prev; ... };”…”�”}”hjrsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jph³hÇh´KhjCh²hubhþ)�”}”(hXA pair of pointers are provided, ``next`` and ``prev``, that point to the segments on either side of the segment being accessed. Whilst this is a doubly-linked list, it is intentionally not a circular list; the outward sibling pointers in terminal segments should be NULL.”h]”(hŒ!A pair of pointers are provided, ”…”�”}”(hj€h²hh³Nh´NubhŒliteral”“”)�”}”(hŒ``next``”h]”hŒnext”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj€ubhŒ and ”…”�”}”(hj€h²hh³Nh´Nubj‰)�”}”(hŒ``prev``”h]”hŒprev”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj€ubhŒÛ, that point to the segments on either side of the segment being accessed. Whilst this is a doubly-linked list, it is intentionally not a circular list; the outward sibling pointers in terminal segments should be NULL.”…”�”}”(hj€h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K$hjCh²hubhþ)�”}”(hŒ%Each segment in the list also stores:”h]”hŒ%Each segment in the list also stores:”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K)hjCh²hubhŒ block_quote”“”)�”}”(hŒe* an ordered sequence of folio pointers, * the size of each folio and * three 1-bit marks per folio, ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒ&an ordered sequence of folio pointers,”h]”hþ)�”}”(hjÑh]”hŒ&an ordered sequence of folio pointers,”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K+hjÏubah}”(h]”h ]”h"]”h$]”h&]”uh1jÍhjÊubjÎ)�”}”(hŒthe size of each folio and”h]”hþ)�”}”(hjèh]”hŒthe size of each folio and”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K,hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1jÍhjÊubjÎ)�”}”(hŒthree 1-bit marks per folio, ”h]”hþ)�”}”(hŒthree 1-bit marks per folio,”h]”hŒthree 1-bit marks per folio,”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K-hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1jÍhjÊubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jÈh³hÇh´K+hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jÂh³hÇh´K+hjCh²hubhþ)�”}”(hŒ•but these should not be accessed directly as the underlying data structure may change, but rather the access functions outlined below should be used.”h]”hŒ•but these should not be accessed directly as the underlying data structure may change, but rather the access functions outlined below should be used.”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K/hjCh²hubhþ)�”}”(hŒ(The facility can be made accessible by::”h]”hŒ'The facility can be made accessible by:”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K2hjCh²hubjq)�”}”(hŒ#include ”h]”hŒ#include ”…”�”}”hj?sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jph³hÇh´K4hjCh²hubhþ)�”}”(hŒand to use the iterator::”h]”hŒand to use the iterator:”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´K6hjCh²hubjq)�”}”(hŒ#include ”h]”hŒ#include ”…”�”}”hj[sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jph³hÇh´K8hjCh²hubeh}”(h]”Œoverview”ah ]”h"]”Œoverview”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒInitialisation”h]”hŒInitialisation”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjqh²hh³hÇh´Khjqh²hubjq)�”}”(hŒ-void folioq_init(struct folio_queue *folioq);”h]”hŒ-void folioq_init(struct folio_queue *folioq);”…”�”}”hj�sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jph³hÇh´K@hjqh²hubhþ)�”}”(hŒ³with a pointer to the segment to be initialised. Note that this will not necessarily initialise all the folio pointers, so care must be taken to check the number of folios added.”h]”hŒ³with a pointer to the segment to be initialised. Note that this will not necessarily initialise all the folio pointers, so care must be taken to check the number of folios added.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³hÇh´KBhjqh²hubeh}”(h]”Œinitialisation”ah ]”h"]”Œinitialisation”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kunsigned int folioq_nr_slots(const struct folio_queue *folioq)”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjŠh²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KAubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjŠh²hh³jœh´KAubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjŠh²hh³jœh´KAubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjŠh²hh³jœh´KAubj[)�”}”(hŒfolioq_nr_slots”h]”ja)�”}”(hŒfolioq_nr_slots”h]”hŒfolioq_nr_slots”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjÇubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjŠh²hh³jœh´KAubjz)�”}”(hŒ"(const struct folio_queue *folioq)”h]”j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hŒconst”h]”hŒconst”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjãubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjãubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjãubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjãubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j#Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾jÍsbŒc.folioq_nr_slots”†”asbuh1hhjãubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjãubjß)�”}”(hjh]”hŒ*”…”�”}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjãubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjãubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjßubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjŠh²hh³jœh´KAubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj†h²hh³jœh´KAubah}”(h]”j�ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jœh´KAhjƒh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ+Query the capacity of a folio queue segment”h]”hŒ+Query the capacity of a folio queue segment”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KAhjƒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjƒh²hh³jœh´KAubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jžj‘jžj’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒï**Parameters** ``const struct folio_queue *folioq`` The segment to query **Description** Query the number of folios that a particular folio queue segment might hold. [!] NOTE: This must not be assumed to be the same for every segment!”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj¨h]”hŒ Parameters”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj¦ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KEhj¢ubj¶)�”}”(hhh]”j»)�”}”(hŒ:``const struct folio_queue *folioq`` The segment to query ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hjÇh]”hŒ const struct folio_queue *folioq”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KBhjÁubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to query”h]”hŒThe segment to query”…”�”}”(hjàh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jÜh´KBhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÁubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jÜh´KBhj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¢ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj h]”hŒ Description”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KDhj¢ubhþ)�”}”(hŒ‘Query the number of folios that a particular folio queue segment might hold. [!] NOTE: This must not be assumed to be the same for every segment!”h]”hŒ‘Query the number of folios that a particular folio queue segment might hold. [!] NOTE: This must not be assumed to be the same for every segment!”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KChj¢ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_count (C function)”Œc.folioq_count”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒ6unsigned int folioq_count (struct folio_queue *folioq)”h]”j2)�”}”(hŒ5unsigned int folioq_count(struct folio_queue *folioq)”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjC h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KMubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjV h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjC h²hh³jU h´KMubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjd h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjC h²hh³jU h´KMubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjr h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjC h²hh³jU h´KMubj[)�”}”(hŒ folioq_count”h]”ja)�”}”(hŒ folioq_count”h]”hŒ folioq_count”…”�”}”(hj„ h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj€ ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjC h²hh³jU h´KMubjz)�”}”(hŒ(struct folio_queue *folioq)”h]”j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj  h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjœ ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj­ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjœ ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj¾ h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj» ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jÀ Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j† sbŒc.folioq_count”†”asbuh1hhjœ ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÞ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjœ ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjœ ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjù h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjœ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj˜ ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjC h²hh³jU h´KMubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj? h²hh³jU h´KMubah}”(h]”j: ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jU h´KMhj< h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ,Query the occupancy of a folio queue segment”h]”hŒ,Query the occupancy of a folio queue segment”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KMhj h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhj< h²hh³jU h´KMubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j; j‘j; j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒç**Parameters** ``struct folio_queue *folioq`` The segment to query **Description** Query the number of folios that have been added to a folio queue segment. Note that this is not decreased as folios are removed from a segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjE h]”hŒ Parameters”…”�”}”(hjG h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjC ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KQhj? ubj¶)�”}”(hhh]”j»)�”}”(hŒ4``struct folio_queue *folioq`` The segment to query ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjd h]”hŒstruct folio_queue *folioq”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjb ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KNhj^ ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to query”h]”hŒThe segment to query”…”�”}”(hj} h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jy h´KNhjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj^ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jy h´KNhj[ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhj? ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hjŸ h]”hŒ Description”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KPhj? ubhþ)�”}”(hŒ�Query the number of folios that have been added to a folio queue segment. Note that this is not decreased as folios are removed from a segment.”h]”hŒ�Query the number of folios that have been added to a folio queue segment. Note that this is not decreased as folios are removed from a segment.”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KOhj? ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_full (C function)”Œ c.folioq_full”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒ-bool folioq_full (struct folio_queue *folioq)”h]”j2)�”}”(hŒ,bool folioq_full(struct folio_queue *folioq)”h]”(j8)�”}”(hŒbool”h]”hŒbool”…”�”}”(hjä h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjà h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KYubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjó h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjà h²hh³jò h´KYubj[)�”}”(hŒ folioq_full”h]”ja)�”}”(hŒ folioq_full”h]”hŒ folioq_full”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjà h²hh³jò h´KYubjz)�”}”(hŒ(struct folio_queue *folioq)”h]”j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj! h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj< ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jA Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j sbŒ c.folioq_full”†”asbuh1hhj ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj_ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjm h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjz h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjà h²hh³jò h´KYubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhjÜ h²hh³jò h´KYubah}”(h]”j× ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jò h´KYhjÙ h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ&Query if a folio queue segment is full”h]”hŒ&Query if a folio queue segment is full”…”�”}”(hj¤ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KYhj¡ h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjÙ h²hh³jò h´KYubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j¼ j‘j¼ j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒÏ**Parameters** ``struct folio_queue *folioq`` The segment to query **Description** Query if a folio queue segment is fully occupied. Note that this does not change if folios are removed from a segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjÆ h]”hŒ Parameters”…”�”}”(hjÈ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjÄ ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K]hjÀ ubj¶)�”}”(hhh]”j»)�”}”(hŒ4``struct folio_queue *folioq`` The segment to query ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjå h]”hŒstruct folio_queue *folioq”…”�”}”(hjç h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KZhjß ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to query”h]”hŒThe segment to query”…”�”}”(hjþ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jú h´KZhjû ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjß ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jú h´KZhjÜ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÀ ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj h]”hŒ Description”…”�”}”(hj" h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K\hjÀ ubhþ)�”}”(hŒwQuery if a folio queue segment is fully occupied. Note that this does not change if folios are removed from a segment.”h]”hŒwQuery if a folio queue segment is fully occupied. Note that this does not change if folios are removed from a segment.”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K[hjÀ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_is_marked (C function)”Œc.folioq_is_marked”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒKbool folioq_is_marked (const struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒJbool folioq_is_marked(const struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hjæ h]”hŒbool”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hja h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KfubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjs h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhja h²hh³jr h´Kfubj[)�”}”(hŒfolioq_is_marked”h]”ja)�”}”(hŒfolioq_is_marked”h]”hŒfolioq_is_marked”…”�”}”(hj… h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj� ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhja h²hh³jr h´Kfubjz)�”}”(hŒ5(const struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hjéh]”hŒconst”…”�”}”(hj¡ h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj� ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj® h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj� ubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj¼ h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj� ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÉ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj� ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj× ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jÜ Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j‡ sbŒc.folioq_is_marked”†”asbuh1hhj� ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjú h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj� ubjß)�”}”(hjh]”hŒ*”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj� ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj� ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj™ ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj. h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj* ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj* ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjJ h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj* ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjX h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj* ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjf h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj* ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj™ ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhja h²hh³jr h´Kfubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj] h²hh³jr h´Kfubah}”(h]”jX ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jr h´KfhjZ h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ/Check first folio mark in a folio queue segment”h]”hŒ/Check first folio mark in a folio queue segment”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kfhj� h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjZ h²hh³jr h´Kfubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j¨ j‘j¨ j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒý**Parameters** ``const struct folio_queue *folioq`` The segment to query ``unsigned int slot`` The slot number of the folio to query **Description** Determine if the first mark is set for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj² h]”hŒ Parameters”…”�”}”(hj´ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj° ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kjhj¬ ubj¶)�”}”(hhh]”(j»)�”}”(hŒ:``const struct folio_queue *folioq`` The segment to query ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hjÑ h]”hŒ const struct folio_queue *folioq”…”�”}”(hjÓ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjÏ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KghjË ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to query”h]”hŒThe segment to query”…”�”}”(hjê h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jæ h´Kghjç ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjË ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jæ h´KghjÈ ubj»)�”}”(hŒ<``unsigned int slot`` The slot number of the folio to query ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hj h]”hŒunsigned int slot”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KhhjubjÛ)�”}”(hhh]”hþ)�”}”(hŒ%The slot number of the folio to query”h]”hŒ%The slot number of the folio to query”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jh´Khhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jh´KhhjÈ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj¬ ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hjEh]”hŒ Description”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kjhj¬ ubhþ)�”}”(hŒ`Determine if the first mark is set for the folio in the specified slot in a folio queue segment.”h]”hŒ`Determine if the first mark is set for the folio in the specified slot in a folio queue segment.”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kihj¬ ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_mark (C function)”Œ c.folioq_mark”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒ@void folioq_mark (struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒ?void folioq_mark(struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj†h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KsubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj™h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj†h²hh³j˜h´Ksubj[)�”}”(hŒ folioq_mark”h]”ja)�”}”(hŒ folioq_mark”h]”hŒ folioq_mark”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj§ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj†h²hh³j˜h´Ksubjz)�”}”(hŒ/(struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjÃubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÃubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjåh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjâubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jçŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j­sbŒ c.folioq_mark”†”asbuh1hhjÃubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÃubjß)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjÃubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjÃubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj¿ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj5ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj5ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj5ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjch²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj5ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj5ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj¿ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj†h²hh³j˜h´Ksubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj‚h²hh³j˜h´Ksubah}”(h]”j}ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³j˜h´Kshjh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ6Set the first mark on a folio in a folio queue segment”h]”hŒ6Set the first mark on a folio in a folio queue segment”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kshj˜h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjh²hh³j˜h´Ksubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j³j‘j³j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒé**Parameters** ``struct folio_queue *folioq`` The segment to modify ``unsigned int slot`` The slot number of the folio to modify **Description** Set the first mark for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj½h]”hŒ Parameters”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kwhj·ubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to modify ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjÜh]”hŒstruct folio_queue *folioq”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KthjÖubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to modify”h]”hŒThe segment to modify”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jñh´Kthjòubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjÖubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jñh´KthjÓubj»)�”}”(hŒ=``unsigned int slot`` The slot number of the folio to modify ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjh]”hŒunsigned int slot”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KuhjubjÛ)�”}”(hhh]”hþ)�”}”(hŒ&The slot number of the folio to modify”h]”hŒ&The slot number of the folio to modify”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³j*h´Kuhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j*h´KuhjÓubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhj·ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hjPh]”hŒ Description”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kwhj·ubhþ)�”}”(hŒPSet the first mark for the folio in the specified slot in a folio queue segment.”h]”hŒPSet the first mark for the folio in the specified slot in a folio queue segment.”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kvhj·ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_unmark (C function)”Œc.folioq_unmark”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒBvoid folioq_unmark (struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒAvoid folioq_unmark(struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj‘h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K€ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj‘h²hh³j£h´K€ubj[)�”}”(hŒ folioq_unmark”h]”ja)�”}”(hŒ folioq_unmark”h]”hŒ folioq_unmark”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj²ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj‘h²hh³j£h´K€ubjz)�”}”(hŒ/(struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjÎubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÎubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjíubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jòŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j¸sbŒc.folioq_unmark”†”asbuh1hhjÎubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÎubjß)�”}”(hjh]”hŒ*”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjÎubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjÎubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÊubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjDh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj@ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj@ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj`h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj@ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj@ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj@ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÊubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj‘h²hh³j£h´K€ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj�h²hh³j£h´K€ubah}”(h]”jˆah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³j£h´K€hjŠh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ8Clear the first mark on a folio in a folio queue segment”h]”hŒ8Clear the first mark on a folio in a folio queue segment”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K€hj£h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjŠh²hh³j£h´K€ubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j¾j‘j¾j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒë**Parameters** ``struct folio_queue *folioq`` The segment to modify ``unsigned int slot`` The slot number of the folio to modify **Description** Clear the first mark for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjÈh]”hŒ Parameters”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjÆubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K„hjÂubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to modify ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjçh]”hŒstruct folio_queue *folioq”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�hjáubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to modify”h]”hŒThe segment to modify”…”�”}”(hjh²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Œ=``unsigned int slot`` The slot number of the folio to modify ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hj h]”hŒunsigned int slot”…”�”}”(hj"h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K‚hjubjÛ)�”}”(hhh]”hþ)�”}”(hŒ&The slot number of the folio to modify”h]”hŒ&The slot number of the folio to modify”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³j5h´K‚hj6ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j5h´K‚hjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjÂubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj[h]”hŒ Description”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K„hjÂubhþ)�”}”(hŒRClear the first mark for the folio in the specified slot in a folio queue segment.”h]”hŒRClear the first mark for the folio in the specified slot in a folio queue segment.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KƒhjÂubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_is_marked2 (C function)”Œc.folioq_is_marked2”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒLbool folioq_is_marked2 (const struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒKbool folioq_is_marked2(const struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hjæ h]”hŒbool”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjœh²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjœh²hh³j­h´K�ubj[)�”}”(hŒfolioq_is_marked2”h]”ja)�”}”(hŒfolioq_is_marked2”h]”hŒfolioq_is_marked2”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj¼ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjœh²hh³j­h´K�ubjz)�”}”(hŒ5(const struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hjéh]”hŒconst”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjØubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjéh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjØubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjØubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjØubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾jÂsbŒc.folioq_is_marked2”†”asbuh1hhjØubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjØubjß)�”}”(hjh]”hŒ*”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjØubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjPh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjØubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÔubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjeubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjeubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjeubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjeubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj¡h²•èhh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjeubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjÔubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjœh²hh³j­h´K�ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj˜h²hh³j­h´K�ubah}”(h]”j“ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³j­h´K�hj•h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ0Check second folio mark in a folio queue segment”h]”hŒ0Check second folio mark in a folio queue segment”…”�”}”(hjËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�hjÈh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhj•h²hh³j­h´K�ubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jãj‘jãj’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒþ**Parameters** ``const struct folio_queue *folioq`` The segment to query ``unsigned int slot`` The slot number of the folio to query **Description** Determine if the second mark is set for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjíh]”hŒ Parameters”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K‘hjçubj¶)�”}”(hhh]”(j»)�”}”(hŒ:``const struct folio_queue *folioq`` The segment to query ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hj h]”hŒ const struct folio_queue *folioq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KŽhjubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to query”h]”hŒThe segment to query”…”�”}”(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Žhjubj»)�”}”(hŒ<``unsigned int slot`` The slot number of the folio to query ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjEh]”hŒunsigned int slot”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�hj?ubjÛ)�”}”(hhh]”hþ)�”}”(hŒ%The slot number of the folio to query”h]”hŒ%The slot number of the folio to query”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jZh´K�hj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jZh´K�hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjçubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj€h]”hŒ Description”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K‘hjçubhþ)�”}”(hŒaDetermine if the second mark is set for the folio in the specified slot in a folio queue segment.”h]”hŒaDetermine if the second mark is set for the folio in the specified slot in a folio queue segment.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�hjçubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_mark2 (C function)”Œc.folioq_mark2”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒAvoid folioq_mark2 (struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒ@void folioq_mark2(struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjÁh²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KšubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÁh²hh³jÓh´Kšubj[)�”}”(hŒ folioq_mark2”h]”ja)�”}”(hŒ folioq_mark2”h]”hŒ folioq_mark2”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjâubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjÁh²hh³jÓh´Kšubjz)�”}”(hŒ/(struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjþubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjþubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j"Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾jèsbŒc.folioq_mark2”†”asbuh1hhjþubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjþubjß)�”}”(hjh]”hŒ*”…”�”}”(hjNh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjþubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjþubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjúubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjpubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjpubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjpubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjpubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjpubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjúubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjÁh²hh³jÓh´Kšubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj½h²hh³jÓh´Kšubah}”(h]”j¸ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jÓh´Kšhjºh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ7Set the second mark on a folio in a folio queue segment”h]”hŒ7Set the second mark on a folio in a folio queue segment”…”�”}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KšhjÓh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjºh²hh³jÓh´Kšubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jîj‘jîj’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒê**Parameters** ``struct folio_queue *folioq`` The segment to modify ``unsigned int slot`` The slot number of the folio to modify **Description** Set the second mark for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjøh]”hŒ Parameters”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kžhjòubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to modify ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjh]”hŒstruct folio_queue *folioq”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K›hjubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to modify”h]”hŒThe segment to modify”…”�”}”(hj0h²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›hjubj»)�”}”(hŒ=``unsigned int slot`` The slot number of the folio to modify ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjPh]”hŒunsigned int slot”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KœhjJubjÛ)�”}”(hhh]”hþ)�”}”(hŒ&The slot number of the folio to modify”h]”hŒ&The slot number of the folio to modify”…”�”}”(hjih²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jeh´Kœhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjJubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jeh´Kœhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjòubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj‹h]”hŒ Description”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kžhjòubhþ)�”}”(hŒQSet the second mark for the folio in the specified slot in a folio queue segment.”h]”hŒQSet the second mark for the folio in the specified slot in a folio queue segment.”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K�hjòubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_unmark2 (C function)”Œc.folioq_unmark2”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒCvoid folioq_unmark2 (struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒBvoid folioq_unmark2(struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjÌh²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K§ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÌh²hh³jÞh´K§ubj[)�”}”(hŒfolioq_unmark2”h]”ja)�”}”(hŒfolioq_unmark2”h]”hŒfolioq_unmark2”…”�”}”(hjñh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjíubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjÌh²hh³jÞh´K§ubjz)�”}”(hŒ/(struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j-Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾jósbŒc.folioq_unmark2”†”asbuh1hhj ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj{ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj{ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj{ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj{ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj{ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjÌh²hh³jÞh´K§ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhjÈh²hh³jÞh´K§ubah}”(h]”jÃah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jÞh´K§hjÅh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ9Clear the second mark on a folio in a folio queue segment”h]”hŒ9Clear the second mark on a folio in a folio queue segment”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K§hjÞh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjÅh²hh³jÞh´K§ubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jùj‘jùj’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒì**Parameters** ``struct folio_queue *folioq`` The segment to modify ``unsigned int slot`` The slot number of the folio to modify **Description** Clear the second mark for the folio in the specified slot in a folio queue segment.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K«hjýubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to modify ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hj"h]”hŒstruct folio_queue *folioq”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K¨hjubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to modify”h]”hŒThe segment to modify”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³j7h´K¨hj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j7h´K¨hjubj»)�”}”(hŒ=``unsigned int slot`` The slot number of the folio to modify ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hj[h]”hŒunsigned int slot”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K©hjUubjÛ)�”}”(hhh]”hþ)�”}”(hŒ&The slot number of the folio to modify”h]”hŒ&The slot number of the folio to modify”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jph´K©hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjUubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jph´K©hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjýubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj–h]”hŒ Description”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K«hjýubhþ)�”}”(hŒSClear the second mark for the folio in the specified slot in a folio queue segment.”h]”hŒSClear the second mark for the folio in the specified slot in a folio queue segment.”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kªhjýubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_append (C function)”Œc.folioq_append”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒLunsigned int folioq_append (struct folio_queue *folioq, struct folio *folio)”h]”j2)�”}”(hŒKunsigned int folioq_append(struct folio_queue *folioq, struct folio *folio)”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj×h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K´ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj×h²hh³jéh´K´ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj×h²hh³jéh´K´ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj×h²hh³jéh´K´ubj[)�”}”(hŒ folioq_append”h]”ja)�”}”(hŒ folioq_append”h]”hŒ folioq_append”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj×h²hh³jéh´K´ubjz)�”}”(hŒ1(struct folio_queue *folioq, struct folio *folio)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj0ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj0ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjOubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jTŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾jsbŒc.folioq_append”†”asbuh1hhj0ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj0ubjß)�”}”(hjh]”hŒ*”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj0ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj0ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj,ubj€)�”}”(hŒstruct folio *folio”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj¢ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj³h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj¢ubh)�”}”(hhh]”ja)�”}”(hŒfolio”h]”hŒfolio”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjÁubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jÆŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jnŒc.folioq_append”†”asbuh1hhj¢ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj¢ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj¢ubja)�”}”(hŒfolio”h]”hŒfolio”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj¢ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj,ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj×h²hh³jéh´K´ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhjÓh²hh³jéh´K´ubah}”(h]”jÎah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jéh´K´hjÐh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ$Add a folio to a folio queue segment”h]”hŒ$Add a folio to a folio queue segment”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K´hj$h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjÐh²hh³jéh´K´ubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j?j‘j?j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hXë**Parameters** ``struct folio_queue *folioq`` The segment to add to ``struct folio *folio`` The folio to add **Description** Add a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue and the marks are left unmodified. Note that it's left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjIh]”hŒ Parameters”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjGubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K¸hjCubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to add to ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hjhh]”hŒstruct folio_queue *folioq”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjfubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KµhjbubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to add to”h]”hŒThe segment to add to”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³j}h´Kµhj~ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j}h´Kµhj_ubj»)�”}”(hŒ)``struct folio *folio`` The folio to add ”h]”(jÁ)�”}”(hŒ``struct folio *folio``”h]”j‰)�”}”(hj¡h]”hŒstruct folio *folio”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K¶hj›ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio to add”h]”hŒThe folio to add”…”�”}”(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µhjCubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hjÜh]”hŒ Description”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K¸hjCubhþ)�”}”(hŒïAdd a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue and the marks are left unmodified.”h]”hŒïAdd a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue and the marks are left unmodified.”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K·hjCubhþ)�”}”(hŒuNote that it's left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”h]”hŒwNote that it’s left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´K¼hjCubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_append_mark (C function)”Œc.folioq_append_mark”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒQunsigned int folioq_append_mark (struct folio_queue *folioq, struct folio *folio)”h]”j2)�”}”(hŒPunsigned int folioq_append_mark(struct folio_queue *folioq, struct folio *folio)”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj,h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÊubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj,h²hh³j>h´KÊubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj,h²hh³j>h´KÊubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj[h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj,h²hh³j>h´KÊubj[)�”}”(hŒfolioq_append_mark”h]”ja)�”}”(hŒfolioq_append_mark”h]”hŒfolioq_append_mark”…”�”}”(hjmh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjiubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj,h²hh³j>h´KÊubjz)�”}”(hŒ1(struct folio_queue *folioq, struct folio *folio)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj…ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj…ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj¤ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j©Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾josbŒc.folioq_append_mark”†”asbuh1hhj…ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj…ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj…ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj…ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj�ubj€)�”}”(hŒstruct folio *folio”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj÷ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj÷ubh)�”}”(hhh]”ja)�”}”(hŒfolio”h]”hŒfolio”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jŒmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jÃŒc.folioq_append_mark”†”asbuh1hhj÷ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj7h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj÷ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj÷ubja)�”}”(hŒfolio”h]”hŒfolio”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj÷ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj�ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj,h²hh³j>h´KÊubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj(h²hh³j>h´KÊubah}”(h]”j#ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³j>h´KÊhj%h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ$Add a folio to a folio queue segment”h]”hŒ$Add a folio to a folio queue segment”…”�”}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÊhjyh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhj%h²hh³j>h´KÊubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j”j‘j”j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hX**Parameters** ``struct folio_queue *folioq`` The segment to add to ``struct folio *folio`` The folio to add **Description** Add a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue, the first mark is set and and the second and third marks are left unmodified. Note that it's left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjžh]”hŒ Parameters”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjœubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÎhj˜ubj¶)�”}”(hhh]”(j»)�”}”(hŒ5``struct folio_queue *folioq`` The segment to add to ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hj½h]”hŒstruct folio_queue *folioq”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KËhj·ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to add to”h]”hŒThe segment to add to”…”�”}”(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Œ)``struct folio *folio`` The folio to add ”h]”(jÁ)�”}”(hŒ``struct folio *folio``”h]”j‰)�”}”(hjöh]”hŒstruct folio *folio”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÌhjðubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio to add”h]”hŒThe folio to add”…”�”}”(hjh²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]”j )�”}”(hj1h]”hŒ Description”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj/ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÎhj˜ubhþ)�”}”(hXAdd a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue, the first mark is set and and the second and third marks are left unmodified.”h]”hXAdd a folio to the tail of the sequence in a folio queue segment, increasing the occupancy count and returning the slot number for the folio just added. The folio size is extracted and stored in the queue, the first mark is set and and the second and third marks are left unmodified.”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÍhj˜ubhþ)�”}”(hŒuNote that it's left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”h]”hŒwNote that it’s left up to the caller to check that the segment capacity will not be exceeded and to extend the queue.”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KÒhj˜ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_folio (C function)”Œc.folioq_folio”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒQstruct folio * folioq_folio (const struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒOstruct folio *folioq_folio(const struct folio_queue *folioq, unsigned int slot)”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj�h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KáubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj“h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj�h²hh³j’h´Káubh)�”}”(hhh]”ja)�”}”(hŒfolio”h]”hŒfolio”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j¦Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾Œ folioq_folio”sbŒc.folioq_folio”†”asbuh1hhj�h²hh³j’h´KáubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj�h²hh³j’h´Káubjß)�”}”(hjh]”hŒ*”…”�”}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj�h²hh³j’h´Káubj[)�”}”(hŒ folioq_folio”h]”ja)�”}”(hjÂh]”hŒ folioq_folio”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjàubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj�h²hh³j’h´Káubjz)�”}”(hŒ5(const struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hjéh]”hŒconst”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjûubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjûubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjûubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjûubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj5ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j:Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jÀŒc.folioq_folio”†”asbuh1hhjûubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjûubjß)�”}”(hjh]”hŒ*”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjûubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjûubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj÷ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj†ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj†ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj†ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj†ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj†ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj÷ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj�h²hh³j’h´Káubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj}h²hh³j’h´Káubah}”(h]”jxah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³j’h´Káhjzh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ&Get a folio from a folio queue segment”h]”hŒ&Get a folio from a folio queue segment”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Káhjéh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjzh²hh³j’h´Káubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jj‘jj’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hXy**Parameters** ``const struct folio_queue *folioq`` The segment to access ``unsigned int slot`` The folio slot to access **Description** Retrieve the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the pointer will be undefined. If the slot has been cleared, NULL will be returned.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjh]”hŒ Parameters”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kåhjubj¶)�”}”(hhh]”(j»)�”}”(hŒ;``const struct folio_queue *folioq`` The segment to access ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hj-h]”hŒ const struct folio_queue *folioq”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kâhj'ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to access”h]”hŒThe segment to access”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³jBh´KâhjCubah}”(h]”h ]”h"]”h$]”h&]”uh1jÚhj'ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³jBh´Kâhj$ubj»)�”}”(hŒ/``unsigned int slot`` The folio slot to access ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjfh]”hŒunsigned int slot”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjdubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kãhj`ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio slot to access”h]”hŒThe folio slot to access”…”�”}”(hjh²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µhjubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hj¡h]”hŒ Description”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kåhjubhþ)�”}”(hŒèRetrieve the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the pointer will be undefined. If the slot has been cleared, NULL will be returned.”h]”hŒêRetrieve the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn’t been added into yet, the pointer will be undefined. If the slot has been cleared, NULL will be returned.”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kähjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_folio_order (C function)”Œc.folioq_folio_order”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒUunsigned int folioq_folio_order (const struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒTunsigned int folioq_folio_order(const struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjâh²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KðubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjâh²hh³jôh´Kðubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjâh²hh³jôh´KðubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjâh²hh³jôh´Kðubj[)�”}”(hŒfolioq_folio_order”h]”ja)�”}”(hŒfolioq_folio_order”h]”hŒfolioq_folio_order”…”�”}”(hj# h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhjâh²hh³jôh´Kðubjz)�”}”(hŒ5(const struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hjéh]”hŒconst”…”�”}”(hj? h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj; ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjL h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj; ubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjZ h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hj; ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjg h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj; ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hjx h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hju ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jz Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j% sbŒc.folioq_folio_order”†”asbuh1hhj; ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj˜ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj; ubjß)�”}”(hjh]”hŒ*”…”�”}”(hj¦ h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhj; ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj³ h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj; ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj7 ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hjÌ h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjÈ ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÈ ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hjè h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hjÈ ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjö h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjÈ ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjÈ ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj7 ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhjâh²hh³jôh´Kðubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhjÞh²hh³jôh´Kðubah}”(h]”jÙah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jôh´KðhjÛh²hubjo)�”}”(hhh]”hþ)�”}”(hŒ3Get the order of a folio from a folio queue segment”h]”hŒ3Get the order of a folio from a folio queue segment”…”�”}”(hj.!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kðhj+!h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjÛh²hh³jôh´Kðubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jF!j‘jF!j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hXO**Parameters** ``const struct folio_queue *folioq`` The segment to access ``unsigned int slot`` The folio slot to access **Description** Retrieve the order of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the order returned will be 0.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hjP!h]”hŒ Parameters”…”�”}”(hjR!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjN!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KôhjJ!ubj¶)�”}”(hhh]”(j»)�”}”(hŒ;``const struct folio_queue *folioq`` The segment to access ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hjo!h]”hŒ const struct folio_queue *folioq”…”�”}”(hjq!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjm!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kñhji!ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to access”h]”hŒThe segment 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Úhji!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jºh³j„!h´Kñhjf!ubj»)�”}”(hŒ/``unsigned int slot`` The folio slot to access ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hj¨!h]”hŒunsigned int slot”…”�”}”(hjª!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj¦!ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kòhj¢!ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio slot to access”h]”hŒThe folio slot 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òhjf!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jµhjJ!ubhþ)�”}”(hŒ**Description**”h]”j )�”}”(hjã!h]”hŒ Description”…”�”}”(hjå!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhjá!ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KôhjJ!ubhþ)�”}”(hŒ¾Retrieve the order of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the order returned will be 0.”h]”hŒÀRetrieve the order of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn’t been added into yet, the order returned will be 0.”…”�”}”(hjù!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KóhjJ!ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_folio_size (C function)”Œc.folioq_folio_size”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒNsize_t folioq_folio_size (const struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒMsize_t folioq_folio_size(const struct folio_queue *folioq, unsigned int slot)”h]”(h)�”}”(hhh]”ja)�”}”(hŒsize_t”h]”hŒsize_t”…”�”}”(hj+"h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj("ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j-"Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾Œfolioq_folio_size”sbŒc.folioq_folio_size”†”asbuh1hhj$"h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´KþubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjM"h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj$"h²hh³jL"h´Kþubj[)�”}”(hŒfolioq_folio_size”h]”ja)�”}”(hjI"h]”hŒfolioq_folio_size”…”�”}”(hj_"h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj["ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj$"h²hh³jL"h´Kþubjz)�”}”(hŒ5(const struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒ const struct folio_queue *folioq”h]”(j†)�”}”(hjéh]”hŒconst”…”�”}”(hjz"h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjv"ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj‡"h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjv"ubj†)�”}”(hj‰h]”hŒstruct”…”�”}”(hj•"h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjv"ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj¢"h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjv"ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj³"h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj°"ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”jµ"Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jG"Œc.folioq_folio_size”†”asbuh1hhjv"ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÑ"h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjv"ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjß"h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjv"ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hjì"h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjv"ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjr"ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj#ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj#ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj!#h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj#ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj/#h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj#ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hj=#h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj#ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhjr"ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj$"h²hh³jL"h´Kþubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhj "h²hh³jL"h´Kþubah}”(h]”j"ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jL"h´Kþhj"h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ2Get the size of a folio from a folio queue segment”h]”hŒ2Get the size of a folio from a folio queue segment”…”�”}”(hjg#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kþhjd#h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhj"h²hh³jL"h´Kþubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�j#j‘j#j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hXU**Parameters** ``const struct folio_queue *folioq`` The segment to access ``unsigned int slot`` The folio slot to access **Description** Retrieve the size of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the size returned will be PAGE_SIZE.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj‰#h]”hŒ Parameters”…”�”}”(hj‹#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj‡#ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Mhjƒ#ubj¶)�”}”(hhh]”(j»)�”}”(hŒ;``const struct folio_queue *folioq`` The segment to access ”h]”(jÁ)�”}”(hŒ$``const struct folio_queue *folioq``”h]”j‰)�”}”(hj¨#h]”hŒ const struct folio_queue *folioq”…”�”}”(hjª#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj¦#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Kÿhj¢#ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to access”h]”hŒThe segment 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Œ/``unsigned int slot`` The folio slot to access ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjá#h]”hŒunsigned int slot”…”�”}”(hjã#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjß#ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´MhjÛ#ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio slot to access”h]”hŒThe folio slot to access”…”�”}”(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]”j )�”}”(hj$h]”hŒ Description”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Mhjƒ#ubhþ)�”}”(hŒÄRetrieve the size of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn't been added into yet, the size returned will be PAGE_SIZE.”h]”hŒÆRetrieve the size of the folio in the specified slot from a folio queue segment. Note that no bounds check is made and if the slot hasn’t been added into yet, the size returned will be PAGE_SIZE.”…”�”}”(hj2$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Mhjƒ#ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubj)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(j"Œfolioq_clear (C function)”Œc.folioq_clear”hNt”auh1jhjh²hh³Nh´Nubj')�”}”(hhh]”(j,)�”}”(hŒAvoid folioq_clear (struct folio_queue *folioq, unsigned int slot)”h]”j2)�”}”(hŒ@void folioq_clear(struct folio_queue *folioq, unsigned int slot)”h]”(j8)�”}”(hŒvoid”h]”hŒvoid”…”�”}”(hja$h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj]$h²hh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´M ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjp$h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj]$h²hh³jo$h´M ubj[)�”}”(hŒ folioq_clear”h]”ja)�”}”(hŒ folioq_clear”h]”hŒ folioq_clear”…”�”}”(hj‚$h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj~$ubah}”(h]”h ]”(jtjueh"]”h$]”h&]”hÅhÆuh1jZhj]$h²hh³jo$h´M ubjz)�”}”(hŒ/(struct folio_queue *folioq, unsigned int slot)”h]”(j€)�”}”(hŒstruct folio_queue *folioq”h]”(j†)�”}”(hj‰h]”hŒstruct”…”�”}”(hjž$h²hh³Nh´Nubah}”(h]”h ]”j’ah"]”h$]”h&]”uh1j…hjš$ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj«$h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjš$ubh)�”}”(hhh]”ja)�”}”(hŒ folio_queue”h]”hŒ folio_queue”…”�”}”(hj¼$h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj¹$ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”j¼Œreftype”j¾Œ reftarget”j¾$Œmodname”NŒ classname”NjÂjÅ)�”}”jÈ]”jË)�”}”j¾j„$sbŒc.folioq_clear”†”asbuh1hhjš$ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hjÜ$h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhjš$ubjß)�”}”(hjh]”hŒ*”…”�”}”(hjê$h²hh³Nh´Nubah}”(h]”h ]”jêah"]”h$]”h&]”uh1jÞhjš$ubja)�”}”(hŒfolioq”h]”hŒfolioq”…”�”}”(hj÷$h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hjš$ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj–$ubj€)�”}”(hŒunsigned int slot”h]”(j8)�”}”(hŒunsigned”h]”hŒunsigned”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj %ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj %ubj8)�”}”(hŒint”h]”hŒint”…”�”}”(hj,%h²hh³Nh´Nubah}”(h]”h ]”jDah"]”h$]”h&]”uh1j7hj %ubjJ)�”}”(hŒ ”h]”hŒ ”…”�”}”(hj:%h²hh³Nh´Nubah}”(h]”h ]”jVah"]”h$]”h&]”uh1jIhj %ubja)�”}”(hŒslot”h]”hŒslot”…”�”}”(hjH%h²hh³Nh´Nubah}”(h]”h ]”jmah"]”h$]”h&]”uh1j`hj %ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1jhj–$ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jyhj]$h²hh³jo$h´M ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj`ˆuh1j1jajbhjY$h²hh³jo$h´M ubah}”(h]”jT$ah ]”(jfjgeh"]”h$]”h&]”jkˆjl)jmhuh1j+h³jo$h´M hjV$h²hubjo)�”}”(hhh]”hþ)�”}”(hŒ(Clear a folio from a folio queue segment”h]”hŒ(Clear a folio from a folio queue segment”…”�”}”(hjr%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´M hjo%h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhjV$h²hh³jo$h´M ubeh}”(h]”h ]”(j¼Œfunction”eh"]”h$]”h&]”j�j¼j�jŠ%j‘jŠ%j’‰j“‰j”‰uh1j&h²hhjh³Nh´Nubj–)�”}”(hŒû**Parameters** ``struct folio_queue *folioq`` The segment to clear ``unsigned int slot`` The folio slot to clear **Description** Clear a folio from a sequence in a folio queue segment and clear its marks. The occupancy count is left unchanged.”h]”(hþ)�”}”(hŒ**Parameters**”h]”j )�”}”(hj”%h]”hŒ Parameters”…”�”}”(hj–%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj’%ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´MhjŽ%ubj¶)�”}”(hhh]”(j»)�”}”(hŒ4``struct folio_queue *folioq`` The segment to clear ”h]”(jÁ)�”}”(hŒ``struct folio_queue *folioq``”h]”j‰)�”}”(hj³%h]”hŒstruct folio_queue *folioq”…”�”}”(hjµ%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj±%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´M hj­%ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe segment to clear”h]”hŒThe segment to clear”…”�”}”(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Œ.``unsigned int slot`` The folio slot to clear ”h]”(jÁ)�”}”(hŒ``unsigned int slot``”h]”j‰)�”}”(hjì%h]”hŒunsigned int slot”…”�”}”(hjî%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjê%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jÀh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´Mhjæ%ubjÛ)�”}”(hhh]”hþ)�”}”(hŒThe folio slot to clear”h]”hŒThe folio slot to clear”…”�”}”(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]”j )�”}”(hj'&h]”hŒ Description”…”�”}”(hj)&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jŸhj%&ubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´MhjŽ%ubhþ)�”}”(hŒrClear a folio from a sequence in a folio queue segment and clear its marks. The occupancy count is left unchanged.”h]”hŒrClear a folio from a sequence in a folio queue segment and clear its marks. The occupancy count is left unchanged.”…”�”}”(hj=&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hýh³Œa/var/lib/git/docbuild/linux/Documentation/core-api/folio_queue:209: ./include/linux/folio_queue.h”h´MhjŽ%ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j•hjh²hh³Nh´Nubeh}”(h]”Œapi-function-reference”ah ]”h"]”Œapi function reference”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KÏubeh}”(h]”Œ folio-queue”ah ]”h"]”Œ folio queue”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]&jnjkj±j®jjj}jzjÎjËjWjTj¾j»jjþjX&jU&uŒ nametypes”}”(j`&‰jn‰j±‰j‰j}‰jΉjW‰j¾‰j‰jX&‰uh}”(j]&hÊjkjCj®jqjj´jzj!jËj€jTjÑj»jZjþjÁjU&jj$j-j�j†j: j? j× jÜ jX j] j}j‚jˆj�j“j˜j¸j½jÃjÈjÎjÓj#j(jxj}jÙjÞj"j "jT$jY$uŒ 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.