€•KBŒ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”Œ2/translations/zh_CN/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/zh_TW/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/it_IT/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/ja_JP/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/ko_KR/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/pt_BR/userspace-api/media/gen-errors”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ2/translations/sp_SP/userspace-api/media/gen-errors”Œ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Œ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”h]”hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒL/var/lib/git/docbuild/linux/Documentation/userspace-api/media/gen-errors.rst”h´KubhŒtarget”“”)�”}”(hŒ.. _gen_errors:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œ gen-errors”uh1hÈh´Khhh²hh³hÇubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒGeneric Error Codes”h]”hŒGeneric Error Codes”…”�”}”(hhÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛhhØh²hh³hÇh´KubhÉ)�”}”(hŒ.. _gen-errors:”h]”h}”(h]”h ]”h"]”h$]”h&]”hÔŒid1”uh1hÈh´K hhØh²hh³hÇubhŒtabular_col_spec”“”)�”}”(hhh]”h}”(h]”hõah ]”h"]”Œ gen-errors”ah$]”h&]”Œspec”Œ|p{2.5cm}|p{15.0cm}|”uh1höh³hÇh´K hhØh²hŒexpect_referenced_by_name”}”hÿhësŒexpect_referenced_by_id”}”hõhësubhŒtable”“”)�”}”(hhh]”(hÜ)�”}”(hŒGeneric error codes”h]”hŒGeneric error codes”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÛh³hÇh´Khj ubhŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j hjubj!)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1j hjubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hŒ paragraph”“”)�”}”(hŒ ``EAGAIN`` (aka ``EWOULDBLOCK``)”h]”(hŒliteral”“”)�”}”(hŒ ``EAGAIN``”h]”hŒEAGAIN”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjGubhŒ (aka ”…”�”}”(hjGh²hh³Nh´NubjL)�”}”(hŒ``EWOULDBLOCK``”h]”hŒ EWOULDBLOCK”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjGubhŒ)”…”�”}”(hjGh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KhjBubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hj=ubjA)�”}”(hhh]”jF)�”}”(hX3The ioctl can't be handled because the device is in state where it can't perform it. This could happen for example in case where device is sleeping and ioctl is performed to query statistics. It is also returned when the ioctl would need to wait for an event, but the device was opened in non-blocking mode.”h]”hX7The ioctl can’t be handled because the device is in state where it can’t perform it. This could happen for example in case where device is sleeping and ioctl is performed to query statistics. It is also returned when the ioctl would need to wait for an event, but the device was opened in non-blocking mode.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´Khj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hj=ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``EBADF``”h]”jL)�”}”(hj¢h]”hŒEBADF”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´Khj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubjA)�”}”(hhh]”jF)�”}”(hŒ#The file descriptor is not a valid.”h]”hŒ#The file descriptor is not a valid.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´Khj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``EBUSY``”h]”jL)�”}”(hjâh]”hŒEBUSY”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÚubjA)�”}”(hhh]”jF)�”}”(hX„The ioctl can't be handled because the device is busy. This is typically return while device is streaming, and an ioctl tried to change something that would affect the stream, or would require the usage of a hardware resource that was already allocated. The ioctl must not be retried without performing another action to fix the problem first (typically: stop the stream before retrying).”h]”hX†The ioctl can’t be handled because the device is busy. This is typically return while device is streaming, and an ioctl tried to change something that would affect the stream, or would require the usage of a hardware resource that was already allocated. The ioctl must not be retried without performing another action to fix the problem first (typically: stop the stream before retrying).”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K"hjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``EFAULT``”h]”jL)�”}”(hj"h]”hŒEFAULT”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K)hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjubjA)�”}”(hhh]”jF)�”}”(hŒjThere was a failure while copying data from/to userspace, probably caused by an invalid pointer reference.”h]”hŒjThere was a failure while copying data from/to userspace, probably caused by an invalid pointer reference.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K+hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``EINVAL``”h]”jL)�”}”(hjbh]”hŒEINVAL”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K.hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjZubjA)�”}”(hhh]”jF)�”}”(hŒ¥One or more of the ioctl parameters are invalid or out of the allowed range. This is a widely used error code. See the individual ioctl requests for specific causes.”h]”hŒ¥One or more of the ioctl parameters are invalid or out of the allowed range. This is a widely used error code. See the individual ioctl requests for specific causes.”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K0hj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``ENODEV``”h]”jL)�”}”(hj¢h]”hŒENODEV”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K4hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubjA)�”}”(hhh]”jF)�”}”(hŒ Device not found or was removed.”h]”hŒ Device not found or was removed.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K6hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``ENOMEM``”h]”jL)�”}”(hjâh]”hŒENOMEM”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K8hjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÚubjA)�”}”(hhh]”jF)�”}”(hŒ:There's not enough memory to handle the desired operation.”h]”hŒhj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``ENOSPC``”h]”jL)�”}”(hjbh]”hŒENOSPC”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K@hj]ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjZubjA)�”}”(hhh]”jF)�”}”(hŒ¸On USB devices, the stream ioctl's can return this error, meaning that this request would overcommit the usb bandwidth reserved for periodic transfers (up to 80% of the USB bandwidth).”h]”hŒºOn USB devices, the stream ioctl’s can return this error, meaning that this request would overcommit the usb bandwidth reserved for periodic transfers (up to 80% of the USB bandwidth).”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KBhj}ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjZubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``EPERM``”h]”jL)�”}”(hj¢h]”hŒEPERM”…”�”}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KFhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubjA)�”}”(hhh]”jF)�”}”(hŒ|Permission denied. Can be returned if the device needs write permission, or some special capabilities is needed (e. g. root)”h]”hŒ|Permission denied. Can be returned if the device needs write permission, or some special capabilities is needed (e. g. root)”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KHhj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ``EIO``”h]”jL)�”}”(hjâh]”hŒEIO”…”�”}”(hjäh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KKhjÝubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÚubjA)�”}”(hhh]”jF)�”}”(hŒ¼I/O error. Typically used when there are problems communicating with a hardware device. This could indicate broken or flaky hardware. It's a 'Something is wrong, I give up!' type of error.”h]”hŒÂI/O error. Typically used when there are problems communicating with a hardware device. This could indicate broken or flaky hardware. It’s a ‘Something is wrong, I give up!’ type of error.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KMhjýubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubj<)�”}”(hhh]”(jA)�”}”(hhh]”jF)�”}”(hŒ ``ENXIO``”h]”jL)�”}”(hj"h]”hŒENXIO”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jKhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KQhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjubjA)�”}”(hhh]”jF)�”}”(hŒ;No device corresponding to this device special file exists.”h]”hŒ;No device corresponding to this device special file exists.”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KShj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1j@hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j;hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j6hjubeh}”(h]”h ]”h"]”h$]”h&]”Œcols”Kuh1jhj ubeh}”(h]”Œid2”ah ]”h"]”h$]”h&]”uh1jhhØh²hh³Nh´NubhŒnote”“”)�”}”(hXG#. This list is not exhaustive; ioctls may return other error codes. Since errors may have side effects such as a driver reset, applications should abort on unexpected errors, or otherwise assume that the device is in a bad state. #. Request-specific error codes are listed in the individual requests descriptions.”h]”hŒenumerated_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒäThis list is not exhaustive; ioctls may return other error codes. Since errors may have side effects such as a driver reset, applications should abort on unexpected errors, or otherwise assume that the device is in a bad state. ”h]”jF)�”}”(hŒãThis list is not exhaustive; ioctls may return other error codes. Since errors may have side effects such as a driver reset, applications should abort on unexpected errors, or otherwise assume that the device is in a bad state.”h]”hŒãThis list is not exhaustive; ioctls may return other error codes. Since errors may have side effects such as a driver reset, applications should abort on unexpected errors, or otherwise assume that the device is in a bad state.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´KXhj{ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhjvubjz)�”}”(hŒPRequest-specific error codes are listed in the individual requests descriptions.”h]”jF)�”}”(hŒPRequest-specific error codes are listed in the individual requests descriptions.”h]”hŒPRequest-specific error codes are listed in the individual requests descriptions.”…”�”}”(hj—h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jEh³hÇh´K]hj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1jyhjvubeh}”(h]”h ]”h"]”h$]”h&]”Œenumtype”Œarabic”Œprefix”hŒsuffix”Œ.”uh1jthjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jnhhØh²hh³Nh´Nubeh}”(h]”(Œgeneric-error-codes”hÕeh ]”h"]”(Œgeneric error codes”Œ gen_errors”eh$]”h&]”uh1hÖhhh²hh³hÇh´Kj}”jÂhÊsj}”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Êahõ]”hëauŒnameids”}”(jÂhÕjÁj¾hÿhõuŒ nametypes”}”(jˆjÁ‰hÿˆuh}”(hÕhØj¾hØhõhøjij 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”“”}”j÷Ks…”R”Œparse_messages”]”Œtransform_messages”]”(hŒsystem_message”“”)�”}”(hhh]”jF)�”}”(hhh]”hŒ0Hyperlink target "gen-errors" is not referenced.”…”�”}”hjTsbah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjQubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”hÇŒline”Kuh1jOubjP)�”}”(hhh]”jF)�”}”(hhh]”hŒ)Hyperlink target "id1" is not referenced.”…”�”}”hjosbah}”(h]”h ]”h"]”h$]”h&]”uh1jEhjlubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”jiŒsource”hÇŒline”K uh1jOubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.