€•OŒ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/staging/magic-number”Œ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/staging/magic-number”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/it_IT/staging/magic-number”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ja_JP/staging/magic-number”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ(/translations/ko_KR/staging/magic-number”Œ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/staging/magic-number”Œ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/staging/magic-number”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒtarget”“”)�”}”(hŒ.. _magicnumbers:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ magicnumbers”uh1hµh´Khhh²hh³ŒB/var/lib/git/docbuild/linux/Documentation/staging/magic-number.rst”ubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒLinux magic numbers”h]”hŒLinux magic numbers”…”�”}”(hhËh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhhÆh²hh³hÃh´KubhŒ paragraph”“”)�”}”(hŒÙThis file is a registry of magic numbers which are in use. When you add a magic number to a structure, you should also add it to this file, since it is best if the magic numbers used by various structures are unique.”h]”hŒÙThis file is a registry of magic numbers which are in use. When you add a magic number to a structure, you should also add it to this file, since it is best if the magic numbers used by various structures are unique.”…”�”}”(hhÛh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhÚ)�”}”(hXÍIt is a **very** good idea to protect kernel data structures with magic numbers. This allows you to check at run time whether (a) a structure has been clobbered, or (b) you've passed the wrong structure to a routine. This last is especially useful --- particularly when you are passing pointers to structures via a void * pointer. The tty code, for example, does this frequently to pass driver-specific and line discipline-specific structures back and forth.”h]”(hŒIt is a ”…”�”}”(hhéh²hh³Nh´NubhŒstrong”“”)�”}”(hŒ**very**”h]”hŒvery”…”�”}”(hhóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhéubhX¿ good idea to protect kernel data structures with magic numbers. This allows you to check at run time whether (a) a structure has been clobbered, or (b) you’ve passed the wrong structure to a routine. This last is especially useful --- particularly when you are passing pointers to structures via a void * pointer. The tty code, for example, does this frequently to pass driver-specific and line discipline-specific structures back and forth.”…”�”}”(hhéh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K hhÆh²hubhÚ)�”}”(hŒ\The way to use magic numbers is to declare them at the beginning of the structure, like so::”h]”hŒ[The way to use magic numbers is to declare them at the beginning of the structure, like so:”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhŒ literal_block”“”)�”}”(hŒ8struct tty_ldisc { int magic; ... };”h]”hŒ8struct tty_ldisc { int magic; ... };”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1jh³hÃh´KhhÆh²hubhÚ)�”}”(hXAPlease follow this discipline when you are adding future enhancements to the kernel! It has saved me countless hours of debugging, especially in the screwy cases where an array has been overrun and structures following the array have been overwritten. Using this discipline, these cases get detected quickly and safely.”h]”hXAPlease follow this discipline when you are adding future enhancements to the kernel! It has saved me countless hours of debugging, especially in the screwy cases where an array has been overrun and structures following the array have been overwritten. Using this discipline, these cases get detected quickly and safely.”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KhhÆh²hubhÚ)�”}”(hŒ Changelog::”h]”hŒ Changelog:”…”�”}”(hj9h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´K!hhÆh²hubj)�”}”(hX¿ Theodore Ts'o 31 Mar 94 The magic table is current to Linux 2.1.55. Michael Chastain 22 Sep 1997 Now it should be up to date with Linux 2.1.112. Because we are in feature freeze time it is very unlikely that something will change before 2.2.x. The entries are sorted by number field. Krzysztof G. Baranowski 29 Jul 1998 Updated the magic table to Linux 2.5.45. Right over the feature freeze, but it is possible that some new magic numbers will sneak into the kernel before 2.6.x yet. Petr Baudis 03 Nov 2002 Updated the magic table to Linux 2.5.74. Fabian Frederick 09 Jul 2003”h]”hX¿ Theodore Ts'o 31 Mar 94 The magic table is current to Linux 2.1.55. Michael Chastain 22 Sep 1997 Now it should be up to date with Linux 2.1.112. Because we are in feature freeze time it is very unlikely that something will change before 2.2.x. The entries are sorted by number field. Krzysztof G. Baranowski 29 Jul 1998 Updated the magic table to Linux 2.5.45. Right over the feature freeze, but it is possible that some new magic numbers will sneak into the kernel before 2.6.x yet. Petr Baudis 03 Nov 2002 Updated the magic table to Linux 2.5.74. Fabian Frederick 09 Jul 2003”…”�”}”hjGsbah}”(h]”h ]”h"]”h$]”h&]”j)j*uh1jh³hÃh´K#hhÆh²hubhŒ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\ubj`)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j_hj\ubj`)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K*uh1j_hj\ubhŒthead”“”)�”}”(hhh]”hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÚ)�”}”(hŒ Magic Name”h]”hŒ Magic Name”…”�”}”(hj˜h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KEhj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj�ubj”)�”}”(hhh]”hÚ)�”}”(hŒNumber”h]”hŒNumber”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KEhj¬ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj�ubj”)�”}”(hhh]”hÚ)�”}”(hŒ Structure”h]”hŒ Structure”…”�”}”(hjÆh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KEhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj�ubj”)�”}”(hhh]”hÚ)�”}”(hŒFile”h]”hŒFile”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KEhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1j‰hj\ubhŒtbody”“”)�”}”(hhh]”(j�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒPG_MAGIC”h]”hŒPG_MAGIC”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KGhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒ'P'”h]”hŒ‘P’”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KGhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒpg_{read,write}_hdr”h]”hŒpg_{read,write}_hdr”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KGhj3ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒ``include/uapi/linux/pg.h``”h]”hŒliteral”“”)�”}”(hjOh]”hŒinclude/uapi/linux/pg.h”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KGhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒAPM_BIOS_MAGIC”h]”hŒAPM_BIOS_MAGIC”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KHhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjrubj”)�”}”(hhh]”hÚ)�”}”(hŒ0x4101”h]”hŒ0x4101”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KHhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjrubj”)�”}”(hhh]”hÚ)�”}”(hŒapm_user”h]”hŒapm_user”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KHhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjrubj”)�”}”(hhh]”hÚ)�”}”(hŒ``arch/x86/kernel/apm_32.c``”h]”jR)�”}”(hj¿h]”hŒarch/x86/kernel/apm_32.c”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KHhjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjrubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒ FASYNC_MAGIC”h]”hŒ FASYNC_MAGIC”…”�”}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KIhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjàubj”)�”}”(hhh]”hÚ)�”}”(hŒ0x4601”h]”hŒ0x4601”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KIhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjàubj”)�”}”(hhh]”hÚ)�”}”(hŒ fasync_struct”h]”hŒ fasync_struct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KIhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjàubj”)�”}”(hhh]”hÚ)�”}”(hŒ``include/linux/fs.h``”h]”jR)�”}”(hj-h]”hŒinclude/linux/fs.h”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KIhj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjàubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒ SLIP_MAGIC”h]”hŒ SLIP_MAGIC”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KJhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjNubj”)�”}”(hhh]”hÚ)�”}”(hŒ0x5302”h]”hŒ0x5302”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KJhjhubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjNubj”)�”}”(hhh]”hÚ)�”}”(hŒslip”h]”hŒslip”…”�”}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KJhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjNubj”)�”}”(hhh]”hÚ)�”}”(hŒ``drivers/net/slip/slip.h``”h]”jR)�”}”(hj›h]”hŒdrivers/net/slip/slip.h”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhj™ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KJhj–ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒKV_MAGIC”h]”hŒKV_MAGIC”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KKhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj¼ubj”)�”}”(hhh]”hÚ)�”}”(hŒ 0x5f4b565f”h]”hŒ 0x5f4b565f”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KKhjÖubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj¼ubj”)�”}”(hhh]”hÚ)�”}”(hŒ kernel_vars_s”h]”hŒ kernel_vars_s”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KKhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj¼ubj”)�”}”(hhh]”hÚ)�”}”(hŒ)``arch/mips/include/asm/sn/klkernvars.h``”h]”jR)�”}”(hj h]”hŒ%arch/mips/include/asm/sn/klkernvars.h”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KKhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj¼ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒ CODA_MAGIC”h]”hŒ CODA_MAGIC”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KLhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj*ubj”)�”}”(hhh]”hÚ)�”}”(hŒ 0xC0DAC0DA”h]”hŒ 0xC0DAC0DA”…”�”}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KLhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj*ubj”)�”}”(hhh]”hÚ)�”}”(hŒcoda_file_info”h]”hŒcoda_file_info”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KLhj[ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj*ubj”)�”}”(hhh]”hÚ)�”}”(hŒ``fs/coda/coda_fs_i.h``”h]”jR)�”}”(hjwh]”hŒfs/coda/coda_fs_i.h”…”�”}”(hjyh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjuubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KLhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj*ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒ CCB_MAGIC”h]”hŒ CCB_MAGIC”…”�”}”(hjžh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KMhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj˜ubj”)�”}”(hhh]”hÚ)�”}”(hŒ 0xf2691ad2”h]”hŒ 0xf2691ad2”…”�”}”(hjµh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KMhj²ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj˜ubj”)�”}”(hhh]”hÚ)�”}”(hŒccb”h]”hŒccb”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KMhjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj˜ubj”)�”}”(hhh]”hÚ)�”}”(hŒ``drivers/scsi/ncr53c8xx.c``”h]”jR)�”}”(hjåh]”hŒdrivers/scsi/ncr53c8xx.c”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KMhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hj˜ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒQUEUE_MAGIC_FREE”h]”hŒQUEUE_MAGIC_FREE”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KNhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒ 0xf7e1c9a3”h]”hŒ 0xf7e1c9a3”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KNhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒ queue_entry”h]”hŒ queue_entry”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KNhj7ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubj”)�”}”(hhh]”hÚ)�”}”(hŒ``drivers/scsi/arm/queue.c``”h]”jR)�”}”(hjSh]”hŒdrivers/scsi/arm/queue.c”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KNhjNubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒQUEUE_MAGIC_USED”h]”hŒQUEUE_MAGIC_USED”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KOhjwubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjtubj”)�”}”(hhh]”hÚ)�”}”(hŒ 0xf7e1cc33”h]”hŒ 0xf7e1cc33”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KOhjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjtubj”)�”}”(hhh]”hÚ)�”}”(hŒ queue_entry”h]”hŒ queue_entry”…”�”}”(hj¨h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KOhj¥ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjtubj”)�”}”(hhh]”hÚ)�”}”(hŒ``drivers/scsi/arm/queue.c``”h]”jR)�”}”(hjÁh]”hŒdrivers/scsi/arm/queue.c”…”�”}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KOhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjtubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubj�)�”}”(hhh]”(j”)�”}”(hhh]”hÚ)�”}”(hŒ NMI_MAGIC”h]”hŒ NMI_MAGIC”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KPhjåubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjâubj”)�”}”(hhh]”hÚ)�”}”(hŒ0x48414d4d455201”h]”hŒ0x48414d4d455201”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KPhjüubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjâubj”)�”}”(hhh]”hÚ)�”}”(hŒnmi_s”h]”hŒnmi_s”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KPhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjâubj”)�”}”(hhh]”hÚ)�”}”(hŒ"``arch/mips/include/asm/sn/nmi.h``”h]”jR)�”}”(hj/h]”hŒarch/mips/include/asm/sn/nmi.h”…”�”}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jQhj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÙh³hÃh´KPhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j“hjâubeh}”(h]”h ]”h"]”h$]”h&]”uh1jŽhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1jýhj\ubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jZhjWubah}”(h]”h ]”h"]”h$]”h&]”uh1jUhhÆh²hh³hÃh´Nubeh}”(h]”(Œlinux-magic-numbers”hÂeh ]”h"]”(Œlinux magic numbers”Œ magicnumbers”eh$]”h&]”uh1hÄhhh²hh³hÃh´KŒexpect_referenced_by_name”}”jih·sŒexpect_referenced_by_id”}”hÂh·subeh}”(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”j“Œ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”}”hÂ]”h·asŒnameids”}”(jihÂjhjeuŒ nametypes”}”(jiˆjh‰uh}”(hÂhÆjehÆ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”]”hŒsystem_message”“”)�”}”(hhh]”hÚ)�”}”(hhh]”hŒ2Hyperlink target "magicnumbers" is not referenced.”…”�”}”hjüsbah}”(h]”h ]”h"]”h$]”h&]”uh1hÙhjùubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÃŒline”Kuh1j÷ubaŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.