nsphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget,/translations/zh_CN/driver-api/media/dtv-netmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/zh_TW/driver-api/media/dtv-netmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/it_IT/driver-api/media/dtv-netmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ja_JP/driver-api/media/dtv-netmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/ko_KR/driver-api/media/dtv-netmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget,/translations/sp_SP/driver-api/media/dtv-netmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhF/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net.rsthKubhsection)}(hhh](htitle)}(hDigital TV Network kABIh]hDigital TV Network kABI}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](singledvb_net (C struct) c.dvb_nethNtauh1hhhhhhNhNubhdesc)}(hhh](hdesc_signature)}(hdvb_neth]hdesc_signature_line)}(hstruct dvb_neth](hdesc_sig_keyword)}(hstructh]hstruct}(hhhhhNhNubah}(h]h ]kah"]h$]h&]uh1hhhhhh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKubhdesc_sig_space)}(h h]h }(hhhhhNhNubah}(h]h ]wah"]h$]h&]uh1hhhhhhhhKubh desc_name)}(hdvb_neth]h desc_sig_name)}(hhh]hdvb_net}(hjhhhNhNubah}(h]h ]nah"]h$]h&]uh1jhjubah}(h]h ](sig-namedescnameeh"]h$]h&]hhuh1jhhhhhhhKubeh}(h]h ]h"]h$]h&]hh add_permalinkuh1hsphinx_line_type declaratorhhhhhhhKubah}(h]hah ](sig sig-objecteh"]h$]h&] is_multiline _toc_parts) _toc_namehuh1hhhhKhhhhubh desc_content)}(hhh]h paragraph)}(h!describes a DVB network interfaceh]h!describes a DVB network interface}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK hjBhhubah}(h]h ]h"]h$]h&]uh1j@hhhhhhhKubeh}(h]h ](cstructeh"]h$]h&]domainj_objtypej`desctypej`noindex noindexentrynocontentsentryuh1hhhhhhNhNubh 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](jF)}(h**Definition**::h](hstrong)}(h**Definition**h]h Definition}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjpubh:}(hjphhhNhNubeh}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK$hjlubh literal_block)}(hstruct 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]hstruct 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; };}hjsbah}(h]h ]h"]h$]h&]hhuh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK&hjlubjF)}(h **Members**h]ju)}(hjh]hMembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK0hjlubhdefinition_list)}(hhh](hdefinition_list_item)}(h@``dvbdev`` pointer to :c:type:`struct dvb_device `. h](hterm)}(h ``dvbdev``h]hliteral)}(hjh]hdvbdev}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK#hjubh definition)}(hhh]jF)}(h4pointer to :c:type:`struct dvb_device `.h](h pointer to }(hjhhhNhNubh)}(h(:c:type:`struct dvb_device `h]j)}(hjh]hstruct dvb_device}(hjhhhNhNubah}(h]h ](xrefj_c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocdriver-api/media/dtv-net refdomainj_reftypetype refexplicitrefwarn c:parent_keysphinx.domains.c LookupKey)}data]sb reftarget dvb_deviceuh1hhjhK#hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjhK#hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK#hjubj)}(hJ``device`` array of pointers to :c:type:`struct net_device `. h](j)}(h ``device``h]j)}(hj2h]hdevice}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0ubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK$hj,ubj)}(hhh]jF)}(h>array of pointers to :c:type:`struct net_device `.h](harray of pointers to }(hjKhhhNhNubh)}(h(:c:type:`struct net_device `h]j)}(hjUh]hstruct net_device}(hjWhhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjSubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jj net_deviceuh1hhjGhK$hjKubh.}(hjKhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjGhK$hjHubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhjGhK$hjubj)}(hr``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)}(hjh]hstate}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK'hjubj)}(hhh]jF)}(hgarray of integers to each net device. A value different than zero means that the interface is in usage.h]hgarray of integers to each net device. A value different than zero means that the interface is in usage.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK%hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK'hjubj)}(h<``exit`` flag to indicate when the device is being removed. h](j)}(h``exit``h]j)}(hjh]hexit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK(hjubj)}(hhh]jF)}(h2flag to indicate when the device is being removed.h]h2flag to indicate when the device is being removed.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjhK(hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK(hjubj)}(h=``demux`` pointer to :c:type:`struct dmx_demux `. h](j)}(h ``demux``h]j)}(hjh]hdemux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK)hjubj)}(hhh]jF)}(h2pointer to :c:type:`struct dmx_demux `.h](h pointer to }(hjhhhNhNubh)}(h&:c:type:`struct dmx_demux `h]j)}(hj$h]hstruct dmx_demux}(hj&hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhj"ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jj dmx_demuxuh1hhjhK)hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK)hjubj)}(h/``ioctl_mutex`` protect access to this struct. h](j)}(h``ioctl_mutex``h]j)}(hj]h]h ioctl_mutex}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[ubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK*hjWubj)}(hhh]jF)}(hprotect access to this struct.h]hprotect access to this struct.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jEhjrhK*hjsubah}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhjrhK*hjubj)}(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)}(hjh]h remove_mutex}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK,hjubj)}(hhh]jF)}(hmutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.h]hmutex that avoids a race condition between a callback called when the hardware is disconnected and the file_operations of dvb_net.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK+hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhK,hjubeh}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubjF)}(h**Description**h]ju)}(hjh]h Description}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK0hhhhubjF)}(hPCurrently, the core supports up to ``DVB_NET_DEVICES_MAX`` (10) network devices.h](h#Currently, the core supports up to }(hjhhhNhNubj)}(h``DVB_NET_DEVICES_MAX``h]hDVB_NET_DEVICES_MAX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh (10) network devices.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK.hhhhubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌dvb_net_init (C function)c.dvb_net_inithNtauh1hhhhhhNhNubh)}(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](hdesc_sig_keyword_type)}(hinth]hint}(hj+hhhNhNubah}(h]h ]ktah"]h$]h&]uh1j)hj%hhh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKCubh)}(h h]h }(hj;hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhj%hhhj:hKCubj)}(h dvb_net_inith]j)}(h dvb_net_inith]h dvb_net_init}(hjMhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjIubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhj%hhhj:hKCubhdesc_parameterlist)}(hN(struct dvb_adapter *adap, struct dvb_net *dvbnet, struct dmx_demux *dmxdemux)h](hdesc_parameter)}(hstruct dvb_adapter *adaph](h)}(hhh]hstruct}(hjmhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjiubh)}(h h]h }(hjzhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjiubh)}(hhh]j)}(h dvb_adapterh]h dvb_adapter}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftype identifier reftargetjmodnameN classnameNj j)}j]j  ASTIdentifier)}jjOsbc.dvb_net_initasbuh1hhjiubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjiubhdesc_sig_punctuation)}(h*h]h*}(hjhhhNhNubah}(h]h ]pah"]h$]h&]uh1jhjiubj)}(hadaph]hadap}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjiubeh}(h]h ]h"]h$]h&]noemphhhuh1jghjcubjh)}(hstruct dvb_net *dvbneth](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hdvb_neth]hdvb_net}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNj j)}j]jc.dvb_net_initasbuh1hhjubh)}(h h]h }(hj"hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hj0hhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdvbneth]hdvbnet}(hj=hhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jghjcubjh)}(hstruct dmx_demux *dmxdemuxh](h)}(hhh]hstruct}(hjVhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjRubh)}(h h]h }(hjchhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjRubh)}(hhh]j)}(h dmx_demuxh]h dmx_demux}(hjthhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjqubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjvmodnameN classnameNj j)}j]jc.dvb_net_initasbuh1hhjRubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjRubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjRubj)}(hdmxdemuxh]hdmxdemux}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]noemphhhuh1jghjcubeh}(h]h ]h"]h$]h&]hhuh1jahj%hhhj:hKCubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hj!hhhj:hKCubah}(h]jah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj:hKChjhhubjA)}(hhh]jF)}(h8nitializes a digital TV network device and registers it.h]h8nitializes a digital TV network device and registers it.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK=hjhhubah}(h]h ]h"]h$]h&]uh1j@hjhhhj:hKCubeh}(h]h ](j_functioneh"]h$]h&]jdj_jejjfjjgjhjiuh1hhhhhhNhNubjk)}(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](jF)}(h**Parameters**h]ju)}(hjh]h Parameters}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jthjubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKAhjubj)}(hhh](j)}(hT``struct dvb_adapter *adap`` pointer to :c:type:`struct dvb_adapter `. h](j)}(h``struct dvb_adapter *adap``h]j)}(hjh]hstruct dvb_adapter *adap}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK?hjubj)}(hhh]jF)}(h6pointer to :c:type:`struct dvb_adapter `.h](h pointer to }(hj1hhhNhNubh)}(h*:c:type:`struct dvb_adapter `h]j)}(hj;h]hstruct dvb_adapter}(hj=hhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jj dvb_adapteruh1hhj-hK?hj1ubh.}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhj-hK?hj.ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj-hK?hjubj)}(hJ``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `. h](j)}(h``struct dvb_net *dvbnet``h]j)}(hjth]hstruct dvb_net *dvbnet}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhK@hjnubj)}(hhh]jF)}(h.pointer to :c:type:`struct dvb_net `.h](h pointer to }(hjhhhNhNubh)}(h":c:type:`struct dvb_net `h]j)}(hjh]hstruct dvb_net}(hjhhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jjdvb_netuh1hhjhK@hjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjhK@hjubah}(h]h ]h"]h$]h&]uh1jhjnubeh}(h]h ]h"]h$]h&]uh1jhjhK@hjubj)}(hQ``struct dmx_demux *dmxdemux`` pointer to :c:type:`struct dmx_demux `.h](j)}(h``struct dmx_demux *dmxdemux``h]j)}(hjh]hstruct dmx_demux *dmxdemux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKBhjubj)}(hhh]jF)}(h2pointer to :c:type:`struct dmx_demux `.h](h pointer to }(hjhhhNhNubh)}(h&:c:type:`struct dmx_demux `h]j)}(hjh]hstruct dmx_demux}(hjhhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jj dmx_demuxuh1hh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKAhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjhKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjhKBhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubh)}(hhh]h}(h]h ]h"]h$]h&]entries](h֌dvb_net_release (C function)c.dvb_net_releasehNtauh1hhhhhhNhNubh)}(hhh](h)}(h-void dvb_net_release (struct dvb_net *dvbnet)h]h)}(h,void dvb_net_release(struct dvb_net *dvbnet)h](j*)}(hvoidh]hvoid}(hjMhhhNhNubah}(h]h ]j6ah"]h$]h&]uh1j)hjIhhh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKKubh)}(h h]h }(hj\hhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjIhhhj[hKKubj)}(hdvb_net_releaseh]j)}(hdvb_net_releaseh]hdvb_net_release}(hjnhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjjubah}(h]h ](j'j(eh"]h$]h&]hhuh1jhjIhhhj[hKKubjb)}(h(struct dvb_net *dvbnet)h]jh)}(hstruct dvb_net *dvbneth](h)}(hhh]hstruct}(hjhhhNhNubah}(h]h ]hah"]h$]h&]uh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubh)}(hhh]j)}(hdvb_neth]hdvb_net}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&] refdomainj_reftypej reftargetjmodnameN classnameNj j)}j]j)}jjpsbc.dvb_net_releaseasbuh1hhjubh)}(h h]h }(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1hhjubj)}(hjh]h*}(hjhhhNhNubah}(h]h ]jah"]h$]h&]uh1jhjubj)}(hdvbneth]hdvbnet}(hjhhhNhNubah}(h]h ]j ah"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]noemphhhuh1jghjubah}(h]h ]h"]h$]h&]hhuh1jahjIhhhj[hKKubeh}(h]h ]h"]h$]h&]hhj2uh1hj3j4hjEhhhj[hKKubah}(h]j@ah ](j8j9eh"]h$]h&]j=j>)j?huh1hhj[hKKhjBhhubjA)}(hhh]jF)}(h8releases a digital TV network device and unregisters it.h]h8releases a digital TV network device and unregisters it.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKGhj hhubah}(h]h ]h"]h$]h&]uh1j@hjBhhhj[hKKubeh}(h]h ](j_functioneh"]h$]h&]jdj_jej%jfj%jgjhjiuh1hhhhhhNhNubjk)}(h[**Parameters** ``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `.h](jF)}(h**Parameters**h]ju)}(hj/h]h Parameters}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jthj-ubah}(h]h ]h"]h$]h&]uh1jEh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKKhj)ubj)}(hhh]j)}(hI``struct dvb_net *dvbnet`` pointer to :c:type:`struct dvb_net `.h](j)}(h``struct dvb_net *dvbnet``h]j)}(hjNh]hstruct dvb_net *dvbnet}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1jh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKMhjHubj)}(hhh]jF)}(h.pointer to :c:type:`struct dvb_net `.h](h pointer to }(hjghhhNhNubh)}(h":c:type:`struct dvb_net `h]j)}(hjqh]hstruct dvb_net}(hjshhhNhNubah}(h]h ](jj_c-typeeh"]h$]h&]uh1jhjoubah}(h]h ]h"]h$]h&]refdocj refdomainj_reftypetype refexplicitrefwarnj jjdvb_netuh1hh_/var/lib/git/docbuild/linux/Documentation/driver-api/media/dtv-net:6: ./include/media/dvb_net.hhKIhjgubh.}(hjghhhNhNubeh}(h]h ]h"]h$]h&]uh1jEhjhKIhjdubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhjchKMhjEubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ] kernelindentah"]h$]h&]uh1jjhhhhhNhNubeh}(h]digital-tv-network-kabiah ]h"]digital tv network kabiah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhhhjj!j@jEu footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.