€•^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/driver-api/media/dtv-net”Œ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/driver-api/media/dtv-net”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/it_IT/driver-api/media/dtv-net”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ja_JP/driver-api/media/dtv-net”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ,/translations/ko_KR/driver-api/media/dtv-net”Œ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/driver-api/media/dtv-net”Œ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/driver-api/media/dtv-net”Œ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³ŒF/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net.rst”h´KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒDigital TV Network kABI”h]”hŒDigital TV Network kABI”…””}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œdvb_net (C struct)”Œ c.dvb_net”hNt”auh1hÝhhÊh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒdvb_net”h]”hŒdesc_signature_line”“”)”}”(hŒstruct dvb_net”h]”(hŒdesc_sig_keyword”“”)”}”(hŒstruct”h]”hŒstruct”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1hÿhhûh²hh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1jhhûh²hh³jh´KubhŒ desc_name”“”)”}”(hŒdvb_net”h]”hŒ desc_sig_name”“”)”}”(hh÷h]”hŒdvb_net”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1j(hj$ubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j"hhûh²hh³jh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1hùŒsphinx_line_type”Œ declarator”hhõh²hh³jh´Kubah}”(h]”hìah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1hóh³jh´Khhðh²hubhŒ desc_content”“”)”}”(hhh]”hŒ paragraph”“”)”}”(hŒ!describes a DVB network interface”h]”hŒ!describes a DVB network interface”…””}”(hj[h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K hjVh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThhðh²hh³jh´Kubeh}”(h]”h ]”(Œc”Œstruct”eh"]”h$]”h&]”Œdomain”jsŒobjtype”jtŒdesctype”jtŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hîh²hhhÊh³Nh´NubhŒ container”“”)”}”(hXƒ**Definition**:: struct dvb_net { struct dvb_device *dvbdev; struct net_device *device[DVB_NET_DEVICES_MAX]; int state[DVB_NET_DEVICES_MAX]; unsigned int exit:1; struct dmx_demux *demux; struct mutex ioctl_mutex; struct mutex remove_mutex; }; **Members** ``dvbdev`` pointer to :c:type:`struct dvb_device `. ``device`` array of pointers to :c:type:`struct net_device `. ``state`` array of integers to each net device. A value different than zero means that the interface is in usage. ``exit`` flag to indicate when the device is being removed. ``demux`` pointer to :c:type:`struct dmx_demux `. ``ioctl_mutex`` protect access to this struct. ``remove_mutex`` mutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.”h]”(jZ)”}”(hŒ**Definition**::”h]”(hŒstrong”“”)”}”(hŒ**Definition**”h]”hŒ Definition”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj„ubhŒ:”…””}”(hj„h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K$hj€ubhŒ literal_block”“”)”}”(hŒýstruct dvb_net { struct dvb_device *dvbdev; struct net_device *device[DVB_NET_DEVICES_MAX]; int state[DVB_NET_DEVICES_MAX]; unsigned int exit:1; struct dmx_demux *demux; struct mutex ioctl_mutex; struct mutex remove_mutex; };”h]”hŒýstruct dvb_net { struct dvb_device *dvbdev; struct net_device *device[DVB_NET_DEVICES_MAX]; int state[DVB_NET_DEVICES_MAX]; unsigned int exit:1; struct dmx_demux *demux; struct mutex ioctl_mutex; struct mutex remove_mutex; };”…””}”hj¥sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1j£h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K&hj€ubjZ)”}”(hŒ **Members**”h]”j‰)”}”(hj¶h]”hŒMembers”…””}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj´ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K0hj€ubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒ@``dvbdev`` pointer to :c:type:`struct dvb_device `. ”h]”(hŒterm”“”)”}”(hŒ ``dvbdev``”h]”hŒliteral”“”)”}”(hjÛh]”hŒdvbdev”…””}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K#hjÓubhŒ definition”“”)”}”(hhh]”jZ)”}”(hŒ4pointer to :c:type:`struct dvb_device `.”h]”(hŒ pointer to ”…””}”(hjøh²hh³Nh´Nubh)”}”(hŒ(:c:type:`struct dvb_device `”h]”jÞ)”}”(hjh]”hŒstruct dvb_device”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”(Œxref”jsŒc-type”eh"]”h$]”h&]”uh1jÝhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œdriver-api/media/dtv-net”Œ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰Œ c:parent_key”Œsphinx.domains.c”Œ LookupKey”“”)”}”Œdata”]”sbŒ reftarget”Œ dvb_device”uh1hh³jòh´K#hjøubhŒ.”…””}”(hjøh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³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ŒJ``device`` array of pointers to :c:type:`struct net_device `. ”h]”(jØ)”}”(hŒ ``device``”h]”jÞ)”}”(hjFh]”hŒdevice”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K$hj@ubjô)”}”(hhh]”jZ)”}”(hŒ>array of pointers to :c:type:`struct net_device `.”h]”(hŒarray of pointers to ”…””}”(hj_h²hh³Nh´Nubh)”}”(hŒ(:c:type:`struct net_device `”h]”jÞ)”}”(hjih]”hŒstruct net_device”…””}”(hjkh²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œ net_device”uh1hh³j[h´K$hj_ubhŒ.”…””}”(hj_h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³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Œr``state`` array of integers to each net device. A value different than zero means that the interface is in usage. ”h]”(jØ)”}”(hŒ ``state``”h]”jÞ)”}”(hj¢h]”hŒstate”…””}”(hj¤h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K'hjœubjô)”}”(hhh]”jZ)”}”(hŒgarray of integers to each net device. A value different than zero means that the interface is in usage.”h]”hŒgarray of integers to each net device. A value different than zero means that the interface is in usage.”…””}”(hj»h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”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Œ<``exit`` flag to indicate when the device is being removed. ”h]”(jØ)”}”(hŒ``exit``”h]”jÞ)”}”(hjÜh]”hŒexit”…””}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjÚubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K(hjÖubjô)”}”(hhh]”jZ)”}”(hŒ2flag to indicate when the device is being removed.”h]”hŒ2flag to indicate when the device is being removed.”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³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Œ=``demux`` pointer to :c:type:`struct dmx_demux `. ”h]”(jØ)”}”(hŒ ``demux``”h]”jÞ)”}”(hjh]”hŒdemux”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K)hjubjô)”}”(hhh]”jZ)”}”(hŒ2pointer to :c:type:`struct dmx_demux `.”h]”(hŒ pointer to ”…””}”(hj.h²hh³Nh´Nubh)”}”(hŒ&:c:type:`struct dmx_demux `”h]”jÞ)”}”(hj8h]”hŒstruct dmx_demux”…””}”(hj:h²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œ dmx_demux”uh1hh³j*h´K)hj.ubhŒ.”…””}”(hj.h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j*h´K)hj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³j*h´K)hjÎubjÒ)”}”(hŒ/``ioctl_mutex`` protect access to this struct. ”h]”(jØ)”}”(hŒ``ioctl_mutex``”h]”jÞ)”}”(hjqh]”hŒ ioctl_mutex”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjoubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K*hjkubjô)”}”(hhh]”jZ)”}”(hŒprotect access to this struct.”h]”hŒprotect access to this struct.”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j†h´K*hj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhjkubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³j†h´K*hjÎubjÒ)”}”(hŒ“``remove_mutex`` mutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.”h]”(jØ)”}”(hŒ``remove_mutex``”h]”jÞ)”}”(hjªh]”hŒ remove_mutex”…””}”(hj¬h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K,hj¤ubjô)”}”(hhh]”jZ)”}”(hŒ‚mutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.”h]”hŒ‚mutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.”…””}”(hjÃh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”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€ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubjZ)”}”(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&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K0hhÊh²hubjZ)”}”(hŒPCurrently, the core supports up to ``DVB_NET_DEVICES_MAX`` (10) network devices.”h]”(hŒ#Currently, the core supports up to ”…””}”(hjh²hh³Nh´NubjÞ)”}”(hŒ``DVB_NET_DEVICES_MAX``”h]”hŒDVB_NET_DEVICES_MAX”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjubhŒ (10) network devices.”…””}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K-hhÊh²hubhÞ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒdvb_net_init (C function)”Œc.dvb_net_init”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)”}”(hhh]”(hô)”}”(hŒ_int dvb_net_init (struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)”h]”hú)”}”(hŒ^int dvb_net_init(struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)”h]”(hŒdesc_sig_keyword_type”“”)”}”(hŒint”h]”hŒint”…””}”(hj?h²hh³Nh´Nubah}”(h]”h ]”Œkt”ah"]”h$]”h&]”uh1j=hj9h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K=ubj)”}”(hŒ ”h]”hŒ ”…””}”(hjOh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj9h²hh³jNh´K=ubj#)”}”(hŒ dvb_net_init”h]”j))”}”(hŒ dvb_net_init”h]”hŒ dvb_net_init”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj]ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj9h²hh³jNh´K=ubhŒdesc_parameterlist”“”)”}”(hŒN(struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)”h]”(hŒdesc_parameter”“”)”}”(hŒstruct dvb_adapter *adap”h]”(j)”}”(hjh]”hŒstruct”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhj}ubj)”}”(hŒ ”h]”hŒ ”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj}ubh)”}”(hhh]”j))”}”(hŒ dvb_adapter”h]”hŒ dvb_adapter”…””}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjœubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”Œ identifier”Œ reftarget”j¡Œmodname”NŒ classname”Nj j#)”}”j&]”j!Œ ASTIdentifier”“”)”}”jµjcsbŒc.dvb_net_init”†”asbuh1hhj}ubj)”}”(hŒ ”h]”hŒ ”…””}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj}ubhŒdesc_sig_punctuation”“”)”}”(hŒ*”h]”hŒ*”…””}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”Œp”ah"]”h$]”h&]”uh1jÐhj}ubj))”}”(hŒadap”h]”hŒadap”…””}”(hjáh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj}ubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j{hjwubj|)”}”(hŒstruct dvb_net *dvbnet”h]”(j)”}”(hjh]”hŒstruct”…””}”(hjúh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjöubj)”}”(hŒ ”h]”hŒ ”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjöubh)”}”(hhh]”j))”}”(hŒdvb_net”h]”hŒdvb_net”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”jµŒ reftarget”jŒmodname”NŒ classname”Nj j#)”}”j&]”j¾Œc.dvb_net_init”†”asbuh1hhjöubj)”}”(hŒ ”h]”hŒ ”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjöubjÑ)”}”(hjÔh]”hŒ*”…””}”(hjDh²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÐhjöubj))”}”(hŒdvbnet”h]”hŒdvbnet”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjöubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j{hjwubj|)”}”(hŒstruct dmx_demux *dmxdemux”h]”(j)”}”(hjh]”hŒstruct”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjfubj)”}”(hŒ ”h]”hŒ ”…””}”(hjwh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjfubh)”}”(hhh]”j))”}”(hŒ dmx_demux”h]”hŒ dmx_demux”…””}”(hjˆh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj…ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”jµŒ reftarget”jŠŒmodname”NŒ classname”Nj j#)”}”j&]”j¾Œc.dvb_net_init”†”asbuh1hhjfubj)”}”(hŒ ”h]”hŒ ”…””}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjfubjÑ)”}”(hjÔh]”hŒ*”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÐhjfubj))”}”(hŒdmxdemux”h]”hŒdmxdemux”…””}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjfubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j{hjwubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1juhj9h²hh³jNh´K=ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhj5h²hh³jNh´K=ubah}”(h]”j0ah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³jNh´K=hj2h²hubjU)”}”(hhh]”jZ)”}”(hŒ8nitializes a digital TV network device and registers it.”h]”hŒ8nitializes a digital TV network device and registers it.”…””}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K=hjèh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj2h²hh³jNh´K=ubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyjjzjj{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)”}”(hX**Parameters** ``struct dvb_adapter *adap`` pointer to :c:type:`struct dvb_adapter `. ``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `. ``struct dmx_demux *dmxdemux`` pointer to :c:type:`struct dmx_demux `.”h]”(jZ)”}”(hŒ**Parameters**”h]”j‰)”}”(hj h]”hŒ Parameters”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KAhjubjÍ)”}”(hhh]”(jÒ)”}”(hŒT``struct dvb_adapter *adap`` pointer to :c:type:`struct dvb_adapter `. ”h]”(jØ)”}”(hŒ``struct dvb_adapter *adap``”h]”jÞ)”}”(hj,h]”hŒstruct dvb_adapter *adap”…””}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhj*ubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K?hj&ubjô)”}”(hhh]”jZ)”}”(hŒ6pointer to :c:type:`struct dvb_adapter `.”h]”(hŒ pointer to ”…””}”(hjEh²hh³Nh´Nubh)”}”(hŒ*:c:type:`struct dvb_adapter `”h]”jÞ)”}”(hjOh]”hŒstruct dvb_adapter”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhjMubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œ dvb_adapter”uh1hh³jAh´K?hjEubhŒ.”…””}”(hjEh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jAh´K?hjBubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhj&ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jAh´K?hj#ubjÒ)”}”(hŒJ``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `. ”h]”(jØ)”}”(hŒ``struct dvb_net *dvbnet``”h]”jÞ)”}”(hjˆh]”hŒstruct dvb_net *dvbnet”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´K@hj‚ubjô)”}”(hhh]”jZ)”}”(hŒ.pointer to :c:type:`struct dvb_net `.”h]”(hŒ pointer to ”…””}”(hj¡h²hh³Nh´Nubh)”}”(hŒ":c:type:`struct dvb_net `”h]”jÞ)”}”(hj«h]”hŒstruct dvb_net”…””}”(hj­h²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhj©ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œdvb_net”uh1hh³jh´K@hj¡ubhŒ.”…””}”(hj¡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³jh´K@hjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhj‚ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jh´K@hj#ubjÒ)”}”(hŒQ``struct dmx_demux *dmxdemux`` pointer to :c:type:`struct dmx_demux `.”h]”(jØ)”}”(hŒ``struct dmx_demux *dmxdemux``”h]”jÞ)”}”(hjäh]”hŒstruct dmx_demux *dmxdemux”…””}”(hjæh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhjâubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KBhjÞubjô)”}”(hhh]”jZ)”}”(hŒ2pointer to :c:type:`struct dmx_demux `.”h]”(hŒ pointer to ”…””}”(hjýh²hh³Nh´Nubh)”}”(hŒ&:c:type:`struct dmx_demux `”h]”jÞ)”}”(hjh]”hŒstruct dmx_demux”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œ dmx_demux”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KAhjýubhŒ.”…””}”(hjýh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j$h´KAhjúubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jùh´KBhj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÌhjubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´NubhÞ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hêŒdvb_net_release (C function)”Œc.dvb_net_release”hNt”auh1hÝhhÊh²hh³Nh´Nubhï)”}”(hhh]”(hô)”}”(hŒ-void dvb_net_release (struct dvb_net *dvbnet)”h]”hú)”}”(hŒ,void dvb_net_release(struct dvb_net *dvbnet)”h]”(j>)”}”(hŒvoid”h]”hŒvoid”…””}”(hjah²hh³Nh´Nubah}”(h]”h ]”jJah"]”h$]”h&]”uh1j=hj]h²hh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KGubj)”}”(hŒ ”h]”hŒ ”…””}”(hjph²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj]h²hh³joh´KGubj#)”}”(hŒdvb_net_release”h]”j))”}”(hŒdvb_net_release”h]”hŒdvb_net_release”…””}”(hj‚h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj~ubah}”(h]”h ]”(j;j<eh"]”h$]”h&]”hÅhÆuh1j"hj]h²hh³joh´KGubjv)”}”(hŒ(struct dvb_net *dvbnet)”h]”j|)”}”(hŒstruct dvb_net *dvbnet”h]”(j)”}”(hjh]”hŒstruct”…””}”(hjžh²hh³Nh´Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hÿhjšubj)”}”(hŒ ”h]”hŒ ”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjšubh)”}”(hhh]”j))”}”(hŒdvb_net”h]”hŒdvb_net”…””}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”jsŒreftype”jµŒ reftarget”j¾Œmodname”NŒ classname”Nj j#)”}”j&]”j½)”}”jµj„sbŒc.dvb_net_release”†”asbuh1hhjšubj)”}”(hŒ ”h]”hŒ ”…””}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjšubjÑ)”}”(hjÔh]”hŒ*”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”jÝah"]”h$]”h&]”uh1jÐhjšubj))”}”(hŒdvbnet”h]”hŒdvbnet”…””}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”j4ah"]”h$]”h&]”uh1j(hjšubeh}”(h]”h ]”h"]”h$]”h&]”Œnoemph”ˆhÅhÆuh1j{hj–ubah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1juhj]h²hh³joh´KGubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆjFˆuh1hùjGjHhjYh²hh³joh´KGubah}”(h]”jTah ]”(jLjMeh"]”h$]”h&]”jQˆjR)jShuh1hóh³joh´KGhjVh²hubjU)”}”(hhh]”jZ)”}”(hŒ8releases a digital TV network device and unregisters it.”h]”hŒ8releases a digital TV network device and unregisters it.”…””}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KGhjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjVh²hh³joh´KGubeh}”(h]”h ]”(jsŒfunction”eh"]”h$]”h&]”jxjsjyj9jzj9j{‰j|‰j}‰uh1hîh²hhhÊh³Nh´Nubj)”}”(hŒ[**Parameters** ``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `.”h]”(jZ)”}”(hŒ**Parameters**”h]”j‰)”}”(hjCh]”hŒ Parameters”…””}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jˆhjAubah}”(h]”h ]”h"]”h$]”h&]”uh1jYh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KKhj=ubjÍ)”}”(hhh]”jÒ)”}”(hŒI``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `.”h]”(jØ)”}”(hŒ``struct dvb_net *dvbnet``”h]”jÞ)”}”(hjbh]”hŒstruct dvb_net *dvbnet”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÝhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j×h³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KMhj\ubjô)”}”(hhh]”jZ)”}”(hŒ.pointer to :c:type:`struct dvb_net `.”h]”(hŒ pointer to ”…””}”(hj{h²hh³Nh´Nubh)”}”(hŒ":c:type:`struct dvb_net `”h]”jÞ)”}”(hj…h]”hŒstruct dvb_net”…””}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”(jjsŒc-type”eh"]”h$]”h&]”uh1jÝhjƒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jŒ refdomain”jsŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰j j$j(Œdvb_net”uh1hh³Œ_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.h”h´KIhj{ubhŒ.”…””}”(hj{h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jYh³j¢h´KIhjxubah}”(h]”h ]”h"]”h$]”h&]”uh1jóhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÑh³jwh´KMhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1jÌhj=ubeh}”(h]”h ]”Œ kernelindent”ah"]”h$]”h&]”uh1j~hhÊh²hh³Nh´Nubeh}”(h]”Œdigital-tv-network-kabi”ah ]”h"]”Œdigital tv network kabi”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ÈsŒ nametypes”}”jˉsh}”(jÈhÊhìhõj0j5jTjYuŒ 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.