€•M�Œ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/block/null_blk”Œ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/block/null_blk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/it_IT/block/null_blk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ja_JP/block/null_blk”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ"/translations/ko_KR/block/null_blk”Œ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/block/null_blk”Œ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/block/null_blk”Œ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³Œ- Request-based. - Configurable submission queues per device. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒRequest-based.”h]”hï)�”}”(hj3h]”hŒRequest-based.”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj,ubj0)�”}”(hŒ+Configurable submission queues per device. ”h]”hï)�”}”(hŒ*Configurable submission queues per device.”h]”hŒ*Configurable submission queues per device.”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhjHubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj,ubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j*h³hÇh´Khj&ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubhï)�”}”(hŒ#No block-layer (Known as bio-based)”h]”hŒ#No block-layer (Known as bio-based)”…”�”}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjubj)�”}”(hŒ~- Bio-based. IO requests are submitted directly to the device driver. - Directly accepts bio data structure and returns them. ”h]”j+)�”}”(hhh]”(j0)�”}”(hŒCBio-based. IO requests are submitted directly to the device driver.”h]”hï)�”}”(hj…h]”hŒCBio-based. IO requests are submitted directly to the device driver.”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj€ubj0)�”}”(hŒ6Directly accepts bio data structure and returns them. ”h]”hï)�”}”(hŒ5Directly accepts bio data structure and returns them.”h]”hŒ5Directly accepts bio data structure and returns them.”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjšubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj€ubeh}”(h]”h ]”h"]”h$]”h&]”jfjguh1j*h³hÇh´Khj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KhhÝh²hubhï)�”}”(hŒ@All of them have a completion queue for each core in the system.”h]”hŒ@All of them have a completion queue for each core in the system.”…”�”}”(hjÄh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhhÝh²hubeh}”(h]”Œoverview”ah ]”h"]”Œoverview”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒModule parameters”h]”hŒModule parameters”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjÚh²hh³hÇh´KubhŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒÁqueue_mode=[0-2]: Default: 2-Multi-queue Selects which block-layer the module should instantiate with. = ============ 0 Bio-based 1 Single-queue (deprecated) 2 Multi-queue = ============ ”h]”(hŒterm”“”)�”}”(hŒ(queue_mode=[0-2]: Default: 2-Multi-queue”h]”hŒ(queue_mode=[0-2]: Default: 2-Multi-queue”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K%hjòubhŒ definition”“”)�”}”(hhh]”(hï)�”}”(hŒ=Selects which block-layer the module should instantiate with.”h]”hŒ=Selects which block-layer the module should instantiate with.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KhjubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hj ubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hj ubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hï)�”}”(hŒ0”h]”hŒ0”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K"hjEubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj@ubjD)�”}”(hhh]”hï)�”}”(hŒ Bio-based”h]”hŒ Bio-based”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K"hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj@ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj;ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hŒ1”h]”hŒ1”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K#hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjyubjD)�”}”(hhh]”hï)�”}”(hŒSingle-queue (deprecated)”h]”hŒSingle-queue (deprecated)”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K#hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjyubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj;ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hŒ2”h]”hŒ2”…”�”}”(hj¶h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K$hj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj°ubjD)�”}”(hhh]”hï)�”}”(hŒ Multi-queue”h]”hŒ Multi-queue”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K$hjÊubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K%hjíubjñ)�”}”(hŒmhome_node=[0--nr_nodes]: Default: NUMA_NO_NODE Selects what CPU node the data structures are allocated from. ”h]”(j÷)�”}”(hŒ.home_node=[0--nr_nodes]: Default: NUMA_NO_NODE”h]”hŒ.home_node=[0--nr_nodes]: Default: NUMA_NO_NODE”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K(hjubj)�”}”(hhh]”hï)�”}”(hŒ=Selects what CPU node the data structures are allocated from.”h]”hŒ=Selects what CPU node the data structures are allocated from.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K(hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K(hjíh²hubjñ)�”}”(hŒOgb=[Size in GB]: Default: 250GB The size of the device reported to the system. ”h]”(j÷)�”}”(hŒgb=[Size in GB]: Default: 250GB”h]”hŒgb=[Size in GB]: Default: 250GB”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K+hj5ubj)�”}”(hhh]”hï)�”}”(hŒ.The size of the device reported to the system.”h]”hŒ.The size of the device reported to the system.”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K+hjGubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj5ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K+hjíh²hubjñ)�”}”(hŒVbs=[Block size (in bytes)]: Default: 512 bytes The block size reported to the system. ”h]”(j÷)�”}”(hŒ.bs=[Block size (in bytes)]: Default: 512 bytes”h]”hŒ.bs=[Block size (in bytes)]: Default: 512 bytes”…”�”}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K.hjdubj)�”}”(hhh]”hï)�”}”(hŒ&The block size reported to the system.”h]”hŒ&The block size reported to the system.”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K.hjvubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjdubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K.hjíh²hubjñ)�”}”(hŒ|nr_devices=[Number of devices]: Default: 1 Number of block devices instantiated. They are instantiated as /dev/nullb0, etc. ”h]”(j÷)�”}”(hŒ*nr_devices=[Number of devices]: Default: 1”h]”hŒ*nr_devices=[Number of devices]: Default: 1”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K2hj“ubj)�”}”(hhh]”hï)�”}”(hŒPNumber of block devices instantiated. They are instantiated as /dev/nullb0, etc.”h]”hŒPNumber of block devices instantiated. They are instantiated as /dev/nullb0, etc.”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K1hj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K2hjíh²hubjñ)�”}”(hX irqmode=[0-2]: Default: 1-Soft-irq The completion mode used for completing IOs to the block-layer. = =========================================================================== 0 None. 1 Soft-irq. Uses IPI to complete IOs across CPU nodes. Simulates the overhead when IOs are issued from another CPU node than the home the device is connected to. 2 Timer: Waits a specific period (completion_nsec) for each IO before completion. = =========================================================================== ”h]”(j÷)�”}”(hŒ"irqmode=[0-2]: Default: 1-Soft-irq”h]”hŒ"irqmode=[0-2]: Default: 1-Soft-irq”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K>hjÂubj)�”}”(hhh]”(hï)�”}”(hŒ?The completion mode used for completing IOs to the block-layer.”h]”hŒ?The completion mode used for completing IOs to the block-layer.”…”�”}”(hj×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K5hjÔubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hjèubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KKuh1j#hjèubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjubjD)�”}”(hhh]”hï)�”}”(hŒNone.”h]”hŒNone.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K8hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÿubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K9hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj8ubjD)�”}”(hhh]”hï)�”}”(hŒŸSoft-irq. Uses IPI to complete IOs across CPU nodes. Simulates the overhead when IOs are issued from another CPU node than the home the device is connected to.”h]”hŒŸSoft-irq. Uses IPI to complete IOs across CPU nodes. Simulates the overhead when IOs are issued from another CPU node than the home the device is connected to.”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K9hjQubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÿubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj¸h]”hŒ2”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hjèubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K>hjíh²hubjñ)�”}”(hŒscompletion_nsec=[ns]: Default: 10,000ns Combined with irqmode=2 (timer). The time each completion event must wait. ”h]”(j÷)�”}”(hŒ'completion_nsec=[ns]: Default: 10,000ns”h]”hŒ'completion_nsec=[ns]: Default: 10,000ns”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´KAhjÃubj)�”}”(hhh]”hï)�”}”(hŒJCombined with irqmode=2 (timer). The time each completion event must wait.”h]”hŒJCombined with irqmode=2 (timer). The time each completion event must wait.”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KAhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÃubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´KAhjíh²hubjñ)�”}”(hŒÏsubmit_queues=[1..nr_cpus]: Default: 1 The number of submission queues attached to the device driver. If unset, it defaults to 1. For multi-queue, it is ignored when use_per_node_hctx module parameter is 1. ”h]”(j÷)�”}”(hŒ&submit_queues=[1..nr_cpus]: Default: 1”h]”hŒ&submit_queues=[1..nr_cpus]: Default: 1”…”�”}”(hjöh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´KFhjòubj)�”}”(hhh]”hï)�”}”(hŒ§The number of submission queues attached to the device driver. If unset, it defaults to 1. For multi-queue, it is ignored when use_per_node_hctx module parameter is 1.”h]”hŒ§The number of submission queues attached to the device driver. If unset, it defaults to 1. For multi-queue, it is ignored when use_per_node_hctx module parameter is 1.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KDhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´KFhjíh²hubjñ)�”}”(hŒPhw_queue_depth=[0..qdepth]: Default: 64 The hardware queue depth of the device. ”h]”(j÷)�”}”(hŒ'hw_queue_depth=[0..qdepth]: Default: 64”h]”hŒ'hw_queue_depth=[0..qdepth]: Default: 64”…”�”}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´KIhj!ubj)�”}”(hhh]”hï)�”}”(hŒ'The hardware queue depth of the device.”h]”hŒ'The hardware queue depth of the device.”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KIhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´KIhjíh²hubjñ)�”}”(hX#memory_backed=[0/1]: Default: 0 Whether or not to use a memory buffer to respond to IO requests = ============================================= 0 Transfer no data in response to IO requests 1 Use a memory buffer to respond to IO requests = ============================================= ”h]”(j÷)�”}”(hŒmemory_backed=[0/1]: Default: 0”h]”hŒmemory_backed=[0/1]: Default: 0”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´KQhjPubj)�”}”(hhh]”(hï)�”}”(hŒ?Whether or not to use a memory buffer to respond to IO requests”h]”hŒ?Whether or not to use a memory buffer to respond to IO requests”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KLhjbubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hjvubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K-uh1j#hjvubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KOhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj�ubjD)�”}”(hhh]”hï)�”}”(hŒ+Transfer no data in response to IO requests”h]”hŒ+Transfer no data in response to IO requests”…”�”}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KOhj©ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj�ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KPhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÆubjD)�”}”(hhh]”hï)�”}”(hŒ-Use a memory buffer to respond to IO requests”h]”hŒ-Use a memory buffer to respond to IO requests”…”�”}”(hjâh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KPhjßubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÆubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hjvubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjsubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjbubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´KQhjíh²hubjñ)�”}”(hXdiscard=[0/1]: Default: 0 Support discard operations (requires memory-backed null_blk device). = ===================================== 0 Do not support discard operations 1 Enable support for discard operations = ===================================== ”h]”(j÷)�”}”(hŒdiscard=[0/1]: Default: 0”h]”hŒdiscard=[0/1]: Default: 0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´KYhjubj)�”}”(hhh]”(hï)�”}”(hŒDSupport discard operations (requires memory-backed null_blk device).”h]”hŒDSupport discard operations (requires memory-backed null_blk device).”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KThj-ubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hjAubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K%uh1j#hjAubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hjah²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KWhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj[ubjD)�”}”(hhh]”hï)�”}”(hŒ!Do not support discard operations”h]”hŒ!Do not support discard operations”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KWhjtubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj[ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjXubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KXhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj‘ubjD)�”}”(hhh]”hï)�”}”(hŒ%Enable support for discard operations”h]”hŒ%Enable support for discard operations”…”�”}”(hj­h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KXhjªubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj‘ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjXubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hjAubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj-ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´KYhjíh²hubjñ)�”}”(hŒOcache_size=[Size in MB]: Default: 0 Cache size in MB for memory-backed device. ”h]”(j÷)�”}”(hŒ#cache_size=[Size in MB]: Default: 0”h]”hŒ#cache_size=[Size in MB]: Default: 0”…”�”}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K\hjæubj)�”}”(hhh]”hï)�”}”(hŒ*Cache size in MB for memory-backed device.”h]”hŒ*Cache size in MB for memory-backed device.”…”�”}”(hjûh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K\hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjæubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K\hjíh²hubjñ)�”}”(hŒ`mbps=[Maximum bandwidth in MB/s]: Default: 0 (no limit) Bandwidth limit for device performance. ”h]”(j÷)�”}”(hŒ7mbps=[Maximum bandwidth in MB/s]: Default: 0 (no limit)”h]”hŒ7mbps=[Maximum bandwidth in MB/s]: Default: 0 (no limit)”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K_hjubj)�”}”(hhh]”hï)�”}”(hŒ'Bandwidth limit for device performance.”h]”hŒ'Bandwidth limit for device performance.”…”�”}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K_hj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K_hjíh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjÚh²hh³hÇh´NubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒMulti-queue specific parameters”h]”hŒMulti-queue specific parameters”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjJh²hh³hÇh´Kbubjì)�”}”(hhh]”(jñ)�”}”(hX£use_per_node_hctx=[0/1]: Default: 0 Number of hardware context queues. = ===================================================================== 0 The number of submit queues are set to the value of the submit_queues parameter. 1 The multi-queue block layer is instantiated with a hardware dispatch queue for each CPU node in the system. = ===================================================================== ”h]”(j÷)�”}”(hŒ#use_per_node_hctx=[0/1]: Default: 0”h]”hŒ#use_per_node_hctx=[0/1]: Default: 0”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Klhj^ubj)�”}”(hhh]”(hï)�”}”(hŒ"Number of hardware context queues.”h]”hŒ"Number of hardware context queues.”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kehjpubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hj„ubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KEuh1j#hj„ubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhj¡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjžubjD)�”}”(hhh]”hï)�”}”(hŒPThe number of submit queues are set to the value of the submit_queues parameter.”h]”hŒPThe number of submit queues are set to the value of the submit_queues parameter.”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Khhj·ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjžubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj›ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÔubjD)�”}”(hhh]”hï)�”}”(hŒkThe multi-queue block layer is instantiated with a hardware dispatch queue for each CPU node in the system.”h]”hŒkThe multi-queue block layer is instantiated with a hardware dispatch queue for each CPU node in the system.”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kjhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÔubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj›ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hj„ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj^ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´Klhj[ubjñ)�”}”(hŒÞno_sched=[0/1]: Default: 0 Enable/disable the io scheduler. = ====================================== 0 nullb* use default blk-mq io scheduler 1 nullb* doesn't use io scheduler = ====================================== ”h]”(j÷)�”}”(hŒno_sched=[0/1]: Default: 0”h]”hŒno_sched=[0/1]: Default: 0”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Kthj)ubj)�”}”(hhh]”(hï)�”}”(hŒ Enable/disable the io scheduler.”h]”hŒ Enable/disable the io scheduler.”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kohj;ubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hjOubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K&uh1j#hjOubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Krhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjiubjD)�”}”(hhh]”hï)�”}”(hŒ&nullb* use default blk-mq io scheduler”h]”hŒ&nullb* use default blk-mq io scheduler”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Krhj‚ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjiubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjfubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hj¥h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kshj¢ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjŸubjD)�”}”(hhh]”hï)�”}”(hŒnullb* doesn't use io scheduler”h]”hŒ!nullb* doesn’t use io scheduler”…”�”}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kshj¸ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjŸubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjfubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hjOubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´Kthj[h²hubjñ)�”}”(hX³blocking=[0/1]: Default: 0 Blocking behavior of the request queue. = =============================================================== 0 Register as a non-blocking blk-mq driver device. 1 Register as a blocking blk-mq driver device, null_blk will set the BLK_MQ_F_BLOCKING flag, indicating that it sometimes/always needs to block in its ->queue_rq() function. = =============================================================== ”h]”(j÷)�”}”(hŒblocking=[0/1]: Default: 0”h]”hŒblocking=[0/1]: Default: 0”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K~hjôubj)�”}”(hhh]”(hï)�”}”(hŒ'Blocking behavior of the request queue.”h]”hŒ'Blocking behavior of the request queue.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kwhj ubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hj ubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K?uh1j#hj ubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hj: h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´Kzhj7 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj4 ubjD)�”}”(hhh]”hï)�”}”(hŒ0Register as a non-blocking blk-mq driver device.”h]”hŒ0Register as a non-blocking blk-mq driver device.”…”�”}”(hjP h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KzhjM ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj4 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj1 ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hjp h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K{hjm ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjj ubjD)�”}”(hhh]”hï)�”}”(hŒ«Register as a blocking blk-mq driver device, null_blk will set the BLK_MQ_F_BLOCKING flag, indicating that it sometimes/always needs to block in its ->queue_rq() function.”h]”hŒ«Register as a blocking blk-mq driver device, null_blk will set the BLK_MQ_F_BLOCKING flag, indicating that it sometimes/always needs to block in its ->queue_rq() function.”…”�”}”(hj† h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K{hjƒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hj1 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hj ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K~hj[h²hubjñ)�”}”(hX]shared_tags=[0/1]: Default: 0 Sharing tags between devices. = ================================================================ 0 Tag set is not shared. 1 Tag set shared between devices for blk-mq. Only makes sense with nr_devices > 1, otherwise there's no tag set to share. = ================================================================ ”h]”(j÷)�”}”(hŒshared_tags=[0/1]: Default: 0”h]”hŒshared_tags=[0/1]: Default: 0”…”�”}”(hjà h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K‡hj¿ ubj)�”}”(hhh]”(hï)�”}”(hŒSharing tags between devices.”h]”hŒSharing tags between devices.”…”�”}”(hjÔ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjÑ ubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hjå ubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K@uh1j#hjå ubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K„hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÿ ubjD)�”}”(hhh]”hï)�”}”(hŒTag set is not shared.”h]”hŒTag set is not shared.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K„hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjü ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hj; h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj5 ubjD)�”}”(hhh]”hï)�”}”(hŒwTag set shared between devices for blk-mq. Only makes sense with nr_devices > 1, otherwise there's no tag set to share.”h]”hŒyTag set shared between devices for blk-mq. Only makes sense with nr_devices > 1, otherwise there’s no tag set to share.”…”�”}”(hjQ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K…hjN ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj5 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjü ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hjå ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhjâ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÑ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj¿ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K‡hj[h²hubjñ)�”}”(hXzoned=[0/1]: Default: 0 Device is a random-access or a zoned block device. = ====================================================================== 0 Block device is exposed as a random-access block device. 1 Block device is exposed as a host-managed zoned block device. Requires CONFIG_BLK_DEV_ZONED. = ====================================================================== ”h]”(j÷)�”}”(hŒzoned=[0/1]: Default: 0”h]”hŒzoned=[0/1]: Default: 0”…”�”}”(hjŽ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K�hjŠ ubj)�”}”(hhh]”(hï)�”}”(hŒ2Device is a random-access or a zoned block device.”h]”hŒ2Device is a random-access or a zoned block device.”…”�”}”(hjŸ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŠhjœ ubj)�”}”(hhh]”j)�”}”(hhh]”(j$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j#hj° ubj$)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”KFuh1j#hj° ubj:)�”}”(hhh]”(j?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hjJh]”hŒ0”…”�”}”(hjÐ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjÍ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÊ ubjD)�”}”(hhh]”hï)�”}”(hŒ8Block device is exposed as a random-access block device.”h]”hŒ8Block device is exposed as a random-access block device.”…”�”}”(hjæ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K�hjã ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChjÊ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÇ ubj?)�”}”(hhh]”(jD)�”}”(hhh]”hï)�”}”(hj�h]”hŒ1”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŽhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj ubjD)�”}”(hhh]”hï)�”}”(hŒ\Block device is exposed as a host-managed zoned block device. Requires CONFIG_BLK_DEV_ZONED.”h]”hŒ\Block device is exposed as a host-managed zoned block device. Requires CONFIG_BLK_DEV_ZONED.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´KŽhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jChj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÇ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j9hj° ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhj­ ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjŠ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K�hj[h²hubjñ)�”}”(hŒizone_size=[MB]: Default: 256 Per zone size when exposed as a zoned block device. Must be a power of two. ”h]”(j÷)�”}”(hŒzone_size=[MB]: Default: 256”h]”hŒzone_size=[MB]: Default: 256”…”�”}”(hjY h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K“hjU ubj)�”}”(hhh]”hï)�”}”(hŒKPer zone size when exposed as a zoned block device. Must be a power of two.”h]”hŒKPer zone size when exposed as a zoned block device. Must be a power of two.”…”�”}”(hjj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K“hjg ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K“hj[h²hubjñ)�”}”(hŒ«zone_nr_conv=[nr_conv]: Default: 0 The number of conventional zones to create when block device is zoned. If zone_nr_conv >= nr_zones, it will be reduced to nr_zones - 1.”h]”(j÷)�”}”(hŒ"zone_nr_conv=[nr_conv]: Default: 0”h]”hŒ"zone_nr_conv=[nr_conv]: Default: 0”…”�”}”(hjˆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´K–hj„ ubj)�”}”(hhh]”hï)�”}”(hŒˆThe number of conventional zones to create when block device is zoned. If zone_nr_conv >= nr_zones, it will be reduced to nr_zones - 1.”h]”hŒˆThe number of conventional zones to create when block device is zoned. If zone_nr_conv >= nr_zones, it will be reduced to nr_zones - 1.”…”�”}”(hj™ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hîh³hÇh´K–hj– ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj„ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jðh³hÇh´K–hj[h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jëhjJh²hh³hÇh´Nubeh}”(h]”Œmulti-queue-specific-parameters”ah ]”h"]”Œmulti-queue specific parameters”ah$]”h&]”uh1hÈhjÚh²hh³hÇh´Kbubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´Kubeh}”(h]”Œnull-block-device-driver”ah ]”h"]”Œnull block device driver”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”jCŒ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ÔjÆ jà j¾ j» uŒ nametypes”}”(jÎ ‰j׉jÆ ‰j¾ ‰uh}”(jË hÊjÔhÝjà jÚj» 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.