linux/sound/core/pcm.c
<<
valu2on/spa52 2on/form2 2ona valu2o href="../linux+v3.7.4/sound/core/pcm.c">valu2onimg src="../.static/gfx/right.png" alt=">>">van/spa52 vanspa5 class="lxr_search">valuvalu2oninput typ2 hidden" nam2 navtarget" ion>2 ">valu2oninput typ2 text" nam2 search" id search">valu2onbuttopttyp2 submit">Searchvalu2oPrefs 2on/a>van/spa52 lu2o on/div2 lu2o onform ac4.15="ajax+*" method="post" onsubmit="return false;">vaninput typ2 hidden" nam2 ajax_lookup" id ajax_lookup" ion>2 ">vlu2o on/form2 vlu2o ondiv class="headingbottom"> ndiv id file_contents"2
o o1n/a>nspa5 class="comment">/*n/spa52 o o2n/a>nspa5 class="comment"> *  Digital Audio (PCM) abstrac4 layern/spa52 o o3n/a>nspa5 class="comment"> *  Copyright (c) by Jaroslav Kysela <perex@perex.cz>n/spa52 o o4n/a>nspa5 class="comment"> *n/spa52 o o5n/a>nspa5 class="comment"> *n/spa52 o o6n/a>nspa5 class="comment"> *   This program is free software; you ca5 redistribute it and/or modifyn/spa52 o o7n/a>nspa5 class="comment"> *   it under the terms of the GNU General Public License as published byn/spa52 o o8n/a>nspa5 class="comment"> *   the Free Software Founda4.15; either vers/opt2 of the License, orn/spa52 o o9n/a>nspa5 class="comment"> *   (at your .14.15) any later vers/op.n/spa52 o 
  va>nspa5 class="comment"> *n/spa52 o 11n/a>nspa5 class="comment"> *   This program is distributed in the hope that it will be useful,n/spa52 o 12n/a>nspa5 class="comment"> *   but WITHOUT ANY WARRANTY; without even the implied warranty ofn/spa52 o 13n/a>nspa5 class="comment"> *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See then/spa52 o 14n/a>nspa5 class="comment"> *   GNU General Public License for more details.n/spa52 o 15n/a>nspa5 class="comment"> *n/spa52 o 16n/a>nspa5 class="comment"> *   You should have received a copy of the GNU General Public Licensen/spa52 o 17n/a>nspa5 class="comment"> *   along with this program; if not, write to the Free Softwaren/spa52 o 18n/a>nspa5 class="comment"> *   Founda4.15, Inc., 59 Temple Place, Suite 330, Bost15, MA  02111-1307 USAn/spa52 o 19n/a>nspa5 class="comment"> *n/spa52 o 2  va>nspa5 class="comment"> */n/spa52 o 21n/a> o 22n/a>#include <linux/init.hn/a>> o 23n/a>#include <linux/slab.hn/a>> o 24n/a>#include <linux/module.hn/a>> o 25n/a>#include <linux/time.hn/a>> o 26n/a>#include <linux/mutex.hn/a>> o 27n/a>#include <linux/device.hn/a>> o 28n/a>#include <sound/core.hn/a>> o 29n/a>#include <sound/minors.hn/a>> o 30n/a>#include <sound/pcm.hn/a>> o 31n/a>#include <sound/control.hn/a>> o 32n/a>#include <sound/info.hn/a>> o 33n/a> o 34n/a>na href="+code=MODULE_AUTHOR" class="sref">MODULE_AUTHORn/a>(nspa5 class="string">"Jaroslav Kysela <perex@perex.cz>, Abramo Bagnara <abramo@alsa-project.org>"n/spa52); o 35n/a>na href="+code=MODULE_DESCRIPTION" class="sref">MODULE_DESCRIPTIONn/a>(nspa5 class="string">"Midlevel PCM code for ALSA."n/spa52); o 36n/a>na href="+code=MODULE_LICENSE" class="sref">MODULE_LICENSEn/a>(nspa5 class="string">"GPL"n/spa52); o 37n/a> o 38n/a>static na href="+code=LIST_HEAD" class="sref">LIST_HEADn/a>(na href="+code=snd_pcm_devices" class="sref">snd_pcm_devicesn/a>); o 39n/a>static na href="+code=LIST_HEAD" class="sref">LIST_HEADn/a>(na href="+code=snd_pcm_notify_list" class="sref">snd_pcm_notify_listn/a>); o 40n/a>static na href="+code=DEFINE_MUTEX" class="sref">DEFINE_MUTEXn/a>(na href="+code=register_mutex" class="sref">register_mutexn/a>); o 41n/a> o 42n/a>static int na href="+code=snd_pcm_free" class="sref">snd_pcm_freen/a>(struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=pcm" class="sref">pcmn/a>); o 43n/a>static int na href="+code=snd_pcm_dev_free" class="sref">snd_pcm_dev_freen/a>(struct na href="+code=snd_device" class="sref">snd_devicen/a> *na href="+code=device" class="sref">devicen/a>); o 44n/a>static int na href="+code=snd_pcm_dev_register" class="sref">snd_pcm_dev_registern/a>(struct na href="+code=snd_device" class="sref">snd_devicen/a> *na href="+code=device" class="sref">devicen/a>); o 45n/a>static int na href="+code=snd_pcm_dev_disconnect" class="sref">snd_pcm_dev_disconnectn/a>(struct na href="+code=snd_device" class="sref">snd_devicen/a> *na href="+code=device" class="sref">devicen/a>); o 46n/a> o 47n/a>static struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=snd_pcm_get" class="sref">snd_pcm_getn/a>(struct na href="+code=snd_card" class="sref">snd_cardn/a> *na href="+code=card" class="sref">cardn/a>, int na href="+code=device" class="sref">devicen/a>) o 48n/a>{ o 49n/a>        struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=pcm" class="sref">pcmn/a>; o 50n/a> o 51n/a>        na href="+code=list_for_each_entry" class="sref">list_for_each_entryn/a>(na href="+code=pcm" class="sref">pcmn/a>, &na href="+code=snd_pcm_devices" class="sref">snd_pcm_devicesn/a>, na href="+code=list" class="sref">listn/a>) { o 52n/a>                if (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a> == na href="+code=card" class="sref">cardn/a> && na href="+code=pcm" class="sref">pcmn/a>->na href="+code=device" class="sref">devicen/a> == na href="+code=device" class="sref">devicen/a>) o 53n/a>                        return na href="+code=pcm" class="sref">pcmn/a>; o 54n/a>        } o 55n/a>        return na href="+code=NULL" class="sref">NULLn/a>; o 56n/a>} o 57n/a> o 58n/a>static int na href="+code=snd_pcm_next" class="sref">snd_pcm_nextn/a>(struct na href="+code=snd_card" class="sref">snd_cardn/a> *na href="+code=card" class="sref">cardn/a>, int na href="+code=device" class="sref">devicen/a>) o 59n/a>{ o 60n/a>        struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=pcm" class="sref">pcmn/a>; o 61n/a> o 62n/a>        na href="+code=list_for_each_entry" class="sref">list_for_each_entryn/a>(na href="+code=pcm" class="sref">pcmn/a>, &na href="+code=snd_pcm_devices" class="sref">snd_pcm_devicesn/a>, na href="+code=list" class="sref">listn/a>) { o 63n/a>                if (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a> == na href="+code=card" class="sref">cardn/a> && na href="+code=pcm" class="sref">pcmn/a>->na href="+code=device" class="sref">devicen/a> > na href="+code=device" class="sref">devicen/a>) o 64n/a>                        return na href="+code=pcm" class="sref">pcmn/a>->na href="+code=device" class="sref">devicen/a>; o 65n/a>                else if (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a>->na href="+code=number" class="sref">numbern/a> > na href="+code=card" class="sref">cardn/a>->na href="+code=number" class="sref">numbern/a>) o 66n/a>                        return -1; o 67n/a>        } o 68n/a>        return -1; o 69n/a>} o 70n/a> o 71n/a>static int na href="+code=snd_pcm_add" class="sref">snd_pcm_addn/a>(struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=newpcm" class="sref">newpcmn/a>) o 72n/a>{ o 73n/a>        struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=pcm" class="sref">pcmn/a>; o 74n/a> o 75n/a>        na href="+code=list_for_each_entry" class="sref">list_for_each_entryn/a>(na href="+code=pcm" class="sref">pcmn/a>, &na href="+code=snd_pcm_devices" class="sref">snd_pcm_devicesn/a>, na href="+code=list" class="sref">listn/a>) { o 76n/a>                if (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a> == na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=card" class="sref">cardn/a> && na href="+code=pcm" class="sref">pcmn/a>->na href="+code=device" class="sref">devicen/a> == na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=device" class="sref">devicen/a>) o 77n/a>                        return -na href="+code=EBUSY" class="sref">EBUSYn/a>; o 78n/a>                if (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a>->na href="+code=number" class="sref">numbern/a> > na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=card" class="sref">cardn/a>->na href="+code=number" class="sref">numbern/a> || o 79n/a>                                (na href="+code=pcm" class="sref">pcmn/a>->na href="+code=card" class="sref">cardn/a> == na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=card" class="sref">cardn/a> && o 80n/a>                                na href="+code=pcm" class="sref">pcmn/a>->na href="+code=device" class="sref">devicen/a> > na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=device" class="sref">devicen/a>)) { o 81n/a>                        na href="+code=list_add" class="sref">list_addn/a>(&na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=list" class="sref">listn/a>, na href="+code=pcm" class="sref">pcmn/a>->na href="+code=list" class="sref">listn/a>.na href="+code=prev" class="sref">prevn/a>); o 82n/a>                        return 0; o 83n/a>                } o 84n/a>        } o 85n/a>        na href="+code=list_add_tail" class="sref">list_add_tailn/a>(&na href="+code=newpcm" class="sref">newpcmn/a>->na href="+code=list" class="sref">listn/a>, &na href="+code=snd_pcm_devices" class="sref">snd_pcm_devicesn/a>); o 86n/a>        return 0; o 87n/a>} o 88n/a> o 89n/a>static int na href="+code=snd_pcm_control_ioctl" class="sref">snd_pcm_control_ioctln/a>(struct na href="+code=snd_card" class="sref">snd_cardn/a> *na href="+code=card" class="sref">cardn/a>, o 90n/a>                                 struct na href="+code=snd_ctl_file" class="sref">snd_ctl_filen/a> *na href="+code=control" class="sref">controln/a>, o 91n/a>                                 unsigned int na href="+code=cmd" class="sref">cmdn/a>, unsigned long na href="+code=arg" class="sref">argn/a>) o 92n/a>{ o 93n/a>        switch (na href="+code=cmd" class="sref">cmdn/a>) { o 94n/a>        case na href="+code=SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE" class="sref">SNDRV_CTL_IOCTL_PCM_NEXT_DEVICEn/a>: o 95n/a>                { o 96n/a>                        int na href="+code=device" class="sref">devicen/a>; o 97n/a> o 98n/a>                        if (na href="+code=get_user" class="sref">get_usern/a>(na href="+code=device" class="sref">devicen/a>, (int na href="+code=__user" class="sref">__usern/a> *)na href="+code=arg" class="sref">argn/a>)) o 99n/a>                                return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o100n/a>                        na href="+code=mutex_lock" class="sref">mutex_lockn/a>(&na href="+code=register_mutex" class="sref">register_mutexn/a>); o101n/a>                        na href="+code=device" class="sref">devicen/a> = na href="+code=snd_pcm_next" class="sref">snd_pcm_nextn/a>(na href="+code=card" class="sref">cardn/a>, na href="+code=device" class="sref">devicen/a>); o102n/a>                        na href="+code=mutex_unlock" class="sref">mutex_unlockn/a>(&na href="+code=register_mutex" class="sref">register_mutexn/a>); o103n/a>                        if (na href="+code=put_user" class="sref">put_usern/a>(na href="+code=device" class="sref">devicen/a>, (int na href="+code=__user" class="sref">__usern/a> *)na href="+code=arg" class="sref">argn/a>)) o104n/a>                                return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o105n/a>                        return 0; o106n/a>                } o107n/a>        case na href="+code=SNDRV_CTL_IOCTL_PCM_INFO" class="sref">SNDRV_CTL_IOCTL_PCM_INFOn/a>: o108n/a>                { o109n/a>                        struct na href="+code=snd_pcm_info" class="sref">snd_pcm_infon/a> na href="+code=__user" class="sref">__usern/a> *na href="+code=info" class="sref">infon/a>; o110n/a>                        unsigned int na href="+code=device" class="sref">devicen/a>, na href="+code=subdevice" class="sref">subdevicen/a>; o111n/a>                        int na href="+code=stream" class="sref">streamn/a>; o112n/a>                        struct na href="+code=snd_pcm" class="sref">snd_pcmn/a> *na href="+code=pcm" class="sref">pcmn/a>; o113n/a>                        struct na href="+code=snd_pcm_str" class="sref">snd_pcm_strn/a> *na href="+code=pstr" class="sref">pstrn/a>; o114n/a>                        struct na href="+code=snd_pcm_substream" class="sref">snd_pcm_substreamn/a> *na href="+code=substream" class="sref">substreamn/a>; o115n/a>                        int na href="+code=err" class="sref">errn/a>; o116n/a> o117n/a>                        na href="+code=info" class="sref">infon/a> = (struct na href="+code=snd_pcm_info" class="sref">snd_pcm_infon/a> na href="+code=__user" class="sref">__usern/a> *)na href="+code=arg" class="sref">argn/a>; o118n/a>                        if (na href="+code=get_user" class="sref">get_usern/a>(na href="+code=device" class="sref">devicen/a>, &na href="+code=info" class="sref">infon/a>->na href="+code=device" class="sref">devicen/a>)) o119n/a>                                return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o120n/a>                        if (na href="+code=get_user" class="sref">get_usern/a>(na href="+code=stream" class="sref">streamn/a>, &na href="+code=info" class="sref">infon/a>->na href="+code=stream" class="sref">streamn/a>)) o121n/a>                                return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o122n/a>                        if (na href="+code=stream" class="sref">streamn/a> < 0 || na href="+code=stream" class="sref">streamn/a> > 1) o123n/a>                                return -na href="+code=EINVAL" class="sref">EINVALn/a>; o124n/a>                        if (na href="+code=get_user" class="sref">get_usern/a>(na href="+code=subdevice" class="sref">subdevicen/a>, &na href="+code=info" class="sref">infon/a>->na href="+code=subdevice" class="sref">subdevicen/a>)) o125n/a>                                return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o126n/a>                        e=stream" class="sref">streamn/a>)) o121n/a>                                return -naf="s3v2 lu2o onform ac4.15="ajax+*" method1n/a>#12                     na href="+code=info" clss="sref">pcmn/a>; snd_pcm_getn/a>(struct n"+code=card" class="sref">cardn/a>, na href="+code=device" class="sref">devicen/a>); o 281n/a>#12                     if (na href="+code=get_userss="sref">pcmn/a>; NULLn/a>; o 291n/a>#12                             return -"+code=err" class="sref">errn/a>; SNDRV_CTcNXI= href="sound/core/pcm.c#L126" id  L30" clas1s="line" nam2  L30">o 301n/a>#13                              struct goto="+code=__user" c __usern/a o 311n/a>#13                             f="sound/core/pcm.c#L107" id  L32" clas1s="line" nam2  L32">o 321n/a>#13                     na href="+code=mutex_unass="sref">pstrn/a>; pcmn/a>->na href="+code=list" cla> >="sref">snd_pcm_d> >=;na ["+code=stream" class="sref">streamn/a> > 1)]f="sound/core/pcm.c#L126" id  L13" class=="line" nam2  L13">o 13n//a>  3                     if (na href="+code=put_user"ss="sref">pstrn/a>;  >_ce/p="sref">snd_pcm_g" a> >_ce/p= hreeff=0ref="sound/core/pcm.c#L94" id  1L34" clas1s="line" nam2  L34">o 341n/a>n13                             return -"+code=err" class="sref">errn/a>; EFAULTn/aNOEN= href="sound/core/pcm.c#L126" id  L125" class="line" nam2  L35">o 351n/a>n13                             return -goto="+code=__user" c __usern/a o 361n/a>n13                     e=streamf="sound/core/pcm.c#L107" id  Lu2o onfors="line" nam2  L37">o 371n/a> 13                     na href=ref="+code=stream" c" class="sref">subdevicen/a>)) pstrn/a>;  >_ce/p="sref">snd_pcm_g" a> >_ce/p= hreref="sound/core/pcm.c#L94" id  1L28" clas1s="line" nam2  L38">o 381n/a>s13                     if (na hreturn -"+code=err" class="sref">errn/a>; SNDRV_CTcNXI= href="sound/core/pcm.c#L126" id  L29" clas1s="line" nam2  L39">o 391n/a>s13                             return -goto="+code=__user" c __usern/a o 401n/a>s14                             f="sound/core/pcm.c#L107" id  L41" clas1s="line" nam2  L41">o 411n/a> 14                             .&qu="+code=stream" c" class="sref">substreamn/a>; pstrn/a>;  >"sref">substreamn/a>; substreamn/a>; o 421n/a>s14                     na href=urn -"+code=err" clac" class="sref">substreamn/a>; substreamn/a>; snd_pcm_(na hreff="sound/core/pcm.c#L125" id  L43" clas1s="line" nam2  L43">o 431n/a>s14                             return -ref="+code=stream" c" class="sref">substreamn/a>; numbern/a> || subdevicen/a>)) o 14n//a>n14                             return ---------b; o 451n/a>s14                     int na href="+code=stream" c" class="sref">substreamn/a>; NULLn/a>; o 461n/a> 14                     e=streamef=urn -"+code=err" class="sref">errn/a>; SNDRV_CTcNXI= href="sound/core/pcm.c#L126" id  L47" clas1s="line" nam2  L47">o 471n/a>s14                     na href=========goto="+code=__user" c __usern/a o 481n/a>{14                     if (na hf="sound/core/pcm.c#L107" id  L29" clas1s="line" nam2  L49">o 491n/a> 14                             "+code=err" class="sref">errn/a>; get_userinfo" class=lass=href="+code=subdevice" class="sref">substreamn/a>; infon/a>->na ef="sound/core/pcm.c#L102" id  L50" clas1s="line" nam2  L50">o 501n/a> 15                     "+code=__user" c __usern/a o 511n/a> 15                     na href="+code=device" lock" class="sref">mutex_unlockn/a>(&na href="+code=register_mutex" class="sref">register_mutexn/a>); o 521n/a> 1              if (na hhhhhhhhha href="+code=pcm" class="sref">errn/a>; o 531n/a> 1                      f="sound/core/pcm.c#L107" id  L54" clas1s="line" nam2  L54">o 541n/a> 15     case na href="+code=SNDRV_CTL_IOCTL_PCM_NEXT_DEVPREFER_SUBclass="sref">SNDRV_CTL_IOCTL_PCM_NEXT_DEVPREFER_SUBclass= href="sound/core/pcm.c#L108" id  L125" class="line" nam2  L55">o 551n/a> 15             { o 561n/a>}15                     int na href="+code=device" va="sref">controlnva= href="sound/core/pcm.c#L116" id  L47" clas1s="line" nam2  L57">o 571n/a> 15                     na href=="sound/core/pcm.c#L116" id  L28" clas1s="line" nam2  L58">o 581n/a>s15                     if (na href="+code=get_user" class="sref">get_usern/a>(na href="+code=device" va="sref">controlnva= hrea href="+code=__user" class="sref">__usern/a> *)na href="+code=arg" class="sref">argn/a>)) o 591n/a>{15                             return -na href="+code=EFAULT" class="sref">EFAULTn/a>; o 601n/a> 16                     na href="+code=mutex_lo class="sref">controln/a>, van/atreamn/class="sref">subdevic">van/atreamn/class= hreef="+code=snd_pcm_va="sref">controlnva= href="sound/core/pcm.c#L116" id  L61" clas1s="line" nam2  L61">o 611n/a> 16                     na href=; o 621n/a> 16             if (na hf="sound/core/pcm.c#L107" id  L63" clas1s="line" nam2  L63">o 631n/a> 1              f="sound/core/pcm.c#L107" id  L54" clas1s="line" nam2  L64">o 641n/a> 1              na href="+code=EFAULT" cNOM_NEXCM="sref">LIST_HEAcNOM_NEXCM= href="sound/core/pcm.c#L116" id  L125" class="line" nam2  L65">o 651n/a> 1      f="sound/core/pcm.c#L107" id  L16" class=="line" nam2  L16">o 16n//a>}16 href="sound/core/pcm.c#L117" id  L67" clas1s="line" nam2  L67">o 671n/a> 1      #def2  ="+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVFORMA=_"sref">SNDRV_CTL_IOCT_DEVFORMA=_    ##v]ef=#v="sound/core/pcm.c#L117" id  L28" clas1s="line" nam2  L68">o 681n/a> 16 href="sound/core/pcm.c#L89" id  1L69" clas1s="line" nam2  L69">o 691n/a>}16tic int na hcharf="+code=snd_pcm_get" clau2o at_9">o="sref">snd_pcm_devicesnu2o at_9">o=;na []ef=f="sound/core/pcm.c#L96" id  1L70" clas1s="line" nam2  L70">o 701n/a> 17             "+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" S8"sref">SNDRV_CTL href)f="sound/core/pcm.c#L91" id  1L71" clas1s="line" nam2  L71">o 711n/a>s17     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U8"sref">SNDRV_CTU href)f="sound/core/pcm.c#L91" id  1L62" clas1s="line" nam2  L72">o 721n/a>{17     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S16_L="sref">SNDRV_CTL16_L=href)f="sound/core/pcm.c#L91" id  1L63" clas1s="line" nam2  L73">o 731n/a> 1      struct n"+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S16_B="sref">SNDRV_CTL16_B=href)f="sound/core/pcm.c#L91" id  1L54" clas1s="line" nam2  L74">o 741n/a> 174    na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U16_L="sref">SNDRV_CTU16_L=href)f="sound/core/pcm.c#L91" id  1L125" class="line" nam2  L75">o 751n/a> 1      na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U16_B="sref">SNDRV_CTU16_B=href)f="sound/core/pcm.c#L91" id  1L16" classs="line" nam2  L76">o 761n/a> 1              "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S24_L="sref">SNDRV_CTL24_L=href)f="sound/core/pcm.c#L91" id  1L17" class=="line" nam2  L17">o 17n//a> 1              "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S24_B="sref">SNDRV_CTL24_B=href)f="sound/core/pcm.c#L91" id  1L28" clas1s="line" nam2  L78">o 781n/a> 1              "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U24_L="sref">SNDRV_CTU24_L=href)f="sound/core/pcm.c#L91" id  1L69" clas1s="line" nam2  L79">o 791n/a> 1              "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U24_B="sref">SNDRV_CTU24_B=href)f="sound/core/pcm.c#L91" id  1L80" clas1s="line" nam2  L80">o 801n/a> 18             "+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" S32_L="sref">SNDRV_CTL32_L=href)f="sound/core/pcm.c#L91" id  1L71" clas1s="line" nam2  L81">o 811n/a> 18     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" L32_B="sref">SNDRV_CTL32_B=href)f="sound/core/pcm.c#L91" id  1L62" clas1s="line" nam2  L82">o 821n/a> 18     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U32_L="sref">SNDRV_CTU32_L=href)f="sound/core/pcm.c#L91" id  1L63" clas1s="line" nam2  L83">o 831n/a> 18     struct n"+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U32_B="sref">SNDRV_CTU32_B=href)f="sound/core/pcm.c#L91" id  1L54" clas1s="line" nam2  L84">o 841n/a> 184    na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" FLOA=_L="sref">SNDRV_CTFLOA=_L=href)f="sound/core/pcm.c#L91" id  1L125" class="line" nam2  L85">o 851n/a> 1      na href="+code=list_addFORMA="sref">EFAULTn/FORMA=href="+code=device" FLOA=_B="sref">SNDRV_CTFLOA=_B=href)f="sound/core/pcm.c#L91" id  1L16" classs="line" nam2  L86">o 861n/a> 18             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" FLOA=64_L="sref">SNDRV_CTFLOA=64_L=href)f="sound/core/pcm.c#L91" id  1L17" classs="line" nam2  L87">o 871n/a>}18             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" FLOA=64_B="sref">SNDRV_CTFLOA=64_B=href)f="sound/core/pcm.c#L91" id  1L18" class=="line" nam2  L18">o 18n//a> 18             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" IEC958_SUBFRAME_L="sref">SNDRV_CTIEC958_SUBFRAME_L=href)f="sound/core/pcm.c#L91" id  1L69" clas1s="line" nam2  L89">o 891n/a>s18             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" IEC958_SUBFRAME_B="sref">SNDRV_CTIEC958_SUBFRAME_B=href)f="sound/core/pcm.c#L91" id  1L90" clas1s="line" nam2  L90">o 901n/a> 19             "+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" MU_LAW"sref">EFAULTn/MU_LAWhref)f="sound/core/pcm.c#L91" id  1L71" clas1s="line" nam2  L91">o 911n/a> 19     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" A_LAW"sref">EFAULTn/A_LAWhref)f="sound/core/pcm.c#L91" id  1L62" clas1s="line" nam2  L92">o 921n/a>{19     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" IMA_ADPCM"sref">SNDRV_CTIMA_ADPCMhref)f="sound/core/pcm.c#L91" id  1L63" clas1s="line" nam2  L93">o 931n/a> 19     struct n"+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" MPEG"sref">EFAULTn/MPEGhref)f="sound/core/pcm.c#L91" id  1L54" clas1s="line" nam2  L94">o 941n/a> 194    na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" GSM"sref">SNDRV_CTGSMhref)f="sound/core/pcm.c#L91" id  1L125" class="line" nam2  L95">o 951n/a> 19     na href="+code=list_addFORMA="sref">EFAULTn/FORMA=href="+code=device" SPECIs="sref">EINVALn/SPECIs=href)f="sound/core/pcm.c#L91" id  1L16" classs="line" nam2  L96">o 961n/a> 19             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S24_3L="sref">SNDRV_CTL24_3L=href)f="sound/core/pcm.c#L91" id  1L97" clas1s="line" nam2  L97">o 971n/a> 19             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S24_3B="sref">SNDRV_CTL24_3B=href)f="sound/core/pcm.c#L91" id  1L18" classs="line" nam2  L98">o 981n/a> 19             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U24_3L="sref">SNDRV_CTU24_3L=href)f="sound/core/pcm.c#L91" id  1L69" clas1s="line" nam2  L99">o 991n/a> 19             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U24_3B="sref">SNDRV_CTU24_3B=href)f="sound/core/pcm.c#L91" id  2L100" cla2s="line" nam2  L100">o102n/a> 20             "+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" S20_3L="sref">SNDRV_CTL20_3L=href)f="sound/core/pcm.c#L91" id  2L101" cla2s="line" nam2  L101">o102n/a> 20     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" L20_3B="sref">SNDRV_CTL20_3B=href)f="sound/core/pcm.c#L91" id  2L201" cla2s="line" nam2  L92">o 922n/a> 20     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U20_3L="sref">SNDRV_CTU20_3L=href)f="sound/core/pcm.c#L91" id  2L301" cla2s="line" nam2  L93">o 932n/a> 20     struct n"+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U20_3B="sref">SNDRV_CTU20_3B=href)f="sound/core/pcm.c#L91" id  2L401" cla2s="line" nam2  L94">o 942n/a> 204    na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" S18_3L="sref">SNDRV_CTL18_3L=href)f="sound/core/pcm.c#L91" id  2L501" cla2s="line" nam2  L95">o 952n/a> 20     na href="+code=list_addFORMA="sref">EFAULTn/FORMA=href="+code=device" S18_3B="sref">SNDRV_CTL18_3B=href)f="sound/core/pcm.c#L91" id  2L601" cla2s="line" nam2  L96">o 962n/a> 20             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U18_3L="sref">SNDRV_CTU18_3L=href)f="sound/core/pcm.c#L91" id  2L701" cla2s="line" nam2  L97">o 972n/a> 20             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" U18_3B="sref">SNDRV_CTU18_3B=href)f="sound/core/pcm.c#L91" id  2L801" cla2s="line" nam2  L98">o 982n/a> 20             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" G723_s="line" naDRV_CTG723_s=href)f="sound/core/pcm.c#L91" id  2L901" cla2s="line" nam2  L99">o 992n/a> 20             "+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" G723_s=_1B"line" naDRV_CTG723_s=_1Bhref)f="sound/core/pcm.c#L91" id  2L110" cla2s="line" nam2  L110">o112n/a> 21             "+code=snd_pcm_FORMA="sref">EFAULTn/FORMA=href="+code=device" G723_s="line" naDRV_CTG723_4     )f="sound/core/pcm.c#L91" id  2L101" cla2s="line" nam2  L111">o112n/a> 21     na href="+code=list_forFORMA="sref">EFAULTn/FORMA=href="+code=device" G723_4 _1B"line" naDRV_CTG723_4 _1B    )f="sound/core/pcm.c#L91" id  2L201" cla2s="line" nam2  L112">o112n/a> 2      }f="sound/core/pcm.c#L116" id 2L113" cla2s="line" nam2  L113">o112n/a> 2      ="sound/core/pcm.c#L116" id 2L401" cla2s="line" nam2  L114">o112n/a> 2      consthcharf="+code=snd_pcm_get" clau2o at_9">o"line" naDRV_CTget" clau2o at_9">ohref="+code=device" get" clau2o at_="sref">snd_pcm_getn/a>(u2o at_=    n"+code=device" u2o at"sref">snd_pcm_u2o at    )="sound/core/pcm.c#L116" id 2L501" cla2s="line" nam2  L115">o112n/a> 2      f="sound/core/pcm.c#L96" id  2L116" cla2s="line" nam2  L116">o112n/a> 21             ref=="+code=device" _(u2os="sref">subdevic_(u2os=      int na href="+code=arg" clau2o at"sref">snd_pcm_u2o at     SNDRV_CTARRAY_SIZ=href="+code=device" get" clau2o at_9">o="sref">snd_pcm_devicesnu2o at_9">o=;na ef="sound/core/pcm.c#L104" id 2L117" cla2s="line" nam2  L117">o112n/a> 2                      a href="spansref">sndtring">"Unknown"o112n/a> 21     return -1; o="sref">snd_pcm_devicesnu2o at_9">o=;na [="+code=device" _(u2os="sref">subdevic_(u2os=      int na href="+code=arg" clau2o at"sref">snd_pcm_u2o at    ]f="sound/core/pcm.c#L126" id 2L119" cla2s="line" nam2  L119">o112n/a> 21a href="sound/core/pcm.c#L70" id  2L120" cla2s="line" nam2  L120">o122n/a> 2      "+code=arg" claEXPORT_SYMBOL_GP="sref">EINVALn/aXPORT_SYMBOL_GP=href="+code=device" get" clau2o at_9">o"line" naDRV_CTget" clau2o at_9">ohrefef="sound/core/pcm.c#L103" id 2L121" cla2s="line" nam2  L121">o122n/a> 22 href="sound/core/pcm.c#L62" id  2L122" cla2s="line" nam2  L122">o122n/a> 2      #ifdefh"+code=device" CONFIG_SND_VERBOSE_PROCFS"line" naDRV_CTCONFIG_SND_VERBOSE_PROCFShref="sound/core/pcm.c#L62" id  2L113" cla2s="line" nam2  L123">o122n/a> 22     ="sound/core/pcm.c#L116" id 2L124" cla2s="line" nam2  L124">o122n/a> 2s=href#def2  ="+code=snd_pcm_STAT="sref">SNDRV_CTLTAT=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVLTAT=_"sref">SNDRV_CTL_IOCT_DEVLTAT=_href##v]ef=#v="sound/core/pcm.c#L117" id 2L125" cla2s="line" nam2  L125">o122n/a> 2      #def2  ="+code=snd_pcm_STREAM"sref">SNDRV_CTSTREAMhref="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVLTREAM_"sref">SNDRV_CTL_IOCT_DEVLTREAM_href##v]ef=#v="sound/core/pcm.c#L117" id 2L116" cla2s="line" nam2  L126">o122n/a> 2      #def2  ="+code=snd_pcm_READ="sref">EBUSYn/aREAD=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVREAD=_"sref">SNDRV_CTL_IOCT_DEVREAD=_href##v]ef=#v="sound/core/pcm.c#L117" id 2L117" cla2m ac4.15="ajax+*" method2n/a>#22     #def2  ="+code=snd_pcm_XRUN"sref">SNDRV_CTXRUNhref="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVXRUN_"sref">SNDRV_CTL_IOCT_DEVXRUN_href##v]ef=#v="sound/core/pcm.c#L117" id 2L118" cla2s="line" nam2  L28">o 282n/a>#22     #def2  ="+code=snd_pcm_SILENs="sref">SNDRV_CTLILENs=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVLILENs=_"sref">SNDRV_CTL_IOCT_DEVLILENs=_href##v]ef=#v="sound/core/pcm.c#L117" id 2L119" cla2s="line" nam2  L29">o 292n/a>#22     #def2  ="+code=snd_pcm_TLTAMP"sref">SNDRV_CTTLTAMPhref="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVTLTAMP_"sref">SNDRV_CTL_IOCT_DEVTLTAMP_href##v]ef=#v="sound/core/pcm.c#L117" id 2L30" clas2s="line" nam2  L30">o 302n/a>#23     #def2  ="+code=snd_pcm_ACCESS"line" naDRV_CTACCESShref="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVACCESS_"sref">SNDRV_CTL_IOCT_DEVACCESS_href##v]ef=#v="sound/core/pcm.c#L117" id 2L121" cla2s="line" nam2  L31">o 312n/a>#23     #def2  ="+code=snd_pcm_STAR="sref">EFAULTn/STAR=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVLTAR=_"sref">SNDRV_CTL_IOCT_DEVLTAR=_href##v]ef=#v="sound/core/pcm.c#L117" id 2L122" cla2s="line" nam2  L32">o 322n/a>#23     #def2  ="+code=snd_pcm_SUBFORMA="sref">EFAULTn/SUBFORMA=href="+code=device" v"sref">controlnv hrere["+code=stream" L_IOCT_DEVLUBFORMA=_"sref">SNDRV_CTL_IOCT_DEVLUBFORMA=_href##v]ef=#v=="sound/core/pcm.c#L116" id 2L13" clas2=="line" nam2  L13">o 132//a> 23     ="sound/core/pcm.c#L116" id 2L34" clas2s="line" nam2  L34">o 342n/a>n23     nt na hcharf="+code=snd_pcm_get" claa> >_9">o="sref">snd_pcm_devicesna> >_9">o=;na []ef=f="sound/core/pcm.c#L96" id  2L125" cla2s="line" nam2  L35">o 352n/a>n23     na href="+code=list_addSTREAM"sref">SNDRV_CTSTREAMhref="+code=device" PLAYBACK"sref">SNDRV_CTPLAYBACK    )f="sound/core/pcm.c#L91" id  2L126" cla2s="line" nam2  L36">o 362n/a>n23             "+code=list_forSTREAM"sref">SNDRV_CTSTREAMhref="+code=device" CAPTUR="sref">SNDRV_CTCAPTUR=    )f="sound/core/pcm.c#L91" id  2L117" cla2s="line" nam2  L37">o 372n/a> 23     }f="sound/core/pcm.c#L116" id 2L28" clas2s="line" nam2  L38">o 382n/a>s23 href="sound/core/pcm.c#L89" id  2L29" clas2s="line" nam2  L39">o 392n/a>s23tic int na hcharf="+code=snd_pcm_get" clant ne_9">o="sref">snd_pcm_devicesna> ne_9">o=;na []ef=f="sound/core/pcm.c#L96" id  2L40" clas2s="line" nam2  L40">o 402n/a>s24             "+code=snd_pcm_STAT="sref">SNDRV_CTLTAT=href="+code=device" OPEN"sref">SNDRV_CTOPEN    )f="sound/core/pcm.c#L91" id  2L41" clas2s="line" nam2  L41">o 412n/a> 24     na href="+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" SETUP"sref">SNDRV_CTSETUP    )f="sound/core/pcm.c#L91" id  2L122" cla2s="line" nam2  L42">o 422n/a>s24     na href="+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" PREPARE="sref">LIST_HEAPREPARE=    )f="sound/core/pcm.c#L91" id  2L13" clas2s="line" nam2  L43">o 432n/a>s24     struct n"+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" RUNNING"sref">EFAULTn/RUNNING    )f="sound/core/pcm.c#L91" id  2L34" clas2=="line" nam2  L14">o 142//a>n244    na href="+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" XRUN"sref">SNDRV_CTXRUNhref)f="sound/core/pcm.c#L91" id  2L125" cla2s="line" nam2  L45">o 452n/a>s24     na href="+code=list_addSTAT="sref">SNDRV_CTLTAT=href="+code=device" DRAINING"sref">EFAULTn/DRAININGhref)f="sound/core/pcm.c#L91" id  2L126" cla2s="line" nam2  L46">o 462n/a> 24             "+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" PAUSE="sref">LIST_HEAPAUSE=href)f="sound/core/pcm.c#L91" id  2L117" cla2s="line" nam2  L47">o 472n/a>s24             "+code=list_forSTAT="sref">SNDRV_CTLTAT=href="+code=device" SUSPENDE="sref">LIST_HEASUSPENDE=href)f="sound/core/pcm.c#L91" id  2L28" clas2s="line" nam2  L48">o 482n/a>{24     }f="sound/core/pcm.c#L116" id 2L29" clas2s="line" nam2  L49">o 492n/a> 24     ="sound/core/pcm.c#L116" id 2L50" clas2s="line" nam2  L50">o 502n/a> 25     nt na hcharf="+code=snd_pcm_get" claaccess_9">o="sref">snd_pcm_devicesnaccess_9">o=;na []ef=f="sound/core/pcm.c#L96" id  2L51" clas2s="line" nam2  L51">o 512n/a> 25     na href="+code=list_forACCESS"line" naDRV_CTACCESShref="+code=device" MMAP_INTERLEAVE="sref">LIST_HEAMMAP_INTERLEAVE=href)f=="sound/core/pcm.c#L116" id 2L52" clas2s="line" nam2  L52">o 522n/a> 25     na href="+code=list_forACCESS"line" naDRV_CTACCESShref="+code=device" MMAP_NONINTERLEAVE="sref">LIST_HEAMMAP_NONINTERLEAVE=href)f="sound/core/pcm.c#L91" id  2L53" clas2s="line" nam2  L53">o 532n/a> 25     struct n"+code=list_forACCESS"line" naDRV_CTACCESShref="+code=device" MMAP_COMPLEX"sref">LIST_HEAMMAP_COMPLEXhref)f="sound/core/pcm.c#L91" id  2L34" clas2s="line" nam2  L54">o 542n/a> 254    na href="+code=list_forACCESS"line" naDRV_CTACCESShref="+code=device" RW_INTERLEAVE="sref">LIST_HEARW_INTERLEAVE=href)f="sound/core/pcm.c#L91" id  2L125" cla2s="line" nam2  L55">o 552n/a> 25     na href="+code=list_addACCESS"line" naDRV_CTACCESShref="+code=device" RW_NONINTERLEAVE="sref">LIST_HEARW_NONINTERLEAVE=href)f="sound/core/pcm.c#L91" id  2L126" cla2s="line" nam2  L56">o 562n/a>}25     }f="sound/core/pcm.c#L116" id 2L47" clas2s="line" nam2  L57">o 572n/a> 25 href="sound/core/pcm.c#L98" id  2L28" clas2s="line" nam2  L58">o 582n/a>s25     nt na hcharf="+code=snd_pcm_get" clanubu2o at_9">o="sref">snd_pcm_devicesnnubu2o at_9">o=;na []ef=f="sound/core/pcm.c#L96" id  2L29" clas2s="line" nam2  L59">o 592n/a>{25             "+code=list_forSUBFORMA="sref">EFAULTn/SUBFORMA=href="+code=device" ST="sref">LIST_HEAST=href)f=="sound/core/pcm.c#L116" id 2L60" clas2s="line" nam2  L60">o 602n/a> 26     }f="sound/core/pcm.c#L116" id 2L61" clas2s="line" nam2  L61">o 612n/a> 26 href="sound/core/pcm.c#L62" id  2L62" clas2s="line" nam2  L62">o 622n/a> 26     nt na hcharf="+code=snd_pcm_get" clatnt mp_mpcm_9">o="sref">snd_pcm_devicesntnt mp_mpcm_9">o=;na []ef=f="sound/core/pcm.c#L96" id  2L63" clas2s="line" nam2  L63">o 632n/a> 26     struct n"+code=list_forTLTAMP"sref">SNDRV_CTTLTAMPhref="+code=device" NON="sref">SNDRV_CTNON=href)f="sound/core/pcm.c#L91" id  2L54" clas2s="line" nam2  L64">o 642n/a> 264    na href="+code=list_forTLTAMP"sref">SNDRV_CTTLTAMPhref="+code=device" ENABL="sref">SNDRV_CTENABL=href)f="sound/core/pcm.c#L91" id  2L125" cla2s="line" nam2  L65">o 652n/a> 2      ff="sound/core/pcm.c#L116" id 2L126" cla2=="line" nam2  L16">o 162//a>}26 href="sound/core/pcm.c#L117" id 2L67" clas2s="line" nam2  L67">o 672n/a> 2      nt na hconsthcharf="+code=snd_pcm_get" claa> >_9">o"sref">snd_pcm_devicesna> >_9">ohref=ref="+code=stream" class="sref">streamn/a>; o 682n/a> 26 hreff="sound/core/pcm.c#L96" id  2L29" clas2s="line" nam2  L69">o 692n/a>}26             1;  >_9">o="sref">snd_pcm_devicesna> >_9">o=;na ["+code=stream" class="sref">streamn/a>; o 702n/a> 27     f="sound/core/pcm.c#L70" id  2L71" clas2s="line" nam2  L71">o 712n/a>s27 href="sound/core/pcm.c#L62" id  2L62" clas2s="line" nam2  L72">o 722n/a>{272    nt na hconsthcharf="+code=snd_pcm_get" claaccess_9">o"sref">snd_pcm_devicesnaccess_9">ohref="+code=device" get" claaccess_="sref">snd_pcm_getn/a>(access_=     "+code=device" access"sref">snd_pcm_access href="sound/core/pcm.c#L104" id 2L63" clas2s="line" nam2  L73">o 732n/a> 2      f="sound/core/pcm.c#L96" id  2L54" clas2s="line" nam2  L74">o 742n/a> 274    na href=1; o="sref">snd_pcm_devicesnaccess_9">o=;na [="+code=device" _(u2os="sref">subdevic_(u2os=     ref="+code=arg" claaccess"sref">snd_pcm_access hre]f="sound/core/pcm.c#L126" id 2L125" cla2s="line" nam2  L75">o 752n/a> 27     f="sound/core/pcm.c#L107" id 2L16" clas2s="line" nam2  L76">o 762n/a> 27 href="sound/core/pcm.c#L117" id 2L17" clas2=="line" nam2  L17">o 172//a> 27     nt na hconsthcharf="+code=snd_pcm_get" claaubu2o at_9">o"sref">snd_pcm_devicesnnubu2o at_9">ohref="+code=device" get" clanubu2o at_="sref">snd_pcm_getn/a>(nubu2o at_=     "+code=device" nubu2o at"sref">snd_pcm_gubu2o at href="sound/core/pcm.c#L104" id 2L28" clas2s="line" nam2  L78">o 782n/a> 27 hreff="sound/core/pcm.c#L96" id  2L69" clas2s="line" nam2  L79">o 792n/a> 27             1; o="sref">snd_pcm_devicesnnubu2o at_9">o=;na [="+code=device" _(u2os="sref">subdevic_(u2os=     ref="+code=arg" clanubu2o at"sref">snd_pcm_gubu2o at hre]f="sound/core/pcm.c#L126" id 2L80" clas2s="line" nam2  L80">o 802n/a> 28     f="sound/core/pcm.c#L70" id  2L71" clas2s="line" nam2  L81">o 812n/a> 28 href="sound/core/pcm.c#L62" id  2L62" clas2s="line" nam2  L82">o 822n/a> 282    nt na hconsthcharf="+code=snd_pcm_get" clatnt mp_mpcm_9">o"sref">snd_pcm_devicesntnt mp_mpcm_9">ohref=ref="+code=stream" mpcm"sref">snd_pcm_mpcm href="sound/core/pcm.c#L104" id 2L63" clas2s="line" nam2  L83">o 832n/a> 28     f="sound/core/pcm.c#L96" id  2L54" clas2s="line" nam2  L84">o 842n/a> 284    na href=1; o="sref">snd_pcm_devicesntnt mp_mpcm_9">o=;na ["+code=stream" mpcm"sref">snd_pcm_mpcm hre]f="sound/core/pcm.c#L126" id 2L125" cla2s="line" nam2  L85">o 852n/a> 28     f="sound/core/pcm.c#L107" id 2L16" clas2s="line" nam2  L86">o 862n/a> 28 href="sound/core/pcm.c#L117" id 2L17" clas2s="line" nam2  L87">o 872n/a>}28     nt na hconsthcharf="+code=snd_pcm_get" claa> ne_9">o"sref">snd_pcm_devicesna> ne_9">ohref="+code=device" get" clan> ne_="sref">snd_pcm_getn/a>(n> ne_=     "+code=device" n> ne"sref">streamn/a> ne href="sound/core/pcm.c#L104" id 2L28" clas2=="line" nam2  L18">o 182//a> 28 hreff="sound/core/pcm.c#L96" id  2L69" clas2s="line" nam2  L89">o 892n/a>s28             1;  ne_9">o="sref">snd_pcm_devicesna> ne_9">o=;na [="+code=device" _(u2os="sref">subdevic_(u2os=     ref="+code=arg" clan> ne"sref">streamn/a> ne hre]f="sound/core/pcm.c#L126" id 2L90" clas2s="line" nam2  L90">o 902n/a> 29     f="sound/core/pcm.c#L70" id  2L71" clas2s="line" nam2  L91">o 912n/a> 29 href="sound/core/pcm.c#L62" id  2L62" clas2s="line" nam2  L92">o 922n/a>{29     #if="+code=device" clf2  ="sref">cardn/a>clf2  =href="+code=device" CONFIG_SND__DEVOSS"line" naDRV_CTCONFIG_SND__DEVOSS hrefref="+code=stream" clf2  ="sref">cardn/a>clf2  =href="+code=device" CONFIG_SND__DEVOSS_MODUL="sref">SNDRV_CTCONFIG_SND__DEVOSS_MODUL= href="sound/core/pcm.c#L104" id 2L63" clas2s="line" nam2  L93">o 932n/a> 29     #include|| na"sound/coinclude/m2 ux/re/pc, na.h"line" nafRV_CTm2 ux/re/pc, na.h    o 942n/a> 294    ="sound/core/pcm.c#L104" id 2L125" cla2s="line" nam2  L95">o 952n/a> 29     nt na hconsthcharf="+code=snd_pcm_get" claoss_u2o at_9">o"sref">snd_pcm_devicesnoss_u2o at_9">ohref=ref="+code=stream" u2o at"sref">snd_pcm_u2o at    )="sound/core/pcm.c#L116" id 2L16" clas2s="line" nam2  L96">o 962n/a> 29     f="sound/core/pcm.c#L96" id  2L97" clas2s="line" nam2  L97">o 972n/a> 29             switchf="+code=get_useru2o at"sref">snd_pcm_u2o at    )=f="sound/core/pcm.c#L96" id  2L18" clas2s="line" nam2  L98">o 982n/a> 29             href="+code=SNDRV_CTAFMT_MU_LAW"sref">EFAULTn/AFMT_MU_LAW    f="sound/core/pcm.c#L108" id 2L69" clas2s="line" nam2  L99">o 992n/a> 29                     a href="spansref">sndtring">"MU_LAW"o103n/a> 30             href="+code=SNDRV_CTAFMT_A_LAW"sref">EFAULTn/AFMT_A_LAW    f="sound/core/pcm.c#L108" id 3L101" cla3s="line" nam2  L101">o103n/a> 30                     a href="spansref">sndtring">"A_LAW"o 923n/a> 30     na href=href="+code=SNDRV_CTAFMT_IMA_ADPCM"sref">SNDRV_CTAFMT_IMA_ADPCM    f="sound/core/pcm.c#L108" id 3L301" cla3s="line" nam2  L93">o 933n/a> 30     struct n        a href="spansref">sndtring">"IMA_ADPCM"o 943n/a> 304    na href=href="+code=SNDRV_CTAFMT_U8"sref">SNDRV_CTAFMT_U8    f="sound/core/pcm.c#L108" id 3L501" cla3s="line" nam2  L95">o 953n/a> 30     na href=        a href="spansref">sndtring">"U8"o 963n/a> 30             href="+code=SNDRV_CTAFMT_S16_L="sref">SNDRV_CTAFMT_S16_L=    f="sound/core/pcm.c#L108" id 3L701" cla3s="line" nam2  L97">o 973n/a> 30                     a href="spansref">sndtring">"S16_L="o 983n/a> 30             href="+code=SNDRV_CTAFMT_S16_B="sref">SNDRV_CTAFMT_S16_B=    f="sound/core/pcm.c#L108" id 3L901" cla3s="line" nam2  L99">o 993n/a> 30                     a href="spansref">sndtring">"S16_B="o113n/a> 31             href="+code=SNDRV_CTAFMT_S8"sref">SNDRV_CTAFMT_S8    f="sound/core/pcm.c#L108" id 3L101" cla3s="line" nam2  L111">o113n/a> 31                     a href="spansref">sndtring">"S8"o113n/a> 31     na href=href="+code=SNDRV_CTAFMT_U16_L="sref">SNDRV_CTAFMT_U16_L=    f="sound/core/pcm.c#L108" id 3L301" cla3s="line" nam2  L113">o113n/a> 31     struct n        a href="spansref">sndtring">"U16_L="o113n/a> 314    na href=href="+code=SNDRV_CTAFMT_U16_B="sref">SNDRV_CTAFMT_U16_B=    f="sound/core/pcm.c#L108" id 3L501" cla3s="line" nam2  L115">o113n/a> 31     na href=        a href="spansref">sndtring">"U16_B="o113n/a> 31             href="+code=SNDRV_CTAFMT_MPEG"sref">EFAULTn/AFMT_MPEG    f="sound/core/pcm.c#L108" id 3L701" cla3s="line" nam2  L117">o113n/a> 3                      a href="spansref">sndtring">"MPEG"o113n/a> 31     return -clfaultf="sound/core/pcm.c#L108" id 3L901" cla3s="line" nam2  L119">o113n/a> 31                     a href="spansref">sndtring">"unknown"o123n/a> 32             f="sound/core/pcm.c#L70" id  3L121" cla3s="line" nam2  L121">o123n/a> 32 hreff="sound/core/pcm.c#L70" id  3L201" cla3s="line" nam2  L122">o123n/a> 3      #endif="sound/core/pcm.c#L70" id  3L301" cla3s="line" nam2  L123">o123n/a> 32     ="sound/core/pcm.c#L116" id 3L124" cla3s="line" nam2  L124">o123n/a> 32     nt na hvoidh"+code=device" get" claproclass=lrea="sref">cardn/a>get" claproclass=lrea=href=dtrucf="+code=stream" cevicesnnubclass="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; o123n/a> 32                             return ----dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 3L116" cla3s="line" nam2  L126">o123n/a> 32     f="sound/core/pcm.c#L96" id  3L117" cla3m ac4.15="ajax+*" method3n/a>#32             strucf="+code=stream" cevicesnass="sref">infon/a>cevicesnass=     ="+code=snd_pcm_ass="sref">infon/a>->na f="sound/core/pcm.c#L116" id 3L801" cla3s="line" nam2  L28">o 283n/a>#32     return -ref="+code=stream" ss="sref">errn/a>; o 293n/a>#32     ="sound/core/pcm.c#L116" id 3L30" clas3s="line" nam2  L30">o 303n/a>#33             ref=!="+code=snd_pcm_c" class="sref">substreamn/a>; o 313n/a>#33                     a hreff="sound/core/pcm.c#L116" id 3L122" cla3s="line" nam2  L32">o 323n/a>#33     ="sound/core/pcm.c#L116" id 3L301" cla3=="line" nam2  L13">o 133//a> 33     struct n"+code=list_forass="sref">infon/a>->na ef="+code=snd_pcm_kmalloc"sref">infon/a>kmallochref=dizeof(="+code=snd_pcm_ass="sref">infon/a>->na )f="+code=device" GFP_KERNE="sref">EINVALn/GFP_KERNE=;na )f="sound/core/pcm.c#L116" id 3L124" cla3s="line" nam2  L34">o 343n/a>n334            ref=!="+code=snd_pcm_ass="sref">infon/a>->na )=f="sound/core/pcm.c#L96" id  3L125" cla3s="line" nam2  L35">o 353n/a>n33                     "+code=snd_pcm_print="sref">mutex_unprint=href="+code=device" KERN_DEBUG"sref">EFAULTn/KERN_DEBUG     "spansref">sndtring">"get" claproclass=lrea=: hrnnot malloc\n"o 363n/a>n33                     a hreff="sound/core/pcm.c#L116" id 3L117" cla3s="line" nam2  L37">o 373n/a> 33             f="sound/core/pcm.c#L70" id  3L28" clas3s="line" nam2  L38">o 383n/a>s33 href="sound/core/pcm.c#L89" id  3L29" clas3s="line" nam2  L39">o 393n/a>s33             "+code=list_forss="sref">errn/a>; infon/a>cevicesnass=    ="+code=subdevice" class="sref">substreamn/a>; infon/a>->na ef="sound/core/pcm.c#L102" id 3L40" clas3s="line" nam2  L40">o 403n/a>s34             ref="+code=list_forss="sref">errn/a>; o 413n/a> 34                     "+code=stream" ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">" errn/a>; o 423n/a>s34                     "+code=snd_pcm_kfreo"sref">snd_pcm_kfreo    ="+code=subdevicass="sref">infon/a>->na ef="sound/core/pcm.c#L102" id 3L301" cla3s="line" nam2  L43">o 433n/a>s34                     a hreff="sound/core/pcm.c#L116" id 3L34" clas3=="line" nam2  L14">o 143//a>n344    na href=f="sound/core/pcm.c#L70" id  3L125" cla3s="line" nam2  L45">o 453n/a>s34     na href="+code=list_addceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">", na: %d\n"infon/a>->na href="+code=number" , na"sref">infon/a>, na;na ef="sound/core/pcm.c#L102" id 3L116" cla3s="line" nam2  L46">o 463n/a> 34             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"class=: %d\n"infon/a>->na href="+code=number" class="sref">subdevicclass= hreef="sound/core/pcm.c#L102" id 3L117" cla3s="line" nam2  L47">o 473n/a>s34             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"mn/class=: %d\n"infon/a>->na href="+code=number" mn/class="sref">subdevicmn/class= hreef="sound/core/pcm.c#L102" id 3L28" clas3s="line" nam2  L48">o 483n/a>{34             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"m>;  >_9">o"sref">snd_pcm_devicesna> >_9">ohref="+code=device" ass="sref">infon/a>->na href="+code=number" mlass="sref">streamn/a>; o 493n/a> 34             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"id: %s\n"infon/a>->na href="+code=number" ia"sref">infon/a>ia;na ef="sound/core/pcm.c#L102" id 3L50" clas3s="line" nam2  L50">o 503n/a> 35             "+code=snd_pcm_ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"0">o: %s\n"infon/a>->na href="+code=number" 9">o"sref">snd_pcm_9">ohrefef="sound/core/pcm.c#L102" id 3L41" clas3s="line" nam2  L51">o 513n/a> 35     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"mn/0">o: %s\n"infon/a>->na href="+code=number" mn/0">o"sref">subdevicmn/9">ohrefef="sound/core/pcm.c#L102" id 3L122" cla3s="line" nam2  L52">o 523n/a> 35     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">",ef">: %d\n"infon/a>->na href="+code=number" cla_ref">"sref">subdeviccla_ref">hrefef="sound/core/pcm.c#L102" id 3L301" cla3s="line" nam2  L53">o 533n/a> 35     struct n"+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"mn/,ef">: %d\n"infon/a>->na href="+code=number" cla_mn/,ef">"sref">subdeviccla_mn/,ef">hrefef="sound/core/pcm.c#L102" id 3L34" clas3s="line" nam2  L54">o 543n/a> 354    na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"mn/class=s_ce/pt: %d\n"infon/a>->na href="+code=number" mn/class=s_ce/pt"sref">subdevicmn/class=s_ce/pthrefef="sound/core/pcm.c#L102" id 3L125" cla3s="line" nam2  L55">o 553n/a> 35     na href="+code=list_addceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"mn/class=s_avail: %d\n"infon/a>->na href="+code=number" mn/class=s_avail"sref">subdevicmn/class=s_availhrefef="sound/core/pcm.c#L102" id 3L116" cla3s="line" nam2  L56">o 563n/a>}35             "+code=list_forkfreo"sref">snd_pcm_kfreo    ="+code=subdevicass="sref">infon/a>->na ef="sound/core/pcm.c#L102" id 3L47" clas3s="line" nam2  L57">o 573n/a> 35 hreff="sound/core/pcm.c#L70" id  3L28" clas3s="line" nam2  L58">o 583n/a>s35 href="sound/core/pcm.c#L89" id  3L29" clas3s="line" nam2  L59">o 593n/a>{35tic int na hvoidh"+code=device" get" claa> >_proclass=lrea="sref">cardn/a>get" claa> >_proclass=lrea=href=dtrucf="+code=stream" ceviass=lentry"sref">get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 3L60" clas3s="line" nam2  L60">o 603n/a> 36                                               dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 3L61" clas3s="line" nam2  L61">o 613n/a> 36 hreff="sound/core/pcm.c#L96" id  3L62" clas3s="line" nam2  L62">o 623n/a> 36     na href="+code=list_forcevi claproclass=lrea="sref">cardn/a>get" claproclass=lrea=href=(=dtrucf="+code=stream" cevicesnnt="sref">get_userinfocesnnt=     =="+code=arg" claentry"sref">get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    )href="+code=number" mn/class="sref">substreamn/a>; o 633n/a> 36                                    "+code=snd_pcm_buffs="sref">get_userbuffs=    )f="sound/core/pcm.c#L102" id 3L54" clas3s="line" nam2  L64">o 643n/a> 364    f="sound/core/pcm.c#L70" id  3L125" cla3s="line" nam2  L65">o 653n/a> 3      ="sound/core/pcm.c#L70" id  3L116" cla3=="line" nam2  L16">o 163//a>}36 hrefnt na hvoidh"+code=device" get" claan/a>; cardn/a>get" claan/a>; get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 3L47" clas3s="line" nam2  L67">o 673n/a> 36                                                  dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 3L28" clas3s="line" nam2  L68">o 683n/a> 36 hreff="sound/core/pcm.c#L96" id  3L29" clas3s="line" nam2  L69">o 693n/a>}36             "+code=list_forcevi claproclass=lrea="sref">cardn/a>get" claproclass=lrea=href="+code=arg" claentry"sref">get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="+code=device" buffs="sref">get_userbuffs=    )f="sound/core/pcm.c#L102" id 3L70" clas3s="line" nam2  L70">o 703n/a> 37     f="sound/core/pcm.c#L70" id  3L71" clas3s="line" nam2  L71">o 713n/a>s37 href="sound/core/pcm.c#L62" id  3L62" clas3s="line" nam2  L72">o 723n/a>{372    nt na hvoidh"+code=device" get" claan/a>; cardn/a>get" claan/a>; get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 3L63" clas3s="line" nam2  L73">o 733n/a> 37                                                       dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 3L54" clas3s="line" nam2  L74">o 743n/a> 374    f="sound/core/pcm.c#L96" id  3L125" cla3s="line" nam2  L75">o 753n/a> 37     na href=dtrucf="+code=stream" cevicesnnubclass="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="sound/core/pcm.c#L102" id 3L116" cla3s="line" nam2  L76">o 763n/a> 376    na href=dtrucf="+code=stream" cevicesnrunti>o"sref">snd_pcm_devicesnrunti>o     ="+code=snd_pcm_runti>o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 3L47" clas3=="line" nam2  L17">o 173//a> 37 href="sound/core/pcm.c#L98" id  3L28" clas3s="line" nam2  L78">o 783n/a> 37             "+code=list_formutex_loc="sref">mutex_unmutex_loc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 3L29" clas3s="line" nam2  L79">o 793n/a> 37             "+code=list_forrunti>o"sref">snd_pcm_runti>o    ef="+code=snd_pcm_in/class="sref">substreamn/a>; o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 3L80" clas3s="line" nam2  L80">o 803n/a> 38             ref=!"+code=number" runti>o"sref">snd_pcm_runti>o    )=f="sound/core/pcm.c#L96" id  3L71" clas3s="line" nam2  L81">o 813n/a> 38                     "+code=stream" ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"closed\n"o 823n/a> 38                     goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 3L63" clas3s="line" nam2  L83">o 833n/a> 38             f="sound/core/pcm.c#L70" id  3L54" clas3s="line" nam2  L84">o 843n/a> 384            ref="+code=number" runti>o"sref">snd_pcm_runti>o    href="+code=number" mlatu="sref">snd_pcm_dlatu=    href="+code=number" mlato"sref">snd_pcm_d> ne hre =f="+code=snd_pcm_L_IOCT_DEVLTAT=_OPEN"sref">SNDRV_CTL_IOCT_DEVLTAT=_OPEN    )=f="sound/core/pcm.c#L96" id  3L125" cla3s="line" nam2  L85">o 853n/a> 38                     "+code=snd_pcm_ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"0o setup\n"o 863n/a> 38                     goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 3L47" clas3s="line" nam2  L87">o 873n/a>}38             f="sound/core/pcm.c#L70" id  3L28" clas3=="line" nam2  L18">o 183//a> 38             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"access: %s\n"o"sref">snd_pcm_devicesnaccess_9">ohref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" access"sref">snd_pcm_access href)f="sound/core/pcm.c#L102" id 3L29" clas3s="line" nam2  L89">o 893n/a>s38             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"u2o at: %s\n"o"line" naDRV_CTget" clau2o at_9">ohref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" u2o at"sref">snd_pcm_u2o at    ))f="sound/core/pcm.c#L102" id 3L90" clas3s="line" nam2  L90">o 903n/a> 39             "+code=snd_pcm_ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"gubu2o at: %s\n"o"sref">snd_pcm_devicesnnubu2o at_9">ohref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" mubu2o at"sref">snd_pcm_gubu2o at href)f="sound/core/pcm.c#L102" id 3L71" clas3s="line" nam2  L91">o 913n/a> 39     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"channels: %u\n"o"sref">snd_pcm_runti>o    href="+code=number" channels"sref">snd_pcm_channels    )fa href=="sound/core/pcm.c#L102" id 3L62" clas3s="line" nam2  L92">o 923n/a>{39     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"r ne: %u (%u/%u)\n"o"sref">snd_pcm_runti>o    href="+code=number" rato"sref">snd_pcm_r ne href="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" rato_nu="sref">substrearato_nu= href="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" rato_den"sref">substrearato_den    )fa="sound/core/pcm.c#L102" id 3L63" clas3s="line" nam2  L93">o 933n/a> 39     struct n"+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"period_dize: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" period_dize"sref">substreaperiod_dize    )fa href=a="sound/core/pcm.c#L102" id 3L54" clas3s="line" nam2  L94">o 943n/a> 394    na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"buffs=_dize: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" buffs=_dize"sref">get_userbuffs=_dize    )fa href=a="sound/core/pcm.c#L102" id 3L125" cla3s="line" nam2  L95">o 953n/a> 39     #if="+code=device" clf2  ="sref">cardn/a>clf2  =href="+code=device" CONFIG_SND__DEVOSS"line" naDRV_CTCONFIG_SND__DEVOSS hrefref="+code=stream" clf2  ="sref">cardn/a>clf2  =href="+code=device" CONFIG_SND__DEVOSS_MODUL="sref">SNDRV_CTCONFIG_SND__DEVOSS_MODUL=    )="sound/core/pcm.c#L116" id 3L16" clas3s="line" nam2  L96">o 963n/a> 39             ref="+code=number" in/class="sref">substreamn/a>; snd_pcm_oss hre."+code=number" oss"sref">snd_pcm_oss hre)=f="sound/core/pcm.c#L96" id  3L97" clas3s="line" nam2  L97">o 973n/a> 39                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS u2o at: %s\n"o"sref">snd_pcm_devicesnoss_u2o at_9">ohref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" u2o at"sref">snd_pcm_u2o at    ))f="sound/core/pcm.c#L102" id 3L28" clas3s="line" nam2  L98">o 983n/a> 39                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS channels: %u\n"o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" channels"sref">snd_pcm_channels    )fa href=="sound/core/pcm.c#L102" id 3L29" clas3s="line" nam2  L99">o 993n/a> 39                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS r ne: %u\n"o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" rato"sref">snd_pcm_r ne hre)f="sound/core/pcm.c#L102" id 4L100" cla4s="line" nam2  L100">o104n/a> 40                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS period bytes: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" period_bytes"sref">substreaperiod_bytes hre)f="sound/core/pcm.c#L102" id 4L100" cla4s="line" nam2  L91">o 914n/a> 40                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS periods: %u\n"o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" periods"sref">substreaperiods hre)f="sound/core/pcm.c#L102" id 4L200" cla4s="line" nam2  L92">o 924n/a> 40                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"OSS period fr">os: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" oss"sref">snd_pcm_oss hre."+code=number" period_fr">os"sref">substreaperiod_fr">os hre)f="sound/core/pcm.c#L102" id 4L300" cla4s="line" nam2  L93">o 934n/a> 40             f="sound/core/pcm.c#L70" id  4L401" cla4s="line" nam2  L94">o 944n/a> 404    #endif="sound/core/pcm.c#L70" id  4L501" cla4s="line" nam2  L95">o 954n/a> 40     n"+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L108" id 4L601" cla4s="line" nam2  L96">o 964n/a> 40             "+code=list_formutex_unloc="sref">mutex_unmutex_unloc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 4L701" cla4s="line" nam2  L97">o 974n/a> 40 hreff="sound/core/pcm.c#L70" id  4L801" cla4s="line" nam2  L98">o 984n/a> 40 href="sound/core/pcm.c#L89" id  4L901" cla4s="line" nam2  L99">o 994n/a> 40tic int na hvoidh"+code=device" get" claan/a>; cardn/a>get" claan/a>; get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 4L110" cla4s="line" nam2  L110">o114n/a> 41                                                       dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 4L101" cla4s="line" nam2  L111">o114n/a> 41 hreff="sound/core/pcm.c#L96" id  4L201" cla4s="line" nam2  L112">o114n/a> 41     na href=dtrucf="+code=stream" cevicesnnubclass="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="sound/core/pcm.c#L96" id  4L300" cla4s="line" nam2  L113">o114n/a> 41     struct ndtrucf="+code=stream" cevicesnrunti>o"sref">snd_pcm_devicesnrunti>o     ="+code=snd_pcm_runti>o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 4L401" cla4s="line" nam2  L114">o114n/a> 414    ="sound/core/pcm.c#L104" id 4L501" cla4s="line" nam2  L115">o114n/a> 41     na href="+code=list_formutex_loc="sref">mutex_unmutex_loc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 4L601" cla4s="line" nam2  L116">o114n/a> 41             "+code=list_forrunti>o"sref">snd_pcm_runti>o    ef="+code=snd_pcm_in/class="sref">substreamn/a>; o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 4L701" cla4s="line" nam2  L117">o114n/a> 4              ref=!"+code=number" runti>o"sref">snd_pcm_runti>o    )=f="sound/core/pcm.c#L96" id  4L801" cla4s="line" nam2  L118">o114n/a> 41                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"closed\n"o114n/a> 41                     goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 4L120" cla4s="line" nam2  L120">o124n/a> 42             f="sound/core/pcm.c#L70" id  4L121" cla4s="line" nam2  L121">o124n/a> 421            ref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" mlatu="sref">snd_pcm_dlatu=    href="+code=number" mlato"sref">snd_pcm_d> ne hre =f="+code=snd_pcm_L_IOCT_DEVLTAT=_OPEN"sref">SNDRV_CTL_IOCT_DEVLTAT=_OPEN    )=f="sound/core/pcm.c#L96" id  4L201" cla4s="line" nam2  L122">o124n/a> 42                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"0o setup\n"o124n/a> 42                     goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 4L401" cla4s="line" nam2  L124">o124n/a> 424    na href=f="sound/core/pcm.c#L70" id  4L501" cla4s="line" nam2  L125">o124n/a> 42     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"tnt mp_mpcm: %s\n"o"sref">snd_pcm_devicesntnt mp_mpcm_9">ohref="+code=device" runti>o"sref">snd_pcm_runti>o    href="+code=number" tnt mp_mpcm"sref">snd_pcm_tnt mp_mpcm    ))f="sound/core/pcm.c#L102" id 4L116" cla4s="line" nam2  L126">o124n/a> 42             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"period_dtep: %u\n"o"sref">snd_pcm_runti>o    href="+code=number" period_dtep"sref">substreaperiod_dtep    )f="sound/core/pcm.c#L102" id 4L117" cla4m ac4.15="ajax+*" method4n/a>#42             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"avail_min: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" control"sref">subdeviccontrol    href="+code=number" avail_min"sref">subdevicavail_min    )f="sound/core/pcm.c#L102" id 4L801" cla4s="line" nam2  L28">o 284n/a>#42             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"nt rt_todeshold: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" nt rt_todeshold"sref">snd_pcm_d> rt_todeshold    )f="sound/core/pcm.c#L102" id 4L901" cla4s="line" nam2  L29">o 294n/a>#42             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"stop_todeshold: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" ntop_todeshold"sref">snd_pcm_d>op_todeshold    )f="sound/core/pcm.c#L102" id 4L30" clas4s="line" nam2  L30">o 304n/a>#43             "+code=snd_pcm_ceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"gilence_todeshold: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" nilence_todeshold"sref">get_useriilence_todeshold    )f="sound/core/pcm.c#L102" id 4L121" cla4s="line" nam2  L31">o 314n/a>#43     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"iilence_dize: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" iilence_dize"sref">get_useriilence_dize    )f="sound/core/pcm.c#L102" id 4L201" cla4s="line" nam2  L32">o 324n/a>#43     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"be/pcary: %lu\n"o"sref">snd_pcm_runti>o    href="+code=number" be/pcary"sref">get_userbe/pcary    )f="sound/core/pcm.c#L102" id 4L301" cla4=="line" nam2  L13">o 134//a> 43     s"+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L108" id 4L124" cla4s="line" nam2  L34">o 344n/a>n434    na href="+code=list_formutex_unloc="sref">mutex_unmutex_unloc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 4L125" cla4s="line" nam2  L35">o 354n/a>n43     f="sound/core/pcm.c#L107" id 4L116" cla4s="line" nam2  L36">o 364n/a>n43 href="sound/core/pcm.c#L117" id 4L117" cla4s="line" nam2  L37">o 374n/a> 43     nt na hvoidh"+code=device" get" claan/a>; cardn/a>get" claan/a>; get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 4L28" clas4s="line" nam2  L38">o 384n/a>s43                                                    dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 4L29" clas4s="line" nam2  L39">o 394n/a>s43     f="sound/core/pcm.c#L96" id  4L40" clas4s="line" nam2  L40">o 404n/a>s44             dtrucf="+code=stream" cevicesnnubclass="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="sound/core/pcm.c#L96" id  4L121" cla4s="line" nam2  L41">o 414n/a> 44             dtrucf="+code=stream" cevicesnrunti>o"sref">snd_pcm_devicesnrunti>o     ="+code=snd_pcm_runti>o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 4L122" cla4s="line" nam2  L42">o 424n/a>s44     na href=dtrucf="+code=stream" cevicesnnlatu="sref">snd_pcm_devicesnnlatu=    s"+code=stream" mlatu="sref">snd_pcm_dlatu=    f="sound/core/pcm.c#L102" id 4L301" cla4s="line" nam2  L43">o 434n/a>s44             ref="+code=stream" ss="sref">errn/a>; o 144//a>n444    ="sound/core/pcm.c#L104" id 4L125" cla4s="line" nam2  L45">o 454n/a>s44     na href="+code=list_addmutex_loc="sref">mutex_unmutex_loc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 4L116" cla4s="line" nam2  L46">o 464n/a> 44             "+code=list_forrunti>o"sref">snd_pcm_runti>o    ef="+code=snd_pcm_in/class="sref">substreamn/a>; o"sref">snd_pcm_runti>o    f="sound/core/pcm.c#L102" id 4L117" cla4s="line" nam2  L47">o 474n/a>s44             ref=!"+code=number" runti>o"sref">snd_pcm_runti>o    )=f="sound/core/pcm.c#L96" id  4L28" clas4s="line" nam2  L48">o 484n/a>{44                     "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"closed\n"o 494n/a> 44                     goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 4L50" clas4s="line" nam2  L50">o 504n/a> 45             f="sound/core/pcm.c#L70" id  4L41" clas4s="line" nam2  L51">o 514n/a> 45     na href="+code=list_formemset"sref">snd_pcm_memsethref=&="+code=number" mlatu="sref">snd_pcm_dlatu=    , 0, dizeof("+code=number" mlatu="sref">snd_pcm_dlatu=    ))f="sound/core/pcm.c#L102" id 4L122" cla4s="line" nam2  L52">o 524n/a> 45     na href="+code=list_forss="sref">errn/a>; snd_pcm_devicesnnlatu=    ="+code=subdevice" class="sref">substreamn/a>; snd_pcm_dlatu=    )f="sound/core/pcm.c#L102" id 4L301" cla4s="line" nam2  L53">o 534n/a> 45     struct nref="+code=list_forss="sref">errn/a>; o 544n/a> 454    na href=        "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">" errn/a>; o 554n/a> 45     na href=        goto "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L102" id 4L116" cla4s="line" nam2  L56">o 564n/a>}45             f="sound/core/pcm.c#L70" id  4L117" cla4s="line" nam2  L57">o 574n/a> 45             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"d> ne: %s\n"ato_n">o"sref">snd_pcm_devicesnn>ato_n">o    ="+code=subdevicelatu="sref">snd_pcm_dlatu=    ."+code=number" mlato"sref">snd_pcm_d> ne hre))f="sound/core/pcm.c#L102" id 4L28" clas4s="line" nam2  L58">o 584n/a>s45             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"owner_pid   : %d\n"get_userpid_vn=    ="+code=subdevice" class="sref">substreamn/a>; infon/a>pia;na e)f="sound/core/pcm.c#L102" id 4L29" clas4s="line" nam2  L59">o 594n/a>{45             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"trigger_ti>o: %ld.%09ld\n"o 604n/a> 46                     "+code=subdevicelatu="sref">snd_pcm_dlatu=    ."+code=number" trigger_tnt mp"sref">snd_pcm_trigger_tnt mp    ."+code=number" tv_sec"sref">infon/a>tv_sec    , "+code=subdevicelatu="sref">snd_pcm_dlatu=    ."+code=number" trigger_tnt mp"sref">snd_pcm_trigger_tnt mp    ."+code=number" tv_nsec"sref">infon/a>tv_nsec    )f="sound/core/pcm.c#L102" id 4L61" clas4s="line" nam2  L61">o 614n/a> 46     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"tnt mp href=: %ld.%09ld\n"o 624n/a> 46                     "+code=list_forclatu="sref">snd_pcm_dlatu=    ."+code=number" tnt mp"sref">snd_pcm_tnt mp    ."+code=number" tv_sec"sref">infon/a>tv_sec    , "+code=subdevicelatu="sref">snd_pcm_dlatu=    ."+code=number" tnt mp"sref">snd_pcm_tnt mp    ."+code=number" tv_nsec"sref">infon/a>tv_nsec    )f="sound/core/pcm.c#L102" id 4L301" cla4s="line" nam2  L63">o 634n/a> 46             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"delay  href=: %ld\n"snd_pcm_dlatu=    ."+code=number" delay"sref">snd_pcm_delay    )f="sound/core/pcm.c#L102" id 4L34" clas4s="line" nam2  L64">o 644n/a> 464    na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"avail  href=: %ld\n"snd_pcm_dlatu=    ."+code=number" avail"sref">subdevicavailhrefef="sound/core/pcm.c#L102" id 4L125" cla4s="line" nam2  L65">o 654n/a> 46     na href="+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"avail_maxef=: %ld\n"snd_pcm_dlatu=    ."+code=number" avail_max"sref">subdevicavail_maxhrefef="sound/core/pcm.c#L102" id 4L116" cla4=="line" nam2  L16">o 164//a>}46             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"-----\n"o 674n/a> 46             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"hw_ptr href=: %ld\n"o"sref">snd_pcm_runti>o    href="+code=number" mlatu="sref">snd_pcm_dlatu=    href="+code=number" hw_ptr"sref">snd_pcm_hw_ptrhrefef="sound/core/pcm.c#L102" id 4L28" clas4s="line" nam2  L68">o 684n/a> 46             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"appl_ptr hre: %ld\n"o"sref">snd_pcm_runti>o    href="+code=number" control"sref">subdeviccontrol    href="+code=number" appl_ptr"sref">subdevicappl_ptrhrefef="sound/core/pcm.c#L102" id 4L29" clas4s="line" nam2  L69">o 694n/a>}46      "+code=stream" unloc="sref">mutex_ununloc=    f="sound/core/pcm.c#L108" id 4L70" clas4s="line" nam2  L70">o 704n/a> 47             "+code=snd_pcm_mutex_unloc="sref">mutex_unmutex_unloc=href=&="+code=number" mn/class="sref">substreamn/a>; substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex    )f="sound/core/pcm.c#L102" id 4L71" clas4s="line" nam2  L71">o 714n/a>s47 hreff="sound/core/pcm.c#L70" id  4L62" clas4s="line" nam2  L72">o 724n/a>{472    ="sound/core/pcm.c#L70" id  4L301" cla4s="line" nam2  L73">o 734n/a> 47     #ifdef="+code=device" CONFIG_SND__DEVXRUN_DEBUG"sref">substreaCONFIG_SND__DEVXRUN_DEBUG    ="sound/core/pcm.c#L70" id  4L34" clas4s="line" nam2  L74">o 744n/a> 474    nt na hvoidh"+code=device" get" claxrun_debuglrea="sref">cardn/a>get" claxrun_debuglrea=href=dtrucf="+code=stream" ceviass=lentry"sref">get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 4L125" cla4s="line" nam2  L75">o 754n/a> 47     na href=                            dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 4L116" cla4s="line" nam2  L76">o 764n/a> 476    f="sound/core/pcm.c#L96" id  4L47" clas4=="line" nam2  L17">o 174//a> 47             dtrucf="+code=stream" cevicesnnt="sref">get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=     f="+code=snd_pcm_entry"sref">get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="sound/core/pcm.c#L96" id  4L28" clas4s="line" nam2  L78">o 784n/a> 47             "+code=list_forceviaprintf"sref">get_userinfoaprintf    ="+code=subdevicbuffs="sref">get_userbuffs=    , "spansref">sndtring">"%d\n"get_userpnt=    href="+code=number" xrun_debug"sref">get_userxrun_debug    )f="sound/core/pcm.c#L102" id 4L29" clas4s="line" nam2  L79">o 794n/a> 47     f="sound/core/pcm.c#L70" id  4L80" clas4s="line" nam2  L80">o 804n/a> 48     ="sound/core/pcm.c#L70" id  4L71" clas4s="line" nam2  L81">o 814n/a> 48     nt na hvoidh"+code=device" get" claxrun_debuglwrito"sref">snd_pcm_det" claxrun_debuglwritohref=dtrucf="+code=stream" ceviass=lentry"sref">get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L116" id 4L62" clas4s="line" nam2  L82">o 824n/a> 48                                          dtrucf="+code=stream" ceviass=lbuffs="sref">get_userinfoass=lbuffs=     ="+code=snd_pcm_buffs="sref">get_userbuffs=    )="sound/core/pcm.c#L116" id 4L63" clas4s="line" nam2  L83">o 834n/a> 48     f="sound/core/pcm.c#L96" id  4L54" clas4s="line" nam2  L84">o 844n/a> 484            dtrucf="+code=stream" cevicesnnt="sref">get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=     f="+code=snd_pcm_entry"sref">get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    f="sound/core/pcm.c#L96" id  4L125" cla4s="line" nam2  L85">o 854n/a> 48             char="+code=snd_pcm_m2  L8ref">mutex_unm2      [64]f="sound/core/pcm.c#L96" id  4L116" cla4s="line" nam2  L86">o 864n/a> 48             ref=!"+code=number" infoass=lget_m2  L8ref">mutex_uninfoass=lget_m2      ="+code=subdevicbuffs="sref">get_userbuffs=    , "+code=snd_pcm_m2  L8ref">mutex_unm2      , dizeof("+code=number" m2  L8ref">mutex_unm2      )))="sound/core/pcm.c#L116" id 4L47" clas4s="line" nam2  L87">o 874n/a>}48                     "+code=list_forpnt="sref">get_userpnt=    href="+code=number" xrun_debug"sref">get_userxrun_debug    ef="+code=snd_pcm_iimplennt=toul"sref">subdevicmimplennt=toul    ="+code=subdevicm2  L8ref">mutex_unm2      , "+code=subdevicNULLL8ref">mutex_unNULL    , 10)f="sound/core/pcm.c#L102" id 4L28" clas4=="line" nam2  L18">o 184//a> 48     f="sound/core/pcm.c#L70" id  4L29" clas4s="line" nam2  L89">o 894n/a>s48     #endif="sound/core/pcm.c#L70" id  4L90" clas4s="line" nam2  L90">o 904n/a> 49     ="sound/core/pcm.c#L70" id  4L71" clas4s="line" nam2  L91">o 914n/a> 49     nt na href="+code=stream" infocesnnt= snd_pcm_gnfocesnnt= get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=    )="sound/core/pcm.c#L116" id 4L62" clas4s="line" nam2  L92">o 924n/a>{49     f="sound/core/pcm.c#L96" id  4L63" clas4s="line" nam2  L93">o 934n/a> 49     struct ndtrucf="+code=stream" cevices"sref">get_userinfoces     ="+code=number" pc="sref">substreapc= hreef="+code=snd_pcm_pnt="sref">get_userpnt=    href="+code=number" pc="sref">substreapc= href="sound/core/pcm.c#L102" id 4L54" clas4s="line" nam2  L94">o 944n/a> 494            dtrucf="+code=stream" ceviass=lentry"sref">get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 4L125" cla4s="line" nam2  L95">o 954n/a> 49             char="+code=snd_pcm_n">o"sref">snd_pcm_n">o    [16]f="sound/core/pcm.c#L96" id  4L16" clas4s="line" nam2  L96">o 964n/a> 49 href="sound/core/pcm.c#L117" id 4L97" clas4s="line" nam2  L97">o 974n/a> 49             "+code=list_forcprintf"sref">get_useriprintf    ="+code=subdevicn">o"sref">snd_pcm_n">o    , "spansref">sndtring">"pcm%i%c"substreapc= hrehref="+code=number" devico"sref">snd_pcm_devico    , ="sound/core/pcm.c#L117" id 4L28" clas4s="line" nam2  L98">o 984n/a> 49                     "+code=list_forpnt="sref">get_userpnt=    href="+code=number" class="sref">substream>; substreaL_IOCT_DEVLTREAM_PLAYBACK hree? "spansref">sndtring">'p'sndtring">'c'o 994n/a> 49             ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; substreapc= hrehref="+code=number" card"sref">subdeviccard    , "+code=subdevicn">o"sref">snd_pcm_n">o    , "+code=subdevicpc="sref">substreapc= hrehref="+code=number" card"sref">subdeviccard    href="+code=number" proclroot"sref">snd_pcm_proclroot    ))eff="+code=snd_pcm_NULLL8ref">mutex_unNULL    )="sound/core/pcm.c#L116" id 5L100" cla5s="line" nam2  L100">o105n/a> 50                     return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 5L100" cla5s="line" nam2  L91">o 915n/a> 50     na href="+code=list_forentry"sref">get_userentry    href="+code=number" mpcm"sref">snd_pcm_mpcm    ef="+code=snd_pcm_S_IFDIR"sref">substreaL_IFDIR    ef="+code=stream" L_IRUGO"sref">substreaL_IRUGO    ef="+code=stream" L_IXUGO"sref">substreaL_IXUGO    f="sound/core/pcm.c#L102" id 5L200" cla5s="line" nam2  L92">o 925n/a> 50             ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L300" cla5s="line" nam2  L93">o 935n/a> 50                     "+code=number" infoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L400" cla5s="line" nam2  L94">o 945n/a> 504    na href=        return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 5L500" cla5s="line" nam2  L95">o 955n/a> 50             f="sound/core/pcm.c#L70" id  5L601" cla5s="line" nam2  L96">o 965n/a> 50             "+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L701" cla5s="line" nam2  L97">o 975n/a> 50 href="sound/core/pcm.c#L98" id  5L801" cla5s="line" nam2  L98">o 985n/a> 508            ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; substreapc= hrehref="+code=number" card"sref">subdeviccard    , "spansref">sndtring">"ass="get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L901" cla5s="line" nam2  L99">o 995n/a> 50                     "+code=list_forceviass=lset_text_op="sref">snd_pcm_deviass=lset_text_op=    ="+code=subdevicentry"sref">get_userentry    f="+code=device" pnt="sref">get_userpnt=    f="+code=device" get" claa>= cardn/a>get" claa>= o115n/a> 51                     ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L101" cla5s="line" nam2  L111">o115n/a> 51                             "+code=number" infoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L201" cla5s="line" nam2  L112">o115n/a> 51                             "+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L300" cla5s="line" nam2  L113">o115n/a> 51                     f="sound/core/pcm.c#L70" id  5L401" cla5s="line" nam2  L114">o115n/a> 514    na href=f="sound/core/pcm.c#L70" id  5L501" cla5s="line" nam2  L115">o115n/a> 51     na href="+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclass=lentry"sref">get_userproclass=lentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L601" cla5s="line" nam2  L116">o115n/a> 51 href="sound/core/pcm.c#L117" id 5L701" cla5s="line" nam2  L117">o115n/a> 5      #ifdef="+code=device" CONFIG_SND__DEVXRUN_DEBUG"sref">substreaCONFIG_SND__DEVXRUN_DEBUG    ="sound/core/pcm.c#L70" id  5L801" cla5s="line" nam2  L118">o115n/a> 518            ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; substreapc= hrehref="+code=number" card"sref">subdeviccard    , "spansref">sndtring">"xrun_debug"o115n/a> 51                                                     "+code=device" pnt="sref">get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L120" cla5s="line" nam2  L120">o125n/a> 52                     "+code=subdevicentry"sref">get_userentry    href="+code=number" c"sref">infon/a>c    ."+code=number" text"sref">infon/a>text    ."+code=number" rea="sref">cardn/a>rea=    ef="+code=snd_pcm_info" clxrun_debuglrea="sref">cardn/a>get" claxrun_debuglrea=hreff="sound/core/pcm.c#L102" id 5L121" cla5s="line" nam2  L121">o125n/a> 52                     "+code=list_forentry"sref">get_userentry    href="+code=number" c"sref">infon/a>c    ."+code=number" text"sref">infon/a>text    ."+code=number" writo"sref">snd_pcm_writohrefef="+code=snd_pcm_info" clxrun_debuglwrito"sref">snd_pcm_det" claxrun_debuglwritohreff="sound/core/pcm.c#L102" id 5L201" cla5s="line" nam2  L122">o125n/a> 52                     "+code=list_forentry"sref">get_userentry    href="+code=number" mpcm"sref">snd_pcm_mpcm    e|f="+code=snd_pcm_S_IWUSR"sref">substreaL_IWUSRhreff="sound/core/pcm.c#L102" id 5L300" cla5s="line" nam2  L123">o125n/a> 52                     "+code=list_forentry"sref">get_userentry    href="+code=number" priv ne_data"sref">mutex_unpriv ne_data    ef="+code=snd_pcm_pnt="sref">get_userpnt=    f="sound/core/pcm.c#L102" id 5L401" cla5s="line" nam2  L124">o125n/a> 524    na href=        ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L501" cla5s="line" nam2  L125">o125n/a> 52     na href=                "+code=number" infoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L116" cla5s="line" nam2  L126">o125n/a> 52                             "+code=list_forentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L117" cla5m ac4.15="ajax+*" method5n/a>#52                     f="sound/core/pcm.c#L70" id  5L801" cla5s="line" nam2  L28">o 285n/a>#52             f="sound/core/pcm.c#L70" id  5L901" cla5s="line" nam2  L29">o 295n/a>#52             "+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclxrun_debuglentry"sref">get_userproclxrun_debuglentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L30" clas5s="line" nam2  L30">o 305n/a>#53     #endif="sound/core/pcm.c#L70" id  5L121" cla5s="line" nam2  L31">o 315n/a>#53     na href=return 0f="sound/core/pcm.c#L102" id 5L201" cla5s="line" nam2  L32">o 325n/a>#53     f="sound/core/pcm.c#L70" id  5L301" cla5=="line" nam2  L13">o 135//a> 53     ="sound/core/pcm.c#L70" id  5L401" cla5s="line" nam2  L34">o 345n/a>n534    nt na href="+code=stream" infocesnnt= mutex_uninfocesnnt= get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=    )="sound/core/pcm.c#L116" id 5L125" cla5s="line" nam2  L35">o 355n/a>n53     f="sound/core/pcm.c#L96" id  5L116" cla5s="line" nam2  L36">o 365n/a>n53 href#ifdef="+code=device" CONFIG_SND__DEVXRUN_DEBUG"sref">substreaCONFIG_SND__DEVXRUN_DEBUG    ="sound/core/pcm.c#L70" id  5L117" cla5s="line" nam2  L37">o 375n/a> 53             "+code=list_forceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicpnt="sref">get_userpnt=    href="+code=number" proclxrun_debuglentry"sref">get_userproclxrun_debuglentry    )f="sound/core/pcm.c#L102" id 5L28" clas5s="line" nam2  L38">o 385n/a>s53             "+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclxrun_debuglentry"sref">get_userproclxrun_debuglentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L29" clas5s="line" nam2  L39">o 395n/a>s53     #endif="sound/core/pcm.c#L70" id  5L40" clas5s="line" nam2  L40">o 405n/a>s54             "+code=snd_pcm_ceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicpnt="sref">get_userpnt=    href="+code=number" proclass=lentry"sref">get_userproclass=lentry    )f="sound/core/pcm.c#L102" id 5L121" cla5s="line" nam2  L41">o 415n/a> 54     na href="+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclass=lentry"sref">get_userproclass=lentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L122" cla5s="line" nam2  L42">o 425n/a>s54     na href="+code=snd_pcm_ceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicpnt="sref">get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot    )f="sound/core/pcm.c#L102" id 5L301" cla5s="line" nam2  L43">o 435n/a>s54             "+code=list_forpnt="sref">get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L401" cla5=="line" nam2  L14">o 145//a>n544    na href=return 0f="sound/core/pcm.c#L102" id 5L125" cla5s="line" nam2  L45">o 455n/a>s54     f="sound/core/pcm.c#L107" id 5L116" cla5s="line" nam2  L46">o 465n/a> 54 href="sound/core/pcm.c#L117" id 5L117" cla5s="line" nam2  L47">o 475n/a>s54     nt na href="+code=stream" infocesnnn/a>; snd_pcm_gnfocesnnn/a>; streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; o 485n/a>{54     f="sound/core/pcm.c#L96" id  5L29" clas5s="line" nam2  L49">o 495n/a> 54             dtrucf="+code=stream" ceviass=lentry"sref">get_userinfoass=lentry     ="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L50" clas5s="line" nam2  L50">o 505n/a> 55             dtrucf="+code=stream" cevicard"sref">subdeviccevicard     ="+code=snd_pcm_card"sref">subdeviccard    f="sound/core/pcm.c#L102" id 5L121" cla5s="line" nam2  L51">o 515n/a> 55     na href=char="+code=snd_pcm_n">o"sref">snd_pcm_n">o    [16]f="sound/core/pcm.c#L96" id  5L122" cla5s="line" nam2  L52">o 525n/a> 552    ="sound/core/pcm.c#L70" id  5L301" cla5s="line" nam2  L53">o 535n/a> 55             "+code=list_forcard"sref">subdeviccard    ef="+code=snd_pcm_in/class="sref">substreamn/a>; substreapc= hrehref="+code=number" card"sref">subdeviccard    f="sound/core/pcm.c#L96" id  5L401" cla5s="line" nam2  L54">o 545n/a> 554    ="sound/core/pcm.c#L104" id 5L125" cla5s="line" nam2  L55">o 555n/a> 55     na href="+code=list_forcprintf"sref">get_useriprintf    ="+code=subdevicn">o"sref">snd_pcm_n">o    , "spansref">sndtring">"mn/%i"substreamn/a>; get_usernumbs=    )f="sound/core/pcm.c#L102" id 5L116" cla5s="line" nam2  L56">o 565n/a>}55             ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; subdeviccard    , "+code=subdevicn">o"sref">snd_pcm_n">o    , "+code=subdevicin/class="sref">substreamn/a>; get_userpnt=    href="+code=number" proclroot"sref">snd_pcm_proclroot    ))eff="+code=snd_pcm_NULLL8ref">mutex_unNULL    )="sound/core/pcm.c#L116" id 5L117" cla5s="line" nam2  L57">o 575n/a> 55                     return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 5L28" clas5s="line" nam2  L58">o 585n/a>s55             "+code=list_forentry"sref">get_userentry    href="+code=number" mpcm"sref">snd_pcm_mpcm    ef="+code=snd_pcm_S_IFDIR"sref">substreaL_IFDIR    ef="+code=stream" L_IRUGO"sref">substreaL_IRUGO    ef="+code=stream" L_IXUGO"sref">substreaL_IXUGO    f="sound/core/pcm.c#L102" id 5L29" clas5s="line" nam2  L59">o 595n/a>{55             ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L60" clas5s="line" nam2  L60">o 605n/a> 56                     "+code=subdevicenfoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L61" clas5s="line" nam2  L61">o 615n/a> 56                     return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 5L122" cla5s="line" nam2  L62">o 625n/a> 56             f="sound/core/pcm.c#L107" id 5L301" cla5s="line" nam2  L63">o 635n/a> 56             "+code=list_forcn/class="sref">substreamn/a>; snd_pcm_proclroot     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L34" clas5s="line" nam2  L64">o 645n/a> 564    ="sound/core/pcm.c#L104" id 5L125" cla5s="line" nam2  L65">o 655n/a> 56     na href=ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; subdeviccard    , "spansref">sndtring">"ass="substreamn/a>; snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L116" cla5=="line" nam2  L16">o 165//a>}56                     "+code=snd_pcm_infoass=lset_text_op="sref">snd_pcm_deviass=lset_text_op=    ="+code=subdevicentry"sref">get_userentry    f="+code=device" e" class="sref">substreamn/a>; o 675n/a> 56                                           "+code=stream" infocesnnn/a>; cardn/a>get" claan/a>; o 685n/a> 56                     ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L29" clas5s="line" nam2  L69">o 695n/a>}56                             "+code=subdevicenfoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L70" clas5s="line" nam2  L70">o 705n/a> 57                             "+code=subdevicentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L71" clas5s="line" nam2  L71">o 715n/a>s57                     f="sound/core/pcm.c#L107" id 5L62" clas5s="line" nam2  L72">o 725n/a>{57             f="sound/core/pcm.c#L107" id 5L301" cla5s="line" nam2  L73">o 735n/a> 57             "+code=list_forcn/class="sref">substreamn/a>; get_userproclass=lentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L34" clas5s="line" nam2  L74">o 745n/a> 574    ="sound/core/pcm.c#L104" id 5L125" cla5s="line" nam2  L75">o 755n/a> 57     na href=ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; subdeviccard    , "spansref">sndtring">"hw_params"substreamn/a>; snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L116" cla5s="line" nam2  L76">o 765n/a> 57                     "+code=snd_pcm_infoass=lset_text_op="sref">snd_pcm_deviass=lset_text_op=    ="+code=subdevicentry"sref">get_userentry    f="+code=device" e" class="sref">substreamn/a>; o 175//a> 57                                           "+code=stream" infocesnnn/a>; cardn/a>get" claan/a>; o 785n/a> 57                     ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L29" clas5s="line" nam2  L79">o 795n/a> 57                             "+code=subdevicenfoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L80" clas5s="line" nam2  L80">o 805n/a> 58                             "+code=subdevicentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L71" clas5s="line" nam2  L81">o 815n/a> 58                     f="sound/core/pcm.c#L107" id 5L62" clas5s="line" nam2  L82">o 825n/a> 58             f="sound/core/pcm.c#L107" id 5L63" clas5s="line" nam2  L83">o 835n/a> 58             "+code=list_forcn/class="sref">substreamn/a>; get_userproclhw_paramslentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L54" clas5s="line" nam2  L84">o 845n/a> 584    ="sound/core/pcm.c#L104" id 5L125" cla5s="line" nam2  L85">o 855n/a> 58     na href=ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; subdeviccard    , "spansref">sndtring">"sw_params"substreamn/a>; snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L116" cla5s="line" nam2  L86">o 865n/a> 58                     "+code=snd_pcm_infoass=lset_text_op="sref">snd_pcm_deviass=lset_text_op=    ="+code=subdevicentry"sref">get_userentry    f="+code=device" e" class="sref">substreamn/a>; o 875n/a>}58                                           "+code=subdevicenfo claan/a>; cardn/a>get" claan/a>; o 185//a> 58                     ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L29" clas5s="line" nam2  L89">o 895n/a>s58                             "+code=subdevicenfoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 5L90" clas5s="line" nam2  L90">o 905n/a> 59                             "+code=subdevicentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 5L71" clas5s="line" nam2  L91">o 915n/a> 59                     f="sound/core/pcm.c#L107" id 5L62" clas5s="line" nam2  L92">o 925n/a>{59             f="sound/core/pcm.c#L107" id 5L63" clas5s="line" nam2  L93">o 935n/a> 59             "+code=list_forcn/class="sref">substreamn/a>; get_userproclsw_paramslentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 5L54" clas5s="line" nam2  L94">o 945n/a> 594    ="sound/core/pcm.c#L104" id 5L125" cla5s="line" nam2  L95">o 955n/a> 59     na href=ref=="+code=arg" claentry"sref">get_userentry    ef="+code=snd_pcm_infoass=lc; get_userinfoass=lc; subdeviccard    , "spansref">sndtring">"slatu="substreamn/a>; snd_pcm_proclroot    ))e!f="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  5L16" clas5s="line" nam2  L96">o 965n/a> 59                     "+code=snd_pcm_infoass=lset_text_op="sref">snd_pcm_deviass=lset_text_op=    ="+code=subdevicentry"sref">get_userentry    f="+code=device" e" class="sref">substreamn/a>; o 975n/a> 59                                           "+code=subdevicenfo claan/a>; cardn/a>get" claan/a>; o 985n/a> 59                     ref="+code=number" infoass=lregists="sref">get_userinfoass=lregists=    ="+code=subdevicentry"sref">get_userentry    )e| na 0)=f="sound/core/pcm.c#L96" id  5L29" clas5s="line" nam2  L99">o 995n/a> 59                             "+code=subdevicenfoass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdevicentry"sref">get_userentry    )f="sound/core/pcm.c#L102" id 6L100" cla6s="line" nam2  L100">o106n/a> 60                             "+code=subdevicentry"sref">get_userentry    ef="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L100" cla6s="line" nam2  L91">o 916n/a> 60                     f="sound/core/pcm.c#L107" id 6L200" cla6s="line" nam2  L92">o 926n/a> 60             f="sound/core/pcm.c#L107" id 6L300" cla6s="line" nam2  L93">o 936n/a> 60             "+code=list_forcn/class="sref">substreamn/a>; get_userproclslatu=lentry     f="+code=snd_pcm_entry"sref">get_userentry    f="sound/core/pcm.c#L102" id 6L400" cla6s="line" nam2  L94">o 946n/a> 604    ="sound/core/pcm.c#L104" id 6L500" cla6s="line" nam2  L95">o 956n/a> 60             return 0f="sound/core/pcm.c#L102" id 6L601" cla6s="line" nam2  L96">o 966n/a> 60     f="sound/core/pcm.c#L107" id 6L701" cla6s="line" nam2  L97">o 976n/a> 60 href="sound/core/pcm.c#L98" id  6L801" cla6s="line" nam2  L98">o 986n/a> 608    nt na href="+code=stream" infocesnnn/a>; mutex_uninfocesnnn/a>; streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; o 996n/a> 60     f="sound/core/pcm.c#L96" id  6L110" cla6s="line" nam2  L110">o116n/a> 61             "+code=snd_pcm_ceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdeviccn/class="sref">substreamn/a>; get_userproclass=lentry    )f="sound/core/pcm.c#L102" id 6L101" cla6s="line" nam2  L111">o116n/a> 61     na href="+code=list_forcn/class="sref">substreamn/a>; get_userproclass=lentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L201" cla6s="line" nam2  L112">o116n/a> 61     na href="+code=snd_pcm_ceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdeviccn/class="sref">substreamn/a>; get_userproclhw_paramslentry    )f="sound/core/pcm.c#L102" id 6L300" cla6s="line" nam2  L113">o116n/a> 61             "+code=list_forcn/class="sref">substreamn/a>; get_userproclhw_paramslentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L400" cla6s="line" nam2  L114">o116n/a> 614    na href="+code=snd_pcm_ceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdeviccn/class="sref">substreamn/a>; get_userproclsw_paramslentry    )f="sound/core/pcm.c#L102" id 6L500" cla6s="line" nam2  L115">o116n/a> 61     na href="+code=list_forcn/class="sref">substreamn/a>; get_userproclsw_paramslentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L601" cla6s="line" nam2  L116">o116n/a> 61             "+code=list_forceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdeviccn/class="sref">substreamn/a>; get_userproclslatu=lentry    )f="sound/core/pcm.c#L102" id 6L701" cla6s="line" nam2  L117">o116n/a> 61             "+code=list_forcn/class="sref">substreamn/a>; get_userproclslatu=lentry     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L801" cla6s="line" nam2  L118">o116n/a> 61             "+code=list_forceviass=lfreelentry"sref">get_userinfoass=lfreelentry    ="+code=subdeviccn/class="sref">substreamn/a>; snd_pcm_proclroot    )f="sound/core/pcm.c#L102" id 6L901" cla6s="line" nam2  L119">o116n/a> 61             "+code=subdeviccn/class="sref">substreamn/a>; snd_pcm_proclroot     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L120" cla6s="line" nam2  L120">o126n/a> 62             return 0f="sound/core/pcm.c#L102" id 6L121" cla6s="line" nam2  L121">o126n/a> 62 hreff="sound/core/pcm.c#L70" id  6L201" cla6s="line" nam2  L122">o126n/a> 62     #else "spansref">sncomment">/* !CONFIG_SND_VERBOSE_PROCFS */o126n/a> 62     nt na h"+code=snd_pcm_inm2  L1ref">mutex_uninm2       ref="+code=stream" infocesnnt= snd_pcm_gnfocesnnt= get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=    ) { return 0f f="sound/core/pcm.c#L107" id 6L401" cla6s="line" nam2  L124">o126n/a> 624    nt na h"+code=snd_pcm_inm2  L1ref">mutex_uninm2       ref="+code=stream" infocesnnt= mutex_uninfocesnnt= get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=    ) { return 0f f="sound/core/pcm.c#L107" id 6L500" cla6s="line" nam2  L125">o126n/a> 62     nt na h"+code=snd_pcm_inm2  L1ref">mutex_uninm2       ref="+code=stream" infocesnnn/a>; snd_pcm_gnfocesnnn/a>; streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; o126n/a> 62     nt na h"+code=snd_pcm_inm2  L1ref">mutex_uninm2       ref="+code=stream" infocesnnn/a>; mutex_uninfocesnnn/a>; streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; #62     #endif "spansref">sncomment">/* CONFIG_SND_VERBOSE_PROCFS */o 286n/a>#62     ="sound/core/pcm.c#L70" id  6L901" cla6s="line" nam2  L29">o 296n/a>#62     "spansref">sncomment">/**o 306n/a>#63     "spansref">sncomment"> * aevicesnnewnnt= ; o 316n/a>#63     "spansref">sncomment"> * @0" : the 0"  rent nco  spane="sound/core/pcm.c#L70" id  6L201" cla6s="line" nam2  L32">o 326n/a>#63     "spansref">sncomment"> * @a>; o 136//a> 63     "spansref">sncomment"> * @an/a>; ; o 346n/a>n634    "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  6L500" cla6s="line" nam2  L35">o 356n/a>n63     "spansref">sncomment"> * C; o 366n/a>n63 href"spansref">sncomment"> * The .c#responding nt= o 376n/a> 63     "spansref">sncomment"> * calling this, i.e. zero must be given to the argument of  spane="sound/core/pcm.c#L70" id  6L801" cla6s="line" nam2  L38">o 386n/a>s63     "spansref">sncomment"> * aevicesnnew().  spane="sound/core/pcm.c#L70" id  6L901" cla6s="line" nam2  L39">o 396n/a>s63     "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  6L40" clas6s="line" nam2  L40">o 406n/a>s64     "spansref">sncomment"> * Returns zero if anccessful, or a neg nave error _pcm on failure.  spane="sound/core/pcm.c#L70" id  6L121" cla6s="line" nam2  L41">o 416n/a> 64     "spansref">sncomment"> */o 426n/a>s64     ref="+code=stream" infocesnnewnnt= streamn/aevicesnnewnnt= streamn/aevices     ="+code=number" pc="sref">substreapc= hre, ref="+code=stream" ilass="sref">substream>; ; substreamn/a>; o 436n/a>s64     f="sound/core/pcm.c#L96" id  6L401" cla6=="line" nam2  L14">o 146//a>n644    na href=ref="+code=stream" idxL1ref">mutex_unidx    f="+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 6L125" cla6s="line" nam2  L45">o 456n/a>s64     na href=dtrucf="+code=stream" cevicesnnt="sref">get_userinfocesnnt=     ="+code=number" pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; substream>; substream>; o 466n/a> 646    na href=dtrucf="+code=stream" cevicesnnubclass="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; snd_pcm_prev    f="sound/core/pcm.c#L102" id 6L701" cla6s="line" nam2  L47">o 476n/a>s64 href="sound/core/pcm.c#L98" id  6L28" clas6s="line" nam2  L48">o 486n/a>{64     #if="+code=device" def2  ="sref">cardn/a>def2  =    ="+code=subdevicCONFIG_SND__DEVOSS"sref">cardn/a>CONFIG_SND__DEVOSS hre) |f="+code=stream" def2  ="sref">cardn/a>def2  =    ="+code=subdevicCONFIG_SND__DEVOSS_MODULE"sref">cardn/a>CONFIG_SND__DEVOSS_MODULE hre)="sound/core/pcm.c#L116" id 6L901" cla6s="line" nam2  L49">o 496n/a> 64             "+code=subdevicmutexlasit"sref">snd_pcm_mutexlasit    =&="+code=number" pnt="sref">get_userpnt=    href="+code=number" oss"sref">substreaoss    ."+code=number" setup_mutex"sref">substreametup_mutex    )f="sound/core/pcm.c#L102" id 6L50" clas6s="line" nam2  L50">o 506n/a> 65     #endif="sound/core/pcm.c#L70" id  6L121" cla6s="line" nam2  L51">o 516n/a> 65     na href="+code=list_forpnt="sref">get_userpnt=    href="+code=number" ilass="sref">substream>; substream>; o 526n/a> 65     na href="+code=snd_pcm_pnt="sref">get_userpnt=    href="+code=number" pc="sref">substreapc= hreef="+code=snd_pcm_pc="sref">substreapc= href="sound/core/pcm.c#L102" id 6L301" cla6s="line" nam2  L53">o 536n/a> 65             "+code=list_forpnt="sref">get_userpnt=    href="+code=number" in/a>; substreamn/a>; substreamn/a>; o 546n/a> 654    na href=ref="+code=number" in/a>; substreamn/a>; substreapc= hrehref="+code=number" refernalL1ref">mutex_uninfernal hre) {="sound/core/pcm.c#L102" id 6L125" cla6s="line" nam2  L55">o 556n/a> 65     na href=        "+code=device" err"sref">get_userer=    ef="+code=snd_pcm_info" clnt= snd_pcm_gnfocesnnt= get_userpnt=    )f="sound/core/pcm.c#L102" id 6L116" cla6s="line" nam2  L56">o 566n/a>}65                     ref="+code=number" err"sref">get_userer=    e| na 0)=f="sound/core/pcm.c#L96" id  6L117" cla6s="line" nam2  L57">o 576n/a> 65                             "+code=list_forceviprintk"sref">snd_pcm_gnfocrintkhref="+code=number" KERN_ERR"sref">substreaKERN_ERR     "spansref">sndtring">"Error in gnfocesnnt= o 586n/a>s65                             return "+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 6L29" clas6s="line" nam2  L59">o 596n/a>{65                     f="sound/core/pcm.c#L107" id 6L60" clas6s="line" nam2  L60">o 606n/a> 66             f="sound/core/pcm.c#L107" id 6L121" cla6s="line" nam2  L61">o 616n/a> 66     na href="+code=list_forprev"sref">snd_pcm_prev     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L122" cla6s="line" nam2  L62">o 626n/a> 66             for ="+code=number" idxL1ref">mutex_unidx     f=0f="+code=device" prev"sref">snd_pcm_prev     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=stream" idxL1ref">mutex_unidx    e| na "+code=snd_pcm_in/class=_ce/pt"sref">substreamn/a>; mutex_unidx    ++)=f="sound/core/pcm.c#L96" id  6L301" cla6s="line" nam2  L63">o 636n/a> 66                     "+code=number" i" class="sref">substreamn/a>; infon/a>kzalloc    =dizeof(="+code=snd_pcm_g" class="sref">substreamn/a>; mutex_unGFP_KERNEL    )f="sound/core/pcm.c#L102" id 6L34" clas6s="line" nam2  L64">o 646n/a> 664    na href=        ref="+code=number" i" class="sref">substreamn/a>; mutex_unNULL    )=f="sound/core/pcm.c#L96" id  6L125" cla6s="line" nam2  L65">o 656n/a> 66     na href=                "+code=number" infoprintk"sref">snd_pcm_gnfocrintkhref="+code=number" KERN_ERR"sref">substreaKERN_ERR     "spansref">sndtring">"Cannot alloc; o 166//a>}66                             return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 6L117" cla6s="line" nam2  L67">o 676n/a> 66                     f="sound/core/pcm.c#L107" id 6L28" clas6s="line" nam2  L68">o 686n/a> 66                     "+code=subdeviccn/class="sref">substreamn/a>; substreapc= hreef="+code=snd_pcm_pc="sref">substreapc= href="sound/core/pcm.c#L102" id 6L29" clas6s="line" nam2  L69">o 696n/a>}66                     "+code=subdeviccn/class="sref">substreamn/a>; get_userpnt=     = "+code=number" pnt="sref">get_userpnt=    f="sound/core/pcm.c#L102" id 6L70" clas6s="line" nam2  L70">o 706n/a> 67                     "+code=subdeviccn/class="sref">substreamn/a>; get_usernumbs=     = "+code=number" idxL1ref">mutex_unidx    f="sound/core/pcm.c#L102" id 6L121" cla6s="line" nam2  L71">o 716n/a>s67                     "+code=subdeviccn/class="sref">substreamn/a>; substream>; substream>; o 726n/a>{67                     "+code=subdeviccprintf"sref">get_useriprintf    ="+code=subdeviccn/class="sref">substreamn/a>; o"sref">snd_pcm_n">o    , "spansref">sndtring">"mn/device #%i"mutex_unidx    )f="sound/core/pcm.c#L102" id 6L301" cla6s="line" nam2  L73">o 736n/a> 67                     "+code=number" i" class="sref">substreamn/a>; mutex_unbuffer_bytes_max hreef="+code=snd_pcm_UINT_MAXL1ref">mutex_unUINT_MAX href="sound/core/pcm.c#L102" id 6L34" clas6s="line" nam2  L74">o 746n/a> 674    na href=        ref="+code=number" prev"sref">snd_pcm_prev     ff="+code=snd_pcm_NULLL8ref">mutex_unNULL    )="sound/core/pcm.c#L116" id 6L125" cla6s="line" nam2  L75">o 756n/a> 67     na href=                "+code=number" pnt="sref">get_userpnt=    href="+code=number" in/a>; substreamn/a>; substreamn/a>; o 766n/a> 67                     else="sound/core/pcm.c#L102" id 6L117" cla6=="line" nam2  L17">o 176//a> 67                             "+code=number" prev"sref">snd_pcm_prev    href="+code=number" next"sref">infon/a>next     f="+code=snd_pcm_in/a>; substreamn/a>; o 786n/a> 67     ="sound/core/pcm.c#L70" id  6L29" clas6s="line" nam2  L79">o 796n/a> 67                     ref=!"+code=number" pc="sref">substreapc= hrehref="+code=number" refernalL1ref">mutex_uninfernal hre) {="sound/core/pcm.c#L102" id 6L80" clas6s="line" nam2  L80">o 806n/a> 68                             "+code=subdevicerr"sref">get_userer=    ef="+code=snd_pcm_info" clnn/a>; snd_pcm_gnfocesnnn/a>; substreamn/a>; o 816n/a> 68                             ref="+code=number" err"sref">get_userer=    e| na 0)=f="sound/core/pcm.c#L96" id  6L62" clas6s="line" nam2  L82">o 826n/a> 68                                     "+code=subdevicceviprintk"sref">snd_pcm_gnfocrintkhref="+code=number" KERN_ERR"sref">substreaKERN_ERR     "spansref">sndtring">"Error in gnfocesnnt= o 836n/a> 68                                     ref="+code=number" prev"sref">snd_pcm_prev     ff="+code=snd_pcm_NULLL8ref">mutex_unNULL    )="sound/core/pcm.c#L116" id 6L54" clas6s="line" nam2  L84">o 846n/a> 684    na href=                                "+code=subdevicpnt="sref">get_userpnt=    href="+code=number" in/a>; substreamn/a>; mutex_unNULL    f="sound/core/pcm.c#L102" id 6L125" cla6s="line" nam2  L85">o 856n/a> 68     na href=                        else="sound/core/pcm.c#L102" id 6L116" cla6s="line" nam2  L86">o 866n/a> 68                                             "+code=subdevicprev"sref">snd_pcm_prev    href="+code=number" next"sref">infon/a>next     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 6L117" cla6s="line" nam2  L87">o 876n/a>}68                                     "+code=snd_pcm_kfree"sref">infon/a>kfree    ="+code=snd_pcm_g" class="sref">substreamn/a>; o 186//a> 68                                     return "+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 6L29" clas6s="line" nam2  L89">o 896n/a>s68                             f="sound/core/pcm.c#L107" id 6L90" clas6s="line" nam2  L90">o 906n/a> 69                     f="sound/core/pcm.c#L107" id 6L71" clas6s="line" nam2  L91">o 916n/a> 69                     "+code=number" i" class="sref">substreamn/a>; substreagroup     f=&="+code=number" cn/class="sref">substreamn/a>; substreaielf_group    f="sound/core/pcm.c#L102" id 6L62" clas6s="line" nam2  L92">o 926n/a>{69                     "+code=subdeviccpin_locklasit"sref">snd_pcm_gpin_locklasit    =&="+code=number" cn/class="sref">substreamn/a>; substreaielf_group    ."+code=number" lock"sref">substrealock hre)f="sound/core/pcm.c#L102" id 6L63" clas6s="line" nam2  L93">o 936n/a> 69                     "+code=number" INIT_LIST_HEAD"sref">substreaINIT_LIST_HEAD    =&="+code=number" cn/class="sref">substreamn/a>; substreaielf_group    ."+code=number" an/a>; substreamn/a>; o 946n/a> 694    na href=        "+code=number" list_add_tailL1ref">mutex_unlist_add_tail    =&="+code=number" cn/class="sref">substreamn/a>; mutex_unli k_list    , &="+code=number" cn/class="sref">substreamn/a>; substreaielf_group    ."+code=number" an/a>; substreamn/a>; o 956n/a> 69     na href=        "+code=device" atomiclset"sref">substreaatomiclset    =&="+code=number" cn/class="sref">substreamn/a>; substreammap_ce/pt    , 0)f="sound/core/pcm.c#L102" id 6L116" cla6s="line" nam2  L96">o 966n/a> 69                     "+code=snd_pcm_prev"sref">snd_pcm_prev     f="+code=snd_pcm_in/a>; substreamn/a>; o 976n/a> 69             f="sound/core/pcm.c#L107" id 6L28" clas6s="line" nam2  L98">o 986n/a> 69             return 0f="sound/core/pcm.c#L102" id 6L29" clas6s="line" nam2  L99">o 996n/a> 69     }                               ="sound/core/pcm.c#L102" id 7L100" cla7s="line" nam2  L100">o107n/a> 70     ="sound/core/pcm.c#L102" id 7L100" cla7s="line" nam2  L91">o 917n/a> 70     "+code=snd_pcm_EXPORT_SYMBOLL8ref">mutex_unEXPORT_SYMBOL    ="+code=snd_pcm_gnfocesnnewnnt= streamn/aevicesnnewnnt= o 927n/a> 702    ="sound/core/pcm.c#L70" id  7L300" cla7s="line" nam2  L93">o 937n/a> 70     nt na href="+code=stream" _aevicesnnew"sref">streamn/_aevicesnnew    =dtrucf="+code=stream" cevicard"sref">subdeviccevicard     ="+code=snd_pcm_card"sref">subdeviccard    , const=char=="+code=snd_pcm_id"sref">subdevicid    , ref="+code=stream" device"sref">subdevicdevice    ,="sound/core/pcm.c#L70" id  7L400" cla7s="line" nam2  L94">o 947n/a> 704    na href=        ref="+code=stream" playbacklce/pt"sref">substreaplaybacklce/pt    , ref="+code=stream" capturelce/pt"sref">substreacapturelce/pt    , "+code=number" boolL1ref">mutex_unbool     "+code=number" refernalL1ref">mutex_uninfernal hre,="sound/core/pcm.c#L70" id  7L500" cla7s="line" nam2  L95">o 957n/a> 70     na href=        dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=snd_pcm_rces"sref">streamn/rces    )="sound/core/pcm.c#L116" id 7L601" cla7s="line" nam2  L96">o 967n/a> 70     f="sound/core/pcm.c#L96" id  7L701" cla7s="line" nam2  L97">o 977n/a> 70             dtrucf="+code=stream" cevices"sref">streamn/aevices     ="+code=number" pc="sref">substreapc= href="sound/core/pcm.c#L102" id 7L801" cla7s="line" nam2  L98">o 987n/a> 70             ref="+code=stream" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 7L901" cla7s="line" nam2  L99">o 997n/a> 709            dt na hdtrucf="+code=stream" cevidevice_op="sref">snd_pcm_devidevice_op=     "+code=number" op="sref">snd_pcm_op=     ==f="sound/core/pcm.c#L96" id  7L110" cla7s="line" nam2  L110">o117n/a> 71                     ."+code=number" dev_free"sref">infon/a>dev_free    ef="+code=snd_pcm_info" cldev_free"sref">infon/a>info" cldev_free hre,="sound/core/pcm.c#L70" id  7L101" cla7s="line" nam2  L111">o117n/a> 71                     ."+code=number" dev_regists="sref">get_userdev_regists=    ef="+code=snd_pcm_info" cldev_regists="sref">get_userinfo" cldev_regists= hre,="sound/core/pcm.c#L70" id  7L200" cla7s="line" nam2  L112">o117n/a> 71                     ."+code=number" dev_disconnect"sref">substreadev_disconnect    ef="+code=snd_pcm_info" cldev_disconnect"sref">substreainfo" cldev_disconnect hre,="sound/core/pcm.c#L70" id  7L300" cla7s="line" nam2  L113">o117n/a> 71             }f="sound/core/pcm.c#L102" id 7L400" cla7s="line" nam2  L114">o117n/a> 714    ="sound/core/pcm.c#L104" id 7L500" cla7s="line" nam2  L115">o117n/a> 71     na href=ref="+code=snd_pcm_infoBUG_ON"sref">substreainfoBUG_ON    =!"+code=number" card"sref">subdeviccard    ))="sound/core/pcm.c#L116" id 7L601" cla7s="line" nam2  L116">o117n/a> 71                     return -"+code=snd_pcm_ENXIO"sref">substreaENXIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" nam2  L117">o117n/a> 71             ref="+code=snd_pcm_rces"sref">streamn/rces    )="sound/core/pcm.c#L116" id 7L801" cla7s="line" nam2  L118">o117n/a> 71                     ="+code=snd_pcm_rces"sref">streamn/rces     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="sound/core/pcm.c#L102" id 7L901" cla7s="line" nam2  L119">o117n/a> 71             "+code=subdevicpc="sref">substreapc= hreef="+code=snd_pcm_kzalloc"sref">infon/a>kzalloc    =dizeof(="+code=snd_pcm_pc="sref">substreapc= hre)f="+code=device" GFP_KERNELL8ref">mutex_unGFP_KERNEL    )f="sound/core/pcm.c#L102" id 7L120" cla7s="line" nam2  L120">o127n/a> 72             ref="+code=number" pc="sref">substreapc= hreeff="+code=snd_pcm_NULLL8ref">mutex_unNULL    )=f="sound/core/pcm.c#L96" id  7L121" cla7s="line" nam2  L121">o127n/a> 72                     "+code=number" infoprintk"sref">snd_pcm_gnfocrintkhref="+code=number" KERN_ERR"sref">substreaKERN_ERR     "spansref">sndtring">"Cannot alloco127n/a> 72                     return -"+code=snd_pcm_ENOMEML8ref">mutex_unENOMEM    f="sound/core/pcm.c#L102" id 7L300" cla7s="line" nam2  L123">o127n/a> 72             }="sound/core/pcm.c#L102" id 7L400" cla7s="line" nam2  L124">o127n/a> 724    na href="+code=snd_pcm_pc="sref">substreapc= hrehref="+code=number" card"sref">subdeviccard    ef="+code=snd_pcm_card"sref">subdeviccard    f="sound/core/pcm.c#L102" id 7L500" cla7s="line" nam2  L125">o127n/a> 72     na href="+code=list_forpc="sref">substreapc= hrehref="+code=number" device"sref">subdevicdevice    ef="+code=snd_pcm_device"sref">subdevicdevice    f="sound/core/pcm.c#L102" id 7L601" cla7s="line" nam2  L126">o127n/a> 72             "+code=list_forpc="sref">substreapc= hrehref="+code=number" refernalL1ref">mutex_uninfernal hre = "+code=number" iefernalL1ref">mutex_uninfernal href="sound/core/pcm.c#L102" id 7L701" cla7m ac4.15="ajax+*" method7n/a>#72             ref="+code=snd_pcm_id"sref">subdevicid    )="sound/core/pcm.c#L116" id 7L801" cla7s="line" nam2  L28">o 287n/a>#72                     "+code=subdevicctrlcpy"sref">get_useritrlcpyhref="+code=number" pc="sref">substreapc= hrehref="+code=number" rd"sref">subdevicid    , "+code=number" rd"sref">subdevicid    , dizeof("+code=number" pc="sref">substreapc= hrehref="+code=number" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla7s="line" nam2  L29">o 297n/a>#729            ref=="+code=number" err"sref">get_userer=    ef="+code=snd_pcm_info" clnewnnt= streamn/aevicesnnewnnt= substreapc= hre, "+code=number" L_IOCT_DEVLTREAM_PLAYBACK"sref">substreaL_IOCT_DEVLTREAM_PLAYBACK hre, "+code=number" playbacklce/pt"sref">substreaplaybacklce/pt    ))e| na 0)=f="sound/core/pcm.c#L96" id  7L30" clas7s="line" nam2  L30">o 307n/a>#73                     "+code=subdeviccevicesnfree"sref">infon/a>info" clfree    ="+code=snd_pcm_pc="sref">substreapc= hre)f="sound/core/pcm.c#L102" id 7L121" cla7s="line" nam2  L31">o 317n/a>#73                     return "+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 7L201" cla7s="line" nam2  L32">o 327n/a>#73             f="sound/core/pcm.c#L107" id 7L300" cla7=="line" nam2  L13">o 137//a> 733            ref=="+code=number" err"sref">get_userer=    ef="+code=snd_pcm_info" clnewnnt= streamn/aevicesnnewnnt= substreapc= hre, "+code=number" L_IOCT_DEVLTREAM_CAPTURE"sref">cardn/a>L_IOCT_DEVLTREAM_CAPTURE hre, "+code=number" capturelce/pt"sref">substreacapturelce/pt    ))e| na 0)=f="sound/core/pcm.c#L96" id  7L400" cla7s="line" nam2  L34">o 347n/a>n734    na href=        "+code=number" cevicesnfree"sref">infon/a>info" clfree    ="+code=snd_pcm_pc="sref">substreapc= hre)f="sound/core/pcm.c#L102" id 7L500" cla7s="line" nam2  L35">o 357n/a>n73     na href=        return "+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 7L601" cla7s="line" nam2  L36">o 367n/a>n736            f="sound/core/pcm.c#L107" id 7L701" cla7s="line" nam2  L37">o 377n/a> 73             "+code=list_formutexlasit"sref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substreapc= hrehref="+code=number" open_mutex"sref">substreaopen_mutex hre)f="sound/core/pcm.c#L102" id 7L801" cla7s="line" nam2  L38">o 387n/a>s73             "+code=list_forasit_waitqueue_hea="sref">cardn/a>asit_waitqueue_hea=    =&="+code=number" pc="sref">substreapc= hrehref="+code=number" open_wait"sref">substreaopen_wait hre)f="sound/core/pcm.c#L102" id 7L901" cla7s="line" nam2  L39">o 397n/a>s739            ref=="+code=number" err"sref">get_userer=    ef="+code=snd_pcm_infodevice_new"sref">streamn/infodevice_new    ="+code=snd_pcm_card"sref">subdeviccard    , "+code=number" L_IOCTDECT_DE"sref">cardn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">substreapc= hre, &="+code=number" op="sref">snd_pcm_op=    ))e| na 0)=f="sound/core/pcm.c#L96" id  7L40" clas7s="line" nam2  L40">o 407n/a>s74                     "+code=subdeviccevicesnfree"sref">infon/a>info" clfree    ="+code=snd_pcm_pc="sref">substreapc= hre)f="sound/core/pcm.c#L102" id 7L121" cla7s="line" nam2  L41">o 417n/a> 74                     return "+code=device" err"sref">get_userer=    f="sound/core/pcm.c#L102" id 7L122" cla7s="line" nam2  L42">o 427n/a>s74             f="sound/core/pcm.c#L107" id 7L301" cla7s="line" nam2  L43">o 437n/a>s743            ref="+code=snd_pcm_rces"sref">streamn/rces    )="sound/core/pcm.c#L116" id 7L401" cla7=="line" nam2  L14">o 147//a>n744    na href=        ="+code=snd_pcm_rces"sref">streamn/rces     f="+code=snd_pcm_pc="sref">substreapc= href="sound/core/pcm.c#L102" id 7L125" cla7s="line" nam2  L45">o 457n/a>s74     na href=return 0f="sound/core/pcm.c#L102" id 7L116" cla7s="line" nam2  L46">o 467n/a> 74     f="sound/core/pcm.c#L107" id 7L701" cla7s="line" nam2  L47">o 477n/a>s74 href="sound/core/pcm.c#L98" id  7L28" clas7s="line" nam2  L48">o 487n/a>{74     "spansref">sncomment">/**o 497n/a> 74     "spansref">sncomment"> * aevicesnnew - c; o 507n/a> 75     "spansref">sncomment"> * @card: the card rent nco  spane="sound/core/pcm.c#L70" id  7L121" cla7s="line" nam2  L51">o 517n/a> 75     "spansref">sncomment"> * @id: the id dtring  spane="sound/core/pcm.c#L70" id  7L122" cla7s="line" nam2  L52">o 527n/a> 75     "spansref">sncomment"> * @device: the device index (zero based)  spane="sound/core/pcm.c#L70" id  7L301" cla7s="line" nam2  L53">o 537n/a> 75     "spansref">sncomment"> * @playbacklce/pt: the numbs= of an/a>; o 547n/a> 754    "spansref">sncomment"> * @capturelce/pt: the numbs= of an/a>; o 557n/a> 75     "spansref">sncomment"> * @rces: the 0oinfer to stc#L the new p"  rent nco  spane="sound/core/pcm.c#L70" id  7L116" cla7s="line" nam2  L56">o 567n/a>}75 href"spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L701" cla7s="line" nam2  L57">o 577n/a> 75     "spansref">sncomment"> * C; o 587n/a>s75     "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L901" cla7s="line" nam2  L59">o 597n/a>{75     "spansref">sncomment"> * The 0"  operatc#s have to be set afferwards to the new rent nco  spane="sound/core/pcm.c#L70" id  7L60" clas7s="line" nam2  L60">o 607n/a> 76     "spansref">sncomment"> * via gnfocesnnet_op=().  spane="sound/core/pcm.c#L70" id  7L121" cla7s="line" nam2  L61">o 617n/a> 76     "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L122" cla7s="line" nam2  L62">o 627n/a> 76     "spansref">sncomment"> * Returns zero if anccessful, or a neg nave error _pcm on failure.  spane="sound/core/pcm.c#L70" id  7L301" cla7s="line" nam2  L63">o 637n/a> 76     "spansref">sncomment"> */o 647n/a> 764    ref="+code=stream" infocesnnew"sref">streamn/aevicesnnew    =dtrucf="+code=stream" cevicard"sref">subdeviccevicard     ="+code=snd_pcm_card"sref">subdeviccard    , const=char=="+code=snd_pcm_id"sref">subdevicid    , ref="+code=stream" device"sref">subdevicdevice    ,="sound/core/pcm.c#L70" id  7L125" cla7s="line" nam2  L65">o 657n/a> 76     na href=        ref="+code=stream" playbacklce/pt"sref">substreaplaybacklce/pt    , ref="+code=stream" capturelce/pt"sref">substreacapturelce/pt    , dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=snd_pcm_rces"sref">streamn/rces    )="sound/core/pcm.c#L116" id 7L116" cla7=="line" nam2  L16">o 167//a>}76     f="sound/core/pcm.c#L96" id  7L117" cla7s="line" nam2  L67">o 677n/a> 76             return "+code=device" _aevicesnnew"sref">streamn/_aevicesnnew    ="+code=snd_pcm_card"sref">subdeviccard    , "+code=number" rd"sref">subdevicid    , "+code=number" device"sref">subdevicdevice    ,="+code=stream" playbacklce/pt"sref">substreaplaybacklce/pt    , "+code=stream" capturelce/pt"sref">substreacapturelce/pt    ,="sound/core/pcm.c#L96" id  7L28" clas7s="line" nam2  L68">o 687n/a> 76                             "+code=subdevicfalse"sref">subdevicfalse    , "+code=stream" rces"sref">streamn/rces    )f="sound/core/pcm.c#L102" id 7L29" clas7s="line" nam2  L69">o 697n/a>}76     f="sound/core/pcm.c#L107" id 7L70" clas7s="line" nam2  L70">o 707n/a> 77     "+code=snd_pcm_EXPORT_SYMBOLL8ref">mutex_unEXPORT_SYMBOL    ="+code=snd_pcm_gnfocesnnew"sref">streamn/aevicesnnew    )f="sound/core/pcm.c#L102" id 7L121" cla7s="line" nam2  L71">o 717n/a>s77     ="sound/core/pcm.c#L102" id 7L122" cla7s="line" nam2  L72">o 727n/a>{77     "spansref">sncomment">/**o 737n/a> 77     "spansref">sncomment"> * aevicesnnewninfernal - c; o 747n/a> 774    "spansref">sncomment"> * @card: the card rent nco  spane="sound/core/pcm.c#L70" id  7L125" cla7s="line" nam2  L75">o 757n/a> 77     "spansref">sncomment"> * @id: the id dtring  spane="sound/core/pcm.c#L70" id  7L116" cla7s="line" nam2  L76">o 767n/a> 77 href"spansref">sncomment"> * @device: the device index (zero based - shared with normal PCMs)  spane="sound/core/pcm.c#L70" id  7L117" cla7=="line" nam2  L17">o 177//a> 77     "spansref">sncomment"> * @playbacklce/pt: the numbs= of an/a>; o 787n/a> 77     "spansref">sncomment"> * @capturelce/pt: the numbs= of an/a>; o 797n/a> 77     "spansref">sncomment"> * @rces: the 0oinfer to stc#L the new p"  rent nco  spane="sound/core/pcm.c#L70" id  7L80" clas7s="line" nam2  L80">o 807n/a> 78     "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L121" cla7s="line" nam2  L81">o 817n/a> 78     "spansref">sncomment"> * C; o 827n/a> 78     "spansref">sncomment"> * entries. This is used by ASoC Back End PCMs in order to c; o 837n/a> 78     "spansref">sncomment"> * will only be used infernally by kernel dravers. i.e. it=cannot be open =  spane="sound/core/pcm.c#L70" id  7L34" clas7s="line" nam2  L84">o 847n/a> 784    "spansref">sncomment"> * by userspace. It provides existing ASoC components dravers with a mn/a>; o 857n/a> 78     "spansref">sncomment"> * and access to any privo 867n/a> 78 href"spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L117" cla7s="line" nam2  L87">o 877n/a>}78     "spansref">sncomment"> * The 0"  operatc#s have to be set afferwards to the new rent nco  spane="sound/core/pcm.c#L70" id  7L28" clas7=="line" nam2  L18">o 187//a> 78     "spansref">sncomment"> * via gnfocesnnet_op=().  spane="sound/core/pcm.c#L70" id  7L29" clas7s="line" nam2  L89">o 897n/a>s78     "spansref">sncomment"> *  spane="sound/core/pcm.c#L70" id  7L90" clas7s="line" nam2  L90">o 907n/a> 79     "spansref">sncomment"> * Returns zero if anccessful, or a neg nave error _pcm on failure.  spane="sound/core/pcm.c#L70" id  7L71" clas7s="line" nam2  L91">o 917n/a> 79     "spansref">sncomment"> */o 927n/a>{79     ref="+code=stream" infocesnnewniefernalL1ref">mutex_uninfocesnnewniefernal    =dtrucf="+code=stream" cevicard"sref">subdeviccevicard     ="+code=snd_pcm_card"sref">subdeviccard    , const=char=="+code=snd_pcm_id"sref">subdevicid    , ref="+code=stream" device"sref">subdevicdevice    ,="sound/core/pcm.c#L70" id  7L63" clas7s="line" nam2  L93">o 937n/a> 79             ref="+code=stream" playbacklce/pt"sref">substreaplaybacklce/pt    , ref="+code=stream" capturelce/pt"sref">substreacapturelce/pt    ,="sound/core/pcm.c#L70" id  7L34" clas7s="line" nam2  L94">o 947n/a> 794    na href=dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=snd_pcm_rces"sref">streamn/rces    )="sound/core/pcm.c#L116" id 7tream" cevicard"sref">s="sound/core/pcm.c#L107"5 = "+code=number" pnt="s#L70" id playbacklce/pt: the numbsNs"sref">streamn/rces    )="odes"sref">streamnrealist_hrestr)la7s="line" nam2  L73">o 737n/a> 77s="line" 3ae="sound/core/pcm.c#L70" id  7L901_cref">substreaINIT_LIST_HEAD    nt="sref">substreaplaybacklce/pt   8esnnubclass=                                     7L   8esnnubclass=  ">str7" id 6L116" cla6s="line"7nam2 7L96">oubstreacapturelce/pt    ,="sou_prev"sre7">snd_pcm_prev     f="+c7de=sn7_pcm_i  L68">o 687n/a> 76                             "+code=subdevicfalse"sref">subdevicfalst"> * Returns zero if anccessful, or a neg nave                7L   8esnnubcla8 id 6L97"8clas6s="line" nam2  L97"8o 9768/a> 69             f="sound/core/p8m.c#L107"8id 6L28" clas6s="line" n8m2  L88">o 9" cevicvoide=snd_pcm_card"sref">subdevireturn "+code=device" err"srefdevireturn ave error _pcm on failure.  spaps64     f="sound/core/pcm.c#L96" id  6id 6L63" clas6s="line" nam2  L83">o 836n/a>klce/pt"sref">substreaplaybac8" id 7L108" cla7s="line" nam2  L108">o108n/a> 7ef">substreacapturelce/pt    8" id 7L108" cla7s="line" nam2  L918>o 91803 ,="sound/core/pcm.c#L70" id  7L63" clas7 pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; substreapc="sref">f="sound/core/pcm.cpc="sref">f="scm.c#L107" id 7L301" cla7s="line"8ode=strea8" _aevicesnnew"sref">str8amn/_8evicesss="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; snd_pcm_prev    f="sound/core/pcm.c#L102" id 6L701" cla6s="line" nam2  L47">o 476n/a>s64 href="sound/core/pcm.c#L98" id  6L28" clas6s="l/a>klce/pt"sref">substreaplaybac8"5e=strea8" ref="+code=stream" cap8ef="+8ode=stream" plre/pcm.c#L70" id  7L63" clas7 oss_DEVOS">get_userpnt=     = &aoss_DEVOS=number" pc="sref">subEVOS">get_userpnt=  EVOS=numsubstreapEVOSn">get_userpnt=  EVOSncm.c#L107" id 7L301" cla7s="line"8o6e=strea8"e/pcm.c#L70" id  7L34" 8ferna8L1ref"         "+code=subdevicmutexlasit8core/pcm.8#L70" id  7L500" cla7s="8ine" 80nd/core/pcm.c#L102" id 7L500                    ref="+code=number" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                                     ref="+code=number#L107" id 7L301" cla7s="line"8o8re/pcm.8# id 6L116" cla6s="line"81" cl87s="line" nam2whileref">substreamn/a>; get_userer=    ef="+cod8am2  L97"8o 977n/a> 70            8dtruc80pcm.c#L107" id 6L28" clas6s="line" nam2  L68">f="sound/core/pcm.cpc="sref">f="scm.ciclset"sref">substreaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" i#L107" id 7L301" cla7s="line"8         8  ref="+code=stream" err8sref"8get_userer=    f="sounc#L70" id  7L63" clas7 timer_doniccard    , "+code=numbetimer_doniubdevicfalse"sref">suicprev"sref">snd_pcm_prev    href="+code=number" next"sref">infon/8     "+co8e=number" op="sref">snd_8cm_op8     ==f="sound/core/pc#L70" id  7L63" clas7 pnt="sref">get_doniccard    , "+code=numbepnt="sref">get_doniubdevicfalse"sref">suicprev"sref">snd_pcm_prev    href="+code=number" next"sref">infon/8  id 7L108a>info" cldev_free hre,=8sound8core/pcm.c#L70" id  7Licfalse"sref">s                                 "+code=subdevicprev"sref">snd_pcm_prev    href="+code=number" next"sref">infon/8info" cld8v_regists= hre,="sound/c8re/pc81snd_pcm_prev     f="+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=stream" idxL1ref">mutpc="sref">f="sound/core/pcm.cpc="sref">f="scm.c#L107" id 7L301" cla7s="line"8117n/a> 78                     ."+8ode=n81  ,="sound/coubstreacapturelce/pt    ,="so8dev_disco8nect    ef="+code=snd_pc8_info8 cldev_disconncm on failure.  spaps64   ref">get_doniccard    , "+code=numbep"sref">get_doniubdevicfalse"sref">shref="+code=number" refernalL1ref">mutex_uninfernal hre) 8sound/cor8/pcm.c#L102" id 7L400" c8a7s="8ine" nss="sref">streamn/aevicesnnubclass=     ="+code=snd_pcm_g" class="sref">substreamn/a>; snd_pcm_prev    f="sound/core/pcm.c#L102" id 6L701" cla6s="line" nam2  L47">o 476n/a>s64 href="sound/core/pcm.c#L98" id  6L28" clas6s="l/a>klce/pt"sref">substreaplaybac8     na h8ef=ref="+code=snd_pcm_in8oBUG_8N"sref">substrm2  L60">o 606n/a> 6bEVOS">get_userpnt=  EVOS=num" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                 "+code=subdevicCONFIG_SND__DEVOSS_MODULE"sref">"+code=number" an/asref">"+cocm.c#ncm on failure.  EVOS">get_userpnt=  EVOS=num#ncm on failure.  EVOS">get_userpnt=  EVOS=numeam" idxL1ref">mutpEVOSn">get_userpnt=  EVOSncm.cr"sref">get_userer=    ef="+cod8cm.c#L1168 id 7L601" cla7s="line" 8am2  8116">o117n/a> 71      " idxL1ref">mutpEVOSn">get_userpnt=  EVOSncm.ceam" idxL1ref">mutpEVOS">get_userpnt=  EVOS=numef">mutex_unNULL    f="sound/core/pcm.c#L102" i#L107" id 7L301" cla7s="line"8 m2  L97"8o117n/a> 71             8ef="+81pcm.c#L107" id 6L28" clas6s="line" n                                 "+code=subdevEVOS">get_userpnt=  EVOS=numef">mutex_unNULL    task_    "sref">substreapask_    ernalL1ref">mutex_uninfernal hre) 802" id 7L801" cla7s="line" nam2  L819">o82et_userer=    f="sounc#L70" id  7L63                                 "+code=subdevEVOS">get_userpnt=  EVOS=numlL1ref">mutex_uninfernal hre) 80    "+co8>substreapc= hre)f="+cod8=devi8e" GFP_KERNELLubstreacapturelce/pt    ,="so8f="sound/8ore/pcm.c#L96" id  7L1218 cla78="line         "+code=subdevicmutexlasit8="+code=n8mber" KERN_ERR"sref">sub8treaK8RN_ERRubstreacapturelce/pt    ,="so8f17n/a> 78PCM\n"substre8="line" n8m2  L123">o127n/a> 72   8     8   }="0     "+code=snd_pcm_EXPORref">subdeviccard    , "+code=number" L_IOCT7n/a> 70     na href=        dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=sndklce/pt"sref">substreaplaybac8=snd_pcm_8ard"sref">subdeviccard  8 f="s82am" playbacklce/pt"sref">substreap8ice"sref"8subdevicdevice    f="sou8d/cor82m2  L95">o 957n/a> 70     na href=        _notif"+code=number" ie      _notif"cevices"sref">streamnnotif"+code=number" inotif"ceviL1ref">mutex_uninfernal hre) 80m.c#L1168>substreapc= hrehref="+c8de=nu82id 6L117" cla6=="line" nam2  L17"8e=subdevi8ctrlcpy"sref">get_userit8lcpyh8ef="+code=number" snd_pcm_prev    href="+code=number" next"klce/pt"sref">substreaplaybac8pcm_info"8clnewnnt= strea8n/aev8cesnnewnnt= streamn/rces    )="sound/c8e=number"8playbacklce/pt"sref">sub8treap83 "+code=device" err"sref">ger" cnm2 _each_t"> "+code=number" ir" cnm2 _each_t"> "        "+code=subdenotif"+code=number" inotif"cevisubstreamn/a>; "+code=number" an/as      _notif">"+cobacklce/pt   8esnnubc"+code=number" an/a>;cobackr"sref">get_userer=    ef="+cod8         8           "+code=subdev8ccevi83ore/pcm.c#L70" id  7Licfalse"sref">snotif"+code=number" inotif"cevief">mutex_unNULL    f_unber" dev_free"sref">inff_unber" devubdevicfalse"sref">shrdn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">subs8e=snd_pcm8pc="sref">substreapc= hr8)f="s83N_ERR     "spansref">sndtring">"Canno8snd_pcm_i8fo" clnewnnt= s8reamn8aevicesnnewnnt        "+code=subdevicpc="sref">substreapc=      "+code=subdevic/pcm.cbdeviccard    , "+coc/pcm.cbdeviext"klce/pt"sref">substreaplaybac8p"line" n8" capturelce/pt"sref">su8strea8apturelce/pt    ))e| n    "+code=subdevicpc="sref">substreapc=      "+code=subdevic/pcm.cbdeviccard    , "+coc/pcm.cbdeviext"vicfalse"sref">shrdn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">subs8esnd_pcm_8ef=        "+code=number8 cevi83nd/core/pcm.c#L102" id 7L500s      _lib">gereapc= hfdevirm2 _reade=number" an/as      _lib">gereapc= hfdevirm2 _reaext"vicfalse"sref">shrdn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">subs8ece"sref"8pc="sref">substreapc= hr8)f="s8und/core/pcm.c#L102" id 7L500ref">subdevireturn "+code=device" err"srefdevireturn ave eref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substredd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla] "+code=number" pc="sref">subs8em.c#L1168      f="sound/core/pcm.8#L1078 id 7L701" cla7s="line" nam2 ref">subdevireturn "+code=device" err"srefdevireturn ave eref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substredd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c] "+code=number" pc="sref">subs8e=subdevi8ore/pcm.c#L102" id 7L8018 cla783de=snd_pcm_rces"sref">stream                                 "+code=subdehrdn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">subs8=snd_pcm_8nfodevice_new"sref">stre8mn/in8odevice_new   rces"sref">streamn/rces    )="sound/c8reapc= hr8, &="+code=number" op8"sref8>snd_pansref">sndtring">"Canno8         8           "+code=subdev8ccevi84/a> 70     ="sound/core/pcm.c#L108e=snd_pcm8pc="sref">substreapc= hr8)f="s84/a> 70     "+code=snd_pcm_EXPOR         dt na hdtrucf="+code=stream" cevidevice_opT7n/a> 70     na href=      cevicard"sref">s="so     ceviccevices"sref">streamn cevicard"sref">s="sound/core/pklce/pt"sref">substreaplaybac8turn "+co8e=device" err"sref">get_8serer8    f=sref">get_userer=    ef="+cod8nam2  L438>o 437n/a>s743          8 ref=84de=stream" plre/pcm.c#L70" id  7L63" clas7dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=snd="sref">substreapc= hrehref="+code=number" card"sm2  L124">o127n/a> 724    _L70"ref="+code=number" ca_L70"ceviL1ref">mutex_uninfernal hre) 8re/pcm.c#8116" id 7L401" cla7=="li8e" na84line" nam2  L94">o 947n/a> 794    nref">subdeviccard    , "+code=number" L_IOCTDECT_DE"sref">cardn/a>L_IOCTDECT_DE hre, "+code=number" pc="sref">subs8     ="+c8de=snd_pcm_rces"sref">st8eamn/8ces   ansref">sndtring">"Canno8 m.c#L1168= href="sound/core/pcm.c8L102"84id 6L117" cla6=="line" nam2  L17"8f="sound/8ore/pcm.c#L102" id 7L1168 cla78="line+code=snd_pcm_EXPOR        attach_pnt="sref">get_userpnt=     = &aattach_pnt="sref_IOCT7n/a> 70     na href=        dtrucf="+code=stream" cevices"sref">streamn/aevices     =="+code=snd=snd_pcm_card"sref">s="sref">get_userpnt=  ber" a>; <117" cla6=="line" nam2  L17"874 href="8ound/core/pcm.c#L98" id 87L28"852  L78">o 786n/a> 67     ="som" plre/pcm.c#L70" id  7L63fil+code=number" devil+cevices"sref">streamnfil+code=number" devil+cevi<117" cla6=="line" nam2  L17"87eapc= hr8 7L901" cla7s="line" nam8  L4985a> 68                        m" plre/pcm.c#L70" id  7L63" clas7 pnt="sref">get_userpnt=     = &="+code=numbe> 79             pnt="sref">get_userpnt= rev    href="+c117" cla6=="line" nam2  L17"87        8d/core/pcm.c#L70" id  7L80" cl85/a> 7ef">substreacapturelce/pt    8re/pcm.c#870" id  7L121" cla7s="li8e" na853 ,="sound/core/pcm.c#L70" id  7L63" clas7 p    f="sound/core/pcm.c#L96" id  6id 6L63" clas6s="line" nam2  L83">o 836n/a>"+code=number" pc="sref">subs8" nam2  L82">o 527n/a> 75     "spa8sref"85  ,="sound/core/pcm.c#L70" id  7L63" clas7 pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; "+code=number" pc="sref">subs8"am2  L4385     "spansref">sncomme8t"> *85de=stream" plre/pcm.c#L70" id  7L63" clas7 runtime">get_userpnt=     = &aruntime=number" pc="sref">suruntime">get_userpnt= runtime=num"+code=number" pc="sref">subs8"e/pcm.c#8n/a> 754    "spansref">s8comme856e=stream" plre/pcm.c#L70" id  7L63" clctl_fil+code=number" de" clctl_fil+=number" pc="sref">sukctl                ctl=num"+code=number" pc="sref">subs8"    ="+c8e/pcm.c#L70" id  7L125" 8la7s=85m2  L95">o 957n/a> 70     na href=     ne="sound/core/pcm.c#L70" id  7L71" clas7s="line" nam2  L91">o 917n/a> 79  "+code=number" pc="sref">subs8"m.c#L1168nco  spane="sound/core/p8m.c#L85s="line" nam2  L96">o 967n/a> 70>geferamp== hrehref="+code=numb>geferamp== hreh=snd="s-1"+code=number" pc="sref">subs8"="sound/8> *  spane="sound/core/p8m.c#L85de=snd_pcm_rces"sref">stream_id"_ode=number" an/asid"_oe=sndes"sref">stream_id"de=number" an/asid"79  "+code=number" pc="sref">subs8.c#L70" i8  7L28" clas7s="line" na82  L586a> 69             f="sound/core/p8s="line" 8am2  L59">o 597n/a>{75  8  "sp86a> 68        ect"sref">substreainfo" cldev_disconnect hre,="sound/core/pcm.c#L70" id  7L/aevices     =="+code=snd=|| cm.c#L70" id  7L pnt="sref">get_userpnt= rev    href="+cc117" cla6=="line" nam2  L17"8o the new8rent nco  spane="sound/c8re/pc86"line" nam2  L121">o127n/a> 72                cm.c#L104" id 7L500" cla7s="line" nam2  L115">o117n/a> 78c#L70" id8 7L121" cla7s="line" nam8  L61863 ,="sound/co> 79             pnt="sref">get_userpnt= rev    href="+"sref">substreaENXIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" n8#L70" id 87L122" cla7s="line" nam28 L62"86/pcm.c#L102" id 7L201" cla7s=line" nam2  L83">o 836n/a>    f="sound/core/pcm.csit    =&="+code=number" pc="sref">substredd_tailL1ref">mutex_unl_add_tail [="sref">substre="sref">get_userpnt=  ber" a>; ]102" id 7L701" cla7s="line" n8#am2  L438am" infocesnnew"sref">st8eamn/8evicesnnew            "+code=subdeline" nam2  L83">o 836n/a> 68                                     ref="+code=number hreef="+code=snd_pcm_kzalloc"sref">infon/a>kzd_pcm_prev    f="soeline" nam2  L83">o 836n/a> 68                          es    )="odes"sref">s         es    mber hre0c117" cla6=="line" nam2  L17"8oe/pcm.c#8 na href=        ref="+c8de=st86ne" nam2  L114">o117n/a> 714    ="sound/core/pODEVc#L104" id 7L500"ODEV.c#L102" id 7L701" cla7s="line" n8#    ="+c8pt    , ref="+code=strea8" cap86es     f="+code=snd_pcm_pc="sref"8    ="+co8e=snd_pcm_card"sref">sub8evicc86id 7L701" cla7s="line" nam2        return -"+code=snd_pcm_ENOMEML8ref">musit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  "+code=number" pc="sref">subs8ce/pt    8 "+code=stream" capturel8e/pt"86de=snd_pcm_rces"sref">stream   d_   f="sound/core/pc   d_   fave eref">snd_pcm_mutexla" nam2  L91">o 917n/a> 79  r" pc="sref">substre"tl_fil+s_rw   f="sound/core/pc"tl_fil+s_rw   fhre, "+code=number" pc="sref">subs8nd/core/p8m.c#L96" id  7L28" clas78="lin870e=snd_pcm_rces"sref">streamr" cnm2 _each_t"> "+code=number" ir" cnm2 _each_t"> "        "+code=subdekctl                ctl=numsubstreamn/a>; o 917n/a> 79  r" pc="sref">substre"tl_fil+s="sound/core/pc"tl_fil+sbacklce/pt   8esnnubc"+code=number" an/a>;cobackr"sref">get_userer=    ef="+cod8re/pcm.c#8102" id 7L29" clas7s="li8e" na87a> 68                        "+code=subdkctl                ctl=num      "+code=subdevic    )="sound/corepidmber hreef="+code=snd_ppask_c    )="sound/corepask_c          "+code=subdecurre  )="odes"sref">sturre  f="+cc"sref">get_userer=    ef="+cod8r the new8L107" id 7L70" clas7s="l8ne" n87"line" nam2  L121">o1c#L102" id 7L201" cla7s=geferamp== hrehref="+code=numb>geferamp== hreh=snd="s    "+code=subdkctl                ctl=num      "+code=subdevicgefera= &== hrehref="+code=numb>gefera= &== hreh79  "+code=number" pc="sref">subs8unEXPORT_8YMBOL    ="+code=snd_pcm8gnfoc87snd_pcm_prev     f="+nnew            "+code=subdegeferamp== hrehref="+code=numb>geferamp== hreh=snd=!"s-1c117" cla6=="line" nam2  L17"8e/pcm.c#L802" id 7L122" cla7s="lin8" nam87   f="sound/core/pcm.................b   k"+code=number" pc="sref">subs8uam2  L438e" nam2  L73">o 737n/a> 87    87pturelce/pt    ))e| nansref">sndtring">"Canno8pane="sou8d/core/pcm.c#L70" id  7L84" cl87snfree"sref">infon/a>info" clfree    ="+co8la7s="lin8" nam2  L75">o 757n/a> 78     87nd/core/pcm.c#L102" id 7L500   d_un   f="sound/core/pc   d_un   fave eref">snd_pcm_mutexla" nam2  L91">o 917n/a> 79  r" pc="sref">substre"tl_fil+s_rw   f="sound/core/pc"tl_fil+s_rw   fhre, "+code=number" pc="sref">subs8n   ="+co8ref">sncomment"> * @devi8e: th87id 6L117" cla6=="line" nam2  L17"8 177//a> 87     "spansref">sncomme8t"> *87"+code=stream"witcht"sref">substreain"sref">get_userpnt=  ber" a>; c"sref">get_userer=    ef="+cod8L78">o 788n/a> 77     "spansref">s8comme880e=snd_pcm_rccaseehref="+code=number" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla:ref">get_userer=    ef="+cod8Le/pcm.c#8e/pcm.c#L70" id  7L29" c8as7s=88a> 68                        "+code=subdsit    =&="+code=number" pc="sref">substreinfo_flags="sound/core/pcinfo_flags> 68 ref">ehref="+code=number" rd"srINFO_HALF_DUPLEX   ))f="sound/core/pcm.c#INFO_HALF_DUPLEXa>; c"sref">get_userer=    ef="+cod8L the new8 clas7s="line" nam2  L808>o 8088"line" nam2  L121">o1c#L102" m2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"it    =&="+code=number" pc="sref">substredd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; "+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str"+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=striclset"sref">substreaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" ic"sref">get_userer=    ef="+cod8LnEXPORT_8s a new infernal PCM ren8 nco 88snd_pcm_prev     f="+nnew                    "+code=subdSUB#L107" BUSY      f="sound/cUB#L107" BUSY        "+code=subdevicprev"sref">snd_pcm_prev    href="+cc117" cla6=="line" nam2  L17"8* entries8 This is used by ASoC Ba8k End88   f="sound/core/pcm........................./a> 714    ="sound/core/AGAIv_disconnect hre/AGAIv79  "+code=number" pc="sref">subs8will only8be used infernally by ke8nel d88pturelce/pt    ))e| nnnnnnnnninfon/a>info" clfree    ="+co8 847n/a> 884    "spansref">sncomme8t"> *88ne" nam2  L114">o117ninfon/a>info" clfree    ="+co8 a7s="lin8hspane="sound/core/pcm.c8L70" 880" id  7L901_cref">sub   k"+code=number" pc="sref">subs8.c#L70" i8  7L116" cla7s="line" na82  L8888e=snd_pcm_rccaseehref="+code=number" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c:ref">get_userer=    ef="+cod8L177//a> 8am2  L87">o 877n/a>}78  8  "sp88pcm.c#L107" id 6L28"         "+code=subdsit    =&="+code=number" pc="sref">substreinfo_flags="sound/core/pcinfo_flags> 68 ref">ehref="+code=number" rd"srINFO_HALF_DUPLEX   ))f="sound/core/pcm.c#INFO_HALF_DUPLEXa>; c"sref">get_userer=    ef="+cod8o the new8rent nco  spane="sound/c8re/pc892  L78">o 786n/a> 67     ="som2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"it    =&="+code=number" pc="sref">substredd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; "+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str"+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=striclset"sref">substreaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" ic"sref">get_userer=    ef="+cod8c#L70" id8 7L29" clas7s="line" nam8  L8989a> 68                        m" pl8"         "+code=subdSUB#L107" BUSY      f="sound/cUB#L107" BUSY        "+code=subdevicprev"sref">snd_pcm_prev    href="+cc117" cla6=="line" nam2  L17"8#L70" id 87L90" clas7s="line" nam28 L90"89"line" nam2  L121">o1c#L102"                 /a> 714    ="sound/core/AGAIv_disconnect hre/AGAIv79  "+code=number" pc="sref">subs8cesnnewni8fernalL1ref">mutex_uninf8cesnn89snd_pcm_prev     f="+nnew    infon/a>info" clfree    ="+co8code=stre8m" device"sref">subdevic8evice89   f="sound/core/pcm.infon/a>info" clfree    ="+co8cill only8, ref="+code=stream" cap8urelc89pturelce/pt    ))e| nb   k"+code=number" pc="sref">subs8="sound/c8re/pcm.c#L70" id  7L34" 8las7s8"line" nam2  Ldefault:ref">get_userer=    ef="+cod837n/a> 778="line" 3ae="sound/core/8cm.c#870" id  7L901_cref">su/a> 714    ="sound/core/INVA                 INVA 79  "+code=number" pc="sref">subs8cc#L70" i8" id 6L116" cla6s="line"8nam2 898e=snd_pcm_rcinfon/a>info" clfree    ="+co8c177//a> 8">snd_pcm_prev     f="+c8de=sn8_pcm_infon/a>info" clfree    ="+co9 id 6L97"9clas6s="line" nam2  L97"9o 976902  L78">o 786        "+code=subdfil+code=number" devil+cevief">mutex_unNULL    f_flags="sound/core/pcf_flags> 68 ref">ehref="+code=numO_APPEND="sound/core/pcO_APPEND2" ic"sref">get_userer=    ef="+cod9m.c#L107"9id 6L28" clas6s="line" n9m2  L90a> 68                        "+code=subdsgeferamp== hrehref="+code=numb>geferamp== hreh=snd=er" err"sref">get_userer=    ef="+cod9" id 7L109" cla7s="line" nam2  L109">o1090"line" nam2  L121">o1c#L102"         "+code=subdeline" nam2  L83">o 836n/a> 68                          es    )="odes"sref">s         es    mber 68   1c117" cla6=="line" nam2  L17"9" id 7L109" cla7s="line" nam2  L919>o 9190snd_pcm_prev     f="+nnew            /a> 714    ="sound/core/INVA                 INVA 79  " 0">o 707n/a> 77     "+co mus  L82unique>sncomment"> *  spane="sound/core/pcm.9ode=strea9" _aevicesnnew"sref">str9amn/_90   f="sound/core/pcm.........60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                                     ref="+code=number#L107" id 7L301" cla7s="line"9"5e=strea9" ref="+code=stream" cap9ef="+90pturelce/pt    ))e| na elseesref">get_userer=    ef="+cod9"6e=strea9"e/pcm.c#L70" id  7L34" 9ferna90ne" nam2  L114">o117nnnnnnnnnm2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                                     ref="+code=number#+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str"ref">get_userer=    ef="+cod9"7e=strea9""line" 3ae="sound/core/9ine" 900" id  7L901_cref">substreaIN.....60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" icref">get_userer=    ef="+cod9"8e=strea9" id 6L116" cla6s="line"91" cl90d    , "+code=number" rd"srefffffffffect"sref">substreaineaatomiclset    =&="+code=number"ef">mutex_unNULL    f  spaound/core/pcm.c#  spamber hreef="+code=snd_psgeferamp== hrehref="+code=numb>geferamp== hreh=sndcref">get_userer=    ef="+cod9"9e=strea9">snd_pcm_prev     f="+c9dtruc90pcm.c#L107" id 6L28"                         b   k"+code=number" pc="sref">subs9         9  ref="+code=stream" err9sref"9get_userer=    f="souninfon/a>info" clfree    ="+co9     "+co9e=number" op="sref">snd_9cm_op9     ==f="sound/core/per" sprev"sref">snd_preaatomiclset    =&="+code=number"cref">get_userer=    ef="+cod9  id 7L109a>info" cldev_free hre,=9sound9core/pcm.c#L70" id  7LLLLLLLLL/a> 714    ="sound/core/pODEVc#L104" id 7L500"ODEV.c#L102" id 7L701" cla7s="line" n9info" cld9v_regists= hre,="sound/c9re/pc91snd_pcm_prev     f="+er" sprev"sref">snd_pSUB#L107" BUSY      f="sound/cUB#L107" BUSY        "+code=subdevicprev"sref">snd_pcm_prev    href="+cc117" cla6=="line" nam2  L17"9117n/a> 79                     ."+9ode=n91   f="sound/core/pcm........./a> 714    ="sound/core/BADFD="sound/core/pc/BADFD.c#L102" id 7L701" cla7s="line" n9i5e=strea9nect    ef="+code=snd_pc9_info91pturelce/pt    ))e| n    "+code=subdneaatomiclset    =&="+code=number"ef">mutex_unNULL    _unes    )="odes"sref">s_unes    ber"++102" id 7L701" cla7s="line" n9i6e=strea9/pcm.c#L102" id 7L400" c9a7s="91ne" nam2  L114">o117n> 79             pnt="sref">get_userpnt= rev    href="+"sref">substreaENXLLL8ref">mutex_unNULL    f="+code=str"ref">get_userer=    ef="+cod9     na h9ef=ref="+code=snd_pcm_in9oBUG_910" id  7L901_cref">su/a> 714ef">streamn/rces    )="sound/c9cm.c#L1169 id 7L601" cla7s="line" 9am2  918e=snd_pcm_rcinfon/a>info" clfree    ="+co9 m2  L97"9o117n/a> 71             9ef="+91pcm_infon/a>info" clfree    ="+co902" id 7L901" cla7s="line" nam2  L919">o922  L78">o 786        "+code=subdsgeferamp== hrehref="+code=numb>geferamp== hreh=snd=e">m=err"sref">get_userer=    ef="+cod90    "+co9>substreapc= hre)f="+cod9=devi92    ==f="sound/core/pm2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                                     ref="+code=number#+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str".60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" icref">get_userer=    ef="+cod9f="sound/9ore/pcm.c#L96" id  7L1219 cla792"line" nam2  L121">o1c#L102"     cm.c#L70" id  7LSUB#L107" BUSY      f="sound/cUB#L107" BUSY        "+code=subdevicprev"sref">snd_pcm_prev    href="+c ref">ref">ehref="+code=numneaatomiclset    =&="+code=number"ef">mutex_unNULL    f  spaound/core/pcm.c#  spamber hreef="+code=snd_psgeferamp== hrehref="+code=numb>geferamp== hreh=sndcref">get_userer=    ef="+cod9="+code=n9mber" KERN_ERR"sref">sub9treaK92snd_pcm_prev     f="+nnew            goto947n/a> 794    na_of="sound/core/pca_of=str"ref">get_userer=    ef="+cod9f17n/a> 79PCM\n"o127n/a> 72   9     92pturelce/pt  m2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"line" nam2  L83">o 836n/a> 68                                     ref="+code=number#+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str".60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" icref">get_userer=    ef="+cod9f6e=strea9ard"sref">subdeviccard  9 f="s92ne" nam2  L114">o117n    cm.c#L70" id  7LSUB#L107" BUSY      f="sound/cUB#L107" BUSY        "+code=subdevicprev"sref">snd_pcm_prev    href="+ccref">get_userer=    ef="+cod9f    na h9subdevicdevice    f="sou9d/cor920" id  7L901_cref">substreaINb   k"+code=number" pc="sref">subs90m.c#L1169>substreapc= hrehref="+c9de=nu928e=snd_pcm_47n/a> 794    na_of="sound/core/pca_of=str:ref">get_userer=    ef="+cod9e=subdevi9ctrlcpy"sref">get_userit9lcpyh9ef="+code=number" 60">o 606n/a> 6b                   ref="+code=number" reef="+code=snd_pcm_kzalloc"sref">infon/a>kzcref">get_userer=    ef="+cod9pcm_info"9clnewnnt= strea9n/aev9cesnnewnnt= subs9e=number"9playbacklce/pt"sref">sub9treap93  L69">o 697n/a>}76     f="sound/9         9           "+code=subdev9ccevi93ore/pcm.c#L70 79             untime">get_userpnt= runtime=num="s    "+code=subdkzreapc">get_userpnt= kzreapc     sid"of(er" pc="sref">suruntime">get_userpnt= runtime=num)lce/pt   8esnnubcGFP_KERNEkzalloc"sref">inGFP_KERNEk=num)"+code=number" pc="sref">subs9e"+code=n9pc="sref">substreapc= hr9)f="s93N_ERR     "sper" 60">o 606n/a> 6 untime">get_userpnt= runtime=num="reef="+code=snd_pcm_kzalloc"sref">infon/a>kzcref">get_userer=    ef="+cod9p17n/a> 79fo" clnewnnt= s9reamn93   f="sound/core/pcm./a> 714    ="sound/core/pOMEMc#L104" id 7L500"OMEM79  "+code=number" pc="sref">subs9e"line" n9" capturelce/pt"sref">su9strea9apture+code=number" pc="sref">subs9e6e=strea9ef=        "+code=number9 cevi93nd/core/pcm.c#L102" id 7L500sid"de=number" an/asid"79  ="s    "+code=subdPAGE_ALIGv_disconnect hrePAGE_ALIGv     sid"of(re/pcm.c#L70" id  7L63" clas7 mmap_0   ulL1ref">mutex_unl clas7 mmap_0   ulf="+cc"+code=number" pc="sref">subs9e    na h9pc="sref">substreapc= hr9)f="s9und/core/pcm.c#L102" id 7L500 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+" prev"sref">snd_pr clmreapc_pag+s="sound/core/pcr clmreapc_pag+s        "+code=subdevid"de=number" an/asid"79  lce/pt   8esnnubcGFP_KERNEkzalloc"sref">inGFP_KERNEk=num)"+code=number" pc="sref">subs9em.c#L1169      f="sound/core/pcm.9#L1079 id 7L701" claer" 60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+" reef="+code=snd_pcm_kzalloc"sref">infon/a>kzc"sref">get_userer=    ef="+cod9e=subdevi9ore/pcm.c#L102" id 7L8019 cla793pcm.c#L107" id 6L28" clas6s="line" n                                 "+code=subderuntime">get_userpnt= runtime=num)"+code=number" pc="sref">subs9=snd_pcm_9nfodevice_new"sref">stre9mn/in94esnnewnnt= subs9reapc= hr9, &="+code=number" op9"sref94" GFP_KERNELLubstreacapturelce/pt    ,="so9         9           "+code=subdev9ccevi94ore/pcm.c#L70 79            memsesound/core/pcm.cmemses     (void*)60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+, 0lce/pt   8esnnubcvid"de=number" an/asid"79  )"+code=number" pc="sref">subs9="+code=n9pc="sref">substreapc= hr9)f="s94/a> 7+code=number" pc="sref">subs9=17n/a> 79e=device" err"sref">get_9serer94/pcm.c#L102" id 7L201" cla7ssid"de=number" an/asid"79  ="s    "+code=subdPAGE_ALIGv_disconnect hrePAGE_ALIGv     sid"of(re/pcm.c#L70" id  7L63" clas7 mmap_controade=number" an/as      _mmap_controaf="+cc"+code=number" pc="sref">subs9nam2  L439>o 437n/a>s743          9 ref=94de=stream" pl60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrecontroade=number" an/acontroaf="+" prev"sref">snd_pr clmreapc_pag+s="sound/core/pcr clmreapc_pag+s        "+code=subdevid"de=number" an/asid"79  lce/pt   8esnnubcGFP_KERNEkzalloc"sref">inGFP_KERNEk=num)"+code=number" pc="sref">subs9re/pcm.c#9116" id 7L401" cla7=="li9e" na94line" nam2  Ler" 60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrecontroade=number" an/acontroaf="+" reef="+code=snd_pcm_kzalloc"sref">infon/a>kzc"sref">get_userer=    ef="+cod9     ="+c9de=snd_pcm_rces"sref">st9eamn/940" id  7L901_cref">surev"sref">snd_pr cldevirpag+s="sound/core/pcr cldevirpag+s     (void*)60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+,ref">get_userer=    ef="+cod9 m.c#L1169= href="sound/core/pcm.c9L102"94d    , "+code=number" rd"sreffffffff    "+code=subdPAGE_ALIGv_disconnect hrePAGE_ALIGv     sid"of(re/pcm.c#L70" id  7L63" clas7 mmap_0   ulL1ref">mutex_unl clas7 mmap_0   ulf="+cc)"+code=number" pc="sref">subs9r=subdevi9ore/pcm.c#L102" id 7L1169 cla794pcm.c#L107" id 6L28" clas6s="line" n                                 "+code=subderuntime">get_userpnt= runtime=num)"+code=number" pc="sref">subs974 href="9ound/core/pcm.c#L98" id 97L28"952  L78">o 786n/a> 67 rces"sr    ="sound/core/pOMEMc#L104" id 7L500"OMEM79  "+code=number" pc="sref">subs97eapc= hr9 7L901" cla7s="line" nam9  L4995" GFP_KERNELLubstreacapturelce/pt    ,="so97        9d/core/pcm.c#L70" id  7L90" cl95ore/pcm.c#L70 79            memsesound/core/pcm.cmemses     (void*)60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrecontroade=number" an/acontroaf="+, 0lce/pt   8esnnubcvid"de=number" an/asid"79  )"+code=number" pc="sref">subs9re/pcm.c#970" id  7L121" cla7s="li9e" na95/a> 7+code=number" pc="sref">subs9" nam2  L92">o 527n/a> 75     "spa9sref"95/pcm.c#L102" id 7L201" cla7sinit_waitqueue_hea   )="sound/core/nit_waitqueue_hea      ref">snd_pcm_mutexla untime">get_userpnt= runtime=numr" pc="sref">substredleeS">get_userpnt=  leeS79  )"+code=number" pc="sref">subs9ram2  L4395     "spansref">sncomme9t"> *95de=stream" pl60">o 606n/a> 6init_waitqueue_hea   )="sound/core/nit_waitqueue_hea      ref">snd_pcm_mutexla untime">get_userpnt= runtime=numr" pc="sref">substretdleeS">get_userpnt= t leeS79  )"+code=number" pc="sref">subs9re/pcm.c#9n/a> 754    "spansref">s9comme956e=st+code=number" pc="sref">subs9r    ="+c9e/pcm.c#L70" id  7L125" 9la7s=95nd/core/pcm.c#L102" id 7L500 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+r" pc="sref">substredd  "de=number" an/asd  "f="+" prev"sref">snd_pore/pcm.c#L1ATE_OPEv_disconnect hreore/pcm.c#L1ATE_OPEv79  "+code=number" pc="sref">subs97m.c#L1169nco  spane="sound/core/p9m.c#L95id 6L117" cla6=="line" nam2  L17"9"="sound/9> *  spane="sound/core/p9m.c#L95de=snd_pcm_rces"sref">stream_eaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=num="s    "+code=subdruntime">get_userpnt= runtime=num"+code=number" pc="sref">subs9.c#L70" i9  7L28" clas7s="line" na92  L5960e=snd_pcm_rces"sref">stream_eaatomiclset    =&="+code=number"ef">mutex_unNULL    c/pcm.cbL70"ref="+code=numbc/pcm.cbL70"mber" prev"sref">snd_p"vicpc="sref">substreapc=      "+code=subdevic/pcm.cbL70"ref="+code=numbc/pcm.cbL70"mber"+code=number" pc="sref">subs9.eapc= hr9am2  L59">o 597n/a>{75  9  "sp96 "+code=device" err"sref">geneaatomiclset    =&="+code=number"ef">mutex_unNULL    _unes    )="odes"sref">s_unes    ber"" p1"+code=number" pc="sref">subs9o the new9rent nco  spane="sound/c9re/pc96ore/pcm.c#L70 79            neaatomiclset    =&="+code=number"ef">mutex_unNULL    f_flags="sound/core/pcf_flags> 68  prev"sref">snd_pfil+code=number" devil+cevief">mutex_unNULL    f_flags="sound/core/pcf_flags> 68"+code=number" pc="sref">subs9oe/pcm.c#9 7L121" cla7s="line" nam9  L61963 ,="sound/coes"sref">stream_eaatomiclset    =&="+code=number"ef">mutex_unNULL    c    )="sound/corepidmber hoes"sref">streamget_c    )="sound/coreget_c          "+code=subdepask_c    )="sound/corepask_c          "+code=subdecurre  )="odes"sref">sturre  f="+cc"+code=number" pc="sref">subs9o nam2  L97L122" cla7s="line" nam29 L62"96/pcm.c#L102" id 7L201" cla7s=line" nam2  L83">o 836n/a> 68                          eopecore/pcm.c#L102" i         eopecorn/a>++102" id 7L701" cla7s="line" n9#am2  L439am" infocesnnew"sref">st9eamn/9evicesnnew    > 79             pnt="sref">get_userpnt= rev    href="+"sref">substreaENXLLL8ref">mutex_unNULL    f="+code=str"ref">get_userer=    ef="+cod9oe/pcm.c#9 na href=        ref="+c9de=st96line" nam2  L94">o 9ef">streamn/rces    )="sound/c9#    ="+c9pt    , ref="+code=strea9" cap96es   ansref">sndtring">"Canno9    ="+co9e=snd_pcm_card"sref">sub9evicc96id 6L117" cla6=="line" nam2  L17"9ce/pt    9 "+code=stream" capturel9e/pt"96de=snvoidde=snd_pcm_EXPOR         dtach_pnt="sref">get_userpnt=     = &a dtach_pnt="sref     se/pcm.c#L70" id  7L63" clas7 pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; cref">get_userer=    ef="+cod9nd/core/p9m.c#L96" id  7L28" clas79="lin970e=snsref">get_userer=    ef="+cod9re/pcm.c#9102" id 7L29" clas7s="li9e" na97a> 68        se/pcm.c#L70" id  7L63" clas7 runtime">get_userpnt=     = &aruntime=number" pc="sref">suruntime">get_userpnt= runtime=num"+code=number" pc="sref">subs9r the new9L107" id 7L70" clas7s="l9ne" n97/a> 70     ="sound/core/pcm.c#L109unEXPORT_9YMBOL    ="+code=snd_pcm9gnfoc97N_ERR     "sper" 60">o 606n/a> 6m.c#RUNTIME_CHEd    ))f="sound/cm.c#RUNTIME_CHEd         "+code=subdevicprev"sref">snd_pcm_prev    href="+ccref">get_userer=    ef="+cod9e/pcm.c#L902" id 7L122" cla7s="lin9" nam97   f="sound/core/pcm.94">o "+code=number" pc="sref">subs9ram2  L439e" nam2  L73">o 737n/a> 97    97de=stream" pl60">o 606n/a> 6 untime">get_userpnt= runtime=num" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    runtime">get_userpnt= runtime=num"+code=number" pc="sref">subs9re/pcm.c#9d/core/pcm.c#L70" id  7L94" cl97line" nam2  Ler" 60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrec/pcm.cbdeviccard    , "+coc/pcm.cbdeviext"=!"sef="+code=snd_pcm_kzalloc"sref">infon/a>kzc+code=number" pc="sref">subs9r    ="+c9" nam2  L75">o 757n/a> 79     970" id  7L901_cref">surev"sref">snd_p untime">get_userpnt= runtime=numr" pc="sref">substrec/pcm.cbdeviccard    , "+coc/pcm.cbdeviext"    "+code=subderuntime">get_userpnt= runtime=num)"+code=number" pc="sref">subs9n   ="+co9ref">sncomment"> * @devi9e: th97id 7L701" cla7s="line" nam2 ref"devirpag+s="sound/core/pcr cldevirpag+s     (void*)60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+,ref">get_userer=    ef="+cod9 177//a> 97     "spansref">sncomme9t"> *97pcm.c#L107" id 6L28"            "+code=subdPAGE_ALIGv_disconnect hrePAGE_ALIGv     sid"of(re/pcm.c#L70" id  7L63" clas7 mmap_0   ulL1ref">mutex_unl clas7 mmap_0   ulf="+cc)"+code=number" pc="sref">subs9L78">o 789n/a> 77     "spansref">s9comme980e=snd_pcm_rces"sref">stream_ef"devirpag+s="sound/core/pcr cldevirpag+s     (void*)60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrecontroade=number" an/acontroaf="+,+code=number" pc="sref">subs9Le/pcm.c#9e/pcm.c#L70" id  7L29" c9as7s=98a> 68                           "+code=subdPAGE_ALIGv_disconnect hrePAGE_ALIGv     sid"of(re/pcm.c#L70" id  7L63" clas7 mmap_controade=number" an/as      _mmap_controaf="+cc)"+code=number" pc="sref">subs9L the new9 clas7s="line" nam2  L809>o 8098ore/pcm.c#L70 79                                             "+code=subderuntime">get_userpnt= runtime=numr" pc="sref">substrehw_conre/aints="sound/core/pchw_conre/aints=num__DEVOSS_MODULE"rul+s="sound/core/pcrul+s=num)"+code=number" pc="sref">subs9LnEXPORT_9s a new infernal PCM ren9 nco 98snd_p#ifdef0 79            c#L98" id  6L28XRUN_DEBUG="sound/core/pcc#L98" id  6L28XRUN_DEBUGa> 70     ="sound/core/pcm.c#L109* entries9 This is used by ASoC Ba9k End98   f="sound/cer" 60">o 606n/a> 6 untime">get_userpnt= runtime=numr" pc="sref">substrehwptr_log="sound/core/pchwptr_loga>kzc+code=number" pc="sref">subs9will only9be used infernally by ke9nel d98pturelce/pt    ))e| n 79                                             "+code=subderuntime">get_userpnt= runtime=numr" pc="sref">substrehwptr_log="sound/core/pchwptr_loga>kzc"+code=number" pc="sref">subs9Le/pcm.c#984    "spansref">sncomme9t"> *98ne" n         "+code=subdevicmutexlasit9 a7s="lin9hspane="sound/core/pcm.c9L70" 98nd/core/pcm.c#L102" id 7L500                                 "+code=subderuntime">get_userpnt= runtime=num)"+code=number" pc="sref">subs9.c#L70" i9  7L116" cla7s="line" na92  L898id 7L701" cla7s="line" nam2 reaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=num="s    "+code=subdIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" n9L177//a> 9am2  L87">o 877n/a>}78  9  "sp98de=snd_pcm_rces"sref">streamput_c    )="sound/coreput_c          "+code=subdevicprev"sref">snd_pcm_prev    href="+ef">mutex_unNULL    c    )="sound/corepidmber)"+code=number" pc="sref">subs9o the new9rent nco  spane="sound/c9re/pc990e=snd_pcm_rces"sref">stream_eaatomiclset    =&="+code=number"ef">mutex_unNULL    c    )="sound/corepidmber hoes"sref">streamIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" n9c#L70" id9 7L29" clas7s="line" nam9  L8999 "+code=device" err"sref">geneaatomiclset    =&="+code=number"ef">mutex_unNULL    =line" nam2  L83">o 836n/a> 68                          eopecore/pcm.c#L102" i         eopecorn/a>--102" id 7L701" cla7s="line" n9c the new97L90" clas7s="line" nam29 L90"99"lineansref">sndtring">"Canno9cesnnewni9fernalL1ref">mutex_uninf9cesnn99/a> 7+code=number" pc="sref">subs9code=stre9m" device"sref">subdevic9evice99   f=0     "                _id"_ode=number" an/assid"_oe=sndes"sref">stream_how    _=numbde=number" an/ashow    _=numb     se/pcm.c#L70" id  7L63= hrehref="+code=number" card"sces"sref">streamn ceref="+code=number"f="+,+code=number" pc="sref">subs9cill only9, ref="+code=stream" cap9urelc99pturelce/pt    ))e| nnnnnnnnnnnnnnnse/pcm.c#L70" id  7L63= hrehaattribu "de=number" an/a= hrehaattribu "rd"sces"sref">streamnattrde=number" an/aattrf="+, charces"sref">streamnbufde=number" an/abufa>kzc+code=number" pc="sref">subs9="sound/c9re/pcm.c#L70" id  7L34" 9las7s9"line"sref">get_userer=    ef="+cod937n/a> 779="line" 3ae="sound/core/9cm.c#99m2  L95">o 957n/a> 70     na href=     "vicpc="sref">substream" cevices"sref">streamn/aevices     =="+code=snd102" id 7L701" cla7s="line" n9cc#L70" i9" id 6L116" cla6s="line"9nam2 998e=snd_pcm_rcconre charces"sref">streamnline" nam2  L83">os36n/a>"+code=number" pc="sref">subs9c177//a> 9">snd_pcm_prev     f="+c9de=sn99"+code=stream"     "conre charces"sref">streamnlinlL1ref">mutex_unl_atail [="sref">substreber" rd"srCLASS_LAST_disconnect hreore/pcm.c#CLASS_LAST+code+ 1] hosref">get_userer=    ef="+cod10 id 6L97"10 id d_pcm_prev     f="+c10 id>10 iturelce/pt    ))e| n[="sref">substreber" rd"srCLASS_GENERIC_disconnect hreore/pcm.c#CLASS_GENERICture] ho0">o 707n/a> l_aing">"gecoric"comment,+c/pre> dov   6L973c/3f/73366a2abf1c3ae11fb1faeb568f27693801_3/10 id>ef">get_userer=    ef="+cod10 1d 6L97"10 7L29" clas7s="line" nam10 7L>10 a> 68                [="sref">substreber" rd"srCLASS_MULTI_disconnect hreore/pcm.c#CLASS_MULTIture] ho0">o 707n/a> l_aing">"multi"comment,+cf">get_userer=    ef="+cod10 2d 6L97"10 L90" clas7s="line" nam210 L9>10 "line" nam2  L121">o1[="sref">substreber" rd"srCLASS_MODEMc#L104" id 7L50ber" rd"srCLASS_MODEMture] ho0">o 707n/a> l_aing">"mstrm"comment,+cf">get_userer=    ef="+cod10 3d 6L97"10 ernalL1ref">mutex_uninf10 er>10 snd_pcm_prev     f="+[="sref">substreber" rd"srCLASS_DIGITIZERc#L104" id 7L50ber" rd"srCLASS_DIGITIZERture] ho0">o 707n/a> l_aing">"digitid"r"comment,+cf">get_userer=    ef="+cod10 4d 6L97"10 " device"sref">subdevic10 " >10   ,="sound/cou"+code=number" pc="sref">subs10 5d 6L97"10  ref="+code=stream" cap10  r>10 pture+code=number" pc="sref">subs10 6d 6L97"10 e/pcm.c#L70" id  7L34" 10 e/>10 line" nam2  Ler" !      "+code=subdsit    =&="+code=numbe="sref">substreapc= h_get_drvL70"ref="+code=number"_get_drvL70"        "+code=subde ceref="+code=number"f="+)) ||+code=number" pc="sref">subs10 7d 6L97"10 "line" 3ae="sound/core/10 "l>10 0" id  7L901_cref    "+code=subdsit    =&="+code=numbem2  L124">o127n/a> 724 _=numbde=number" an/a24 _=numb" id 68   ="sref">substreber" rd"srCLASS_LAST_disconnect hreore/pcm.c#CLASS_LAST+codc+code=number" pc="sref">subs10 8d 6L97"10  id 6L116" cla6s="line"10  i>10 d    , "+code=number"s"sref">streamnline" nam2  L83">os36n/a> ho0">o 707n/a> l_aing">"nov "comment"+code=number" pc="sref">subs10 9d 6L97"10 >snd_pcm_prev     f="+c10 >s>10 "+code=streamelse+code=number" pc="sref">subs101id 6L97"10  ref="+code=stream" err10  r>10      , "+code=number"s"sref">streamnline" nam2  L83">os36n/a> ho0"sref">streamnlinlL1ref">mutex_unl_atail [="sref">substresit    =&="+code=numbem2  L124">o127n/a> 724 _=numbde=number" an/a24 _=numb" id]102" id 7L701" cla7s="line" n10 1d 6L97"10e=number" op="sref">snd_10e=n>10 a> 68        94">o 947n/a> 794    nrepaintfde=number" an/arepaintf        "+code=subdebufde=number" an/abufa>kzlce/pt   8esnnubcPAGE_SIZE_disconnect hrePAGE_SIZEa>kzlce">o 707n/a> l_aing">"%s\n"comment,"s"sref">streamnline" nam2  L83">os36n/a>)"+code=number" pc="sref">subs10 2d 6L97"10a>info" cldev_free hre,=10a>i>10 "lineansref">sndtring">"Canno10 3d 6L97"10v_regists= hre,="sound/c10v_r>10 /a> 7+code=number" pc="sref">subs10 4d 6L97"10                     ."+10   >10    f=0     "se/pcm.c#L70" id  7L63= hrehaattribu "de=number" an/a= hrehaattribu "rd"sc="sref">substresitaattrbde=number" an/asitaattrbn/a> h+code=number" pc="sref">subs10 5d 6L97"10nect    ef="+code=snd_pc10nec>10 de=stream" pl60">o 606n/a> 6__ATTRc#L104" id 7L50__ATTR        "+code=subde   _=numbde=number" an/a   _=numb    ,"s"sref">streamnS_IRUG.c#L104" id 7L50S_IRUG.    ,"s"sref">streamn_how    _=numbde=number" an/ashow    _=numb    ,"s"sref">streamncm_kzalloc"sref">infon/a>kzc"+code=number" pc="sref">subs10 6d 6L97"10/pcm.c#L102" id 7L400" c10/pc>10 6e=st+code=number" pc="sref">subs10 7d 6L97"10ef=ref="+code=snd_pcm_in10ef=>10 7  f=0     "  L96">o 967n/a> 70    = &a dv_registpaound/core/pcm.c    = &a dv_registpa     se/pcm.c#L70" id  7L63    = hrehref="+code=numb    = hrehrd"sces"sref">streamn cerehref="+code=number" card"sc+code=number" pc="sref">subs1018d 6L97"10 id 7L601" cla7s="line" 10 id>10 8ine"sref">get_userer=    ef="+cod10 9d 6L97"10o117n/a> 71             10o11>10 f="+code=numbe L96">o 967n/a> 70cidxde=number" an/acidx    ,"s"sref">streamneraound/core/pcm.ceran/a>"+code=number" pc="sref">subs102id 6L97"1001" cla7s="line" nam2  L1001">10012  L95">o 957n/a> 70     na href=     "vi pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; "+code=number" pc="sref">subs1021d 6L97"10>substreapc= hre)f="+cod10>su>100a> 68        se/pcm.c#L70" id  7L63" clas7 notif"+code=number" i" clas7 notif"=number" pc="sref">sunotif"+code=number" inotif"=num"+code=number" pc="sref">subs1022d 6L97"10ore/pcm.c#L96" id  7L12110ore>100"line" nam2  charcs"sref">streamnline" nam2  L83">os36n/a>[16]102" id 7L701" cla7s="line" n1023d 6L97"10mber" KERN_ERR"sref">sub10mbe>1003> 68        se/pcm.c#L70" id  7L63" clas7cpc="sref">substream" cevices"sref">streamn/aevices     =="+code=snd102" id 7L701" cla7s="line" n1004d 6L97"10PCM\n"1004> 68        se/pcm.c#L70" id  7L63= hrehref="+code=number" card"sces"sref">streamn ceref="+code=number"f="+102" id 7L701" cla7s="line" n1005d 6L97"10m2  L123">o127n/a> 72   10m2 >100pture+code=number" pc="sref">subs1026d 6L97"10ard"sref">subdeviccard  10ard>100line" nam2  Ler" 60">o 606n/a> 6nfo" cldev_disconnect hre,="sound/core/pcm.c#L70" id  7L= hrehref="+code=number" card"sc|| cm.c#L70" id  7L= hrehref="+code=number" card"sm2  L124">o127n/a> 724 rehaL70"ref="+code=number"rehaL70"f="+))+code=number" pc="sref">subs1027d 6L97"10subdevicdevice    f="sou10sub>1000" id  7L901_cref">su/a> 714    ="sound/core/NXI.c#L104" id 7L50/NXI.f="+102" id 7L701" cla7s="line" n1008d 6L97"10>substreapc= hrehref="+c10>su>100id 7L701" cla7s="line" nam2 sit    =&="+code=numbe="sref">substreapc= hrehref="+code=number" card"sm2  L124">o127n/a> 724 rehaL70"ref="+code=number"rehaL70"f="+102" id 7L701" cla7s="line" n1009d 6L97"10ctrlcpy"sref">get_userit10ctr>100de=snd_pcm_rces"sref">streammu "x_   f="sound/core/pcmu "x_   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs103id 6L97"10clnewnnt= strea10cln>10cle=snd_pcm_rces"sref">streameraound/core/pcm.ceran/a>" prev"sref">snd_pr clsitaadre/pcm.c#L102" i  clsitaadr        "+code=subde       =&="+code=numbec"+code=number" pc="sref">subs1031d 6L97"10playbacklce/pt"sref">sub10pla>10c1ine" nam2  Ler" 60">o 606n/a> 6eraound/core/pcm.ceran/a>c"sref">get_userer=    ef="+cod10c2d 6L97"10           "+code=subdev10   >10c"line" nam2  L121">o1es"sref">streammu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1033d 6L97"10pc="sref">substreapc= hr10pc=>10csnd_pcm_prev     f="+94">o 947n/a> 794    neraound/core/pcm.ceran/a>"+code=number" pc="sref">subs1034d 6L97"10fo" clnewnnt= s10fo">10c  ,="sound/coubstreacapturelce/pt    ,="so10c5d 6L97"10" capturelce/pt"sref">su10" c>10cpturelce/pt  m2  L60">o 606n/a> 6cidxde=number" an/acidx    " p0  ="sref">substrecidxde=number" an/acidx    "er" e2  ="sref">substrecidxde=number" an/acidx    ++c"sref">get_userer=    ef="+cod10c6d 6L97"10ef=        "+code=number10ef=>10cne" nam2  L114">o117n  L96">o 967n/a> 70er"typhref="+code=number"typh    " p-1"+code=number" pc="sref">subs10c7d 6L97"10pc="sref">substreapc= hr10pc=>10c0" id  7L901_cref">su        "+code=subdsit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; " reef="+code=snd_pcm_kzalloc"sref">infon/a>kzc||     "+code=subdsit    =&="+code=number" pc="sref">substre  Lernaade=number" an/a  Lernaard"sc+code=number" pc="sref">subs1038d 6L97"10      f="sound/core/pcm.10   >10cd    , "+code=number" rd"srefcontinue"+code=number" pc="sref">subs10c9d 6L97"10ore/pcm.c#L102" id 7L80110ore>10cpcm.c#L107" id 6L28" "witcht"sref">substreaicidxde=number" an/acidx    c"sref">get_userer=    ef="+cod104id 6L97"10nfodevice_new"sref">stre10nfo>10nfcm.c#L107" id 6L28" caseehref="+code=number" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla:ref">get_userer=    ef="+cod10n1d 6L97"10, &="+code=number" op10, &>10na> 68                        _DEVOSS_MODULE"spaintfde=number" an/arpaintf        "+code=subdeline" nam2  L83">os36n/a>lce">o 707n/a> l_aing">"f="C%iD%ip"comment,"s"sref">streamnsit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  r" pc="sref">substref  spaound/core/pcm.c#  spamber,"s"sref">streamnsit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"sc"+code=number" pc="sref">subs1042d 6L97"10           "+code=subdev10   >10n"line" nam2  L121">o1c#L102" 6">o 967n/a> 70er"typhref="+code=number"typh    " phref="+code=number" rDEVICE_TYPEcm.c#devicid    ))f="sound/core/pcDEVICE_TYPEcm.c#devicid n/a>"+code=number" pc="sref">subs1043d 6L97"10pc="sref">substreapc= hr10pc=>10nsnd_pcm_prev     f="+nnew    b   k"+code=number" pc="sref">subs10n4d 6L97"10e=device" err"sref">get_10e=d>10n   f="sound/core/pcm.caseehref="+code=number" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c:ref">get_userer=    ef="+cod10n5d 6L97"10>o 437n/a>s743          10>o >10npturelce/pt    ))e| nnnnnnnnn_DEVOSS_MODULE"spaintfde=number" an/arpaintf        "+code=subdeline" nam2  L83">os36n/a>lce">o 707n/a> l_aing">"f="C%iD%ic"comment,"s"sref">streamnsit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  r" pc="sref">substref  spaound/core/pcm.c#  spamber,"s"sref">streamnsit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"sc"+code=numbserer=    ef="+cod10n6d 6L97"10116" id 7L401" cla7=="li10116>10nne" nam2  L114">o117nnnnnnnnn6">o 967n/a> 70er"typhref="+code=number"typh    " phref="+code=number" rDEVICE_TYPEcm.c#             f="sound/core/pDEVICE_TYPEcm.c#       n/a>"+code=number" pc="sref">subs1047d 6L97"10de=snd_pcm_rces"sref">st10de=>10n0" id  7L901_cref">substreaINb   k"+code=number" pc="sref">subs10n8d 6L97"10= href="sound/core/pcm.c10= h>10nd    , "+code=number"ubstreacapturelce/pt    ,="so1049d 6L97"10ore/pcm.c#L102" id 7L11610ore>10npcm.c#L107" id 6L28" c">o 707n/a> 77     "+co er" ca po  Ler to use,   ,r" pcer" takes precedenca ifcomment"> *  spane="sound/core/pcm.105id 6L97"10ound/core/pcm.c#L98" id 10oun>10oucm.cc">o 707n/a> 77     "+_cref">substreaIN* it is n/aigned, otherwiseefall back to /a> 's er" cardmment"> *  spane="sound/core/pcm.1051d 6L97"10 7L901" cla7s="line" nam10 7L>10o1cm.cc">o 707n/a> 77     "+_cref">substreaIN* if po/aible>sncomment"> *  spane="sound/core/pcm.10o2d 6L97"10d/core/pcm.c#L70" id  7L10d/c>10o"line" nam2  L121">o1es"sref">stream ceref="+code=number"f="+" prev"sref">snd_p"vicpc="sref">substreapc=      "+code=subdevi ceref="+code=number"f="+102" id 7L701" cla7s="line" n1053d 6L97"1070" id  7L121" cla7s="li1070">10osnd_pcm_prev     f="+er" s "+code=subdevi ceref="+code=number"f="+c+code=number" pc="sref">subs1054d 6L97"102">o 527n/a> 75     "spa102">>10o   f="sound/core/pcm.........60">o 606n/a> 6 ceref="+code=number"f="+" prev"sref">snd_p  cl/a> _get_dr"reha> 7f="sound/core/pc  cl/a> _get_dr"reha> 7f        "+code=subde       =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  c"+code=numbserer=    ef="+cod1055d 6L97"105     "spansref">sncomme105  >10opturelce/pt    ))e| n ">o 707n/a> 77     "+co registpa   ,>sncomment"> *  spane="sound/core/pcm.10o6d 6L97"10n/a> 754    "spansref">s10n/a>10one" nam2  L114">o117nes"sref">streameraound/core/pcm.ceran/a>" prev"sref">snd_pr clregistpa_dr"rehafoa_dr"="sound/core/pc  clregistpa_dr"rehafoa_dr"        "+code=subdeer"typhref="+code=number"typh    ,"s"sref">streamnsit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  ,+cf">get_userer=    ef="+cod1057d 6L97"10e/pcm.c#L70" id  7L125" 10e/p>10o0" id  7L901_cref">substreaIN.....und/core/pcm.........60">o 606n/a> 6sit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"s,+cf">get_userer=    ef="+cod1058d 6L97"10nco  spane="sound/core/p10nco>10od    , "+code=number" rd"srefffffffffffffffffffffffffffref">snd_pcm_mutexla  clsitaf_oplL1ref">mutex_unl clas7 f_oplail [="sref">substrecidxde=number" an/acidx    ],+cf">get_userer=    ef="+cod1059d 6L97"10> *  spane="sound/core/p10> *>10opcm.c#L107" id 6L28"                         m.........60">o 606n/a> 6sit    =&="+code=numbe,"s"sref">streamnline" nam2  L83">os36n/a>,"s"sref">streamn ceref="+code=number"f="+c"+code=numbserer=    ef="+cod106id 6L97"10  7L28" clas7s="line" na10  7>10  " id  7L901_cref">su        "+code=subderaound/core/pcm.ceran/a>"er" err"sref">get_userer=    ef="+cod10 1d 6L97"10am2  L59">o 597n/a>{75  10am2>10 a> 68                        _DEVOSS_MODULE"list_drade=number" an/alist_draore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substrelistde=number" an/alistf="+c"+code=numbserer=    ef="+cod1062d 6L97"10rent nco  spane="sound/c10ren>10 "line" nam2  L121">o1c#L102" 6">o 967n/a> 70mu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1063d 6L97"10 7L121" cla7s="line" nam10 7L>10 snd_pcm_prev     f="+nnew    94">o 947n/a> 794    neraound/core/pcm.ceran/a>"+code=number" pc="sref">subs1064d 6L97"107L122" cla7s="line" nam2107L1>10    f="sound/core/pcm.ubstreacapturelce/pt    ,="so1065d 6L97"10am" infocesnnew"sref">st10am">10 pturelce/pt    ))e| n    "+code=subdn clad  = hreh_sysfs_fil+code=number" den clad  = hreh_sysfs_fil+        "+code=subdeer"typhref="+code=number"typh    ,"s"sref">streamnsit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  ,.60">o 606n/a> 6sit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"s,+cf">get_userer=    ef="+cod1066d 6L97"10 na href=        ref="+c10 na>10 ne" nam2  L114">o117nnnnnnnnnnnnnnnnnnnnnnnnnnnref">snd_pcm_mutexlasitaattrbde=number" an/asitaattrbn/a>c"+code=number" pc="sref">subs1067d 6L97"10pt    , ref="+code=strea10pt >10 0" id  7L901_cref">sum2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"it    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; #+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str".60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" icref">get_userer=    ef="+cod10 8d 6L97"10e=snd_pcm_card"sref">sub10e=s>10 d    , "+code=number" rd"srefsnd_pcm_mutexla  clsitatimer_/nitL1ref">mutex_unl clas7 timer_/nit        "+code=subdelicprev"sref">snd_pcm_prev    href="+c"+code=number" pc="sref">subs1069d 6L97"10 "+code=stream" capturel10 "+>10 pcm.c#L107" iubstreacapturelce/pt    ,="so107id 6L97"10m.c#L96" id  7L28" clas710m.c>10m.cm.cbstreacapturelce/pt    ,="so1071d 6L97"10102" id 7L29" clas7s="li10102>10m "+code=device" err"sref">gelist_foa_each_   r"+code=number" ilist_foa_each_   r"        "+code=subdenotif"+code=number" inotif"=num,fref">snd_pcm_mutexla  clsitanotif"_listde=number" an/a  clsitanotif"_list79  ,.60">o 606n/a> 6listde=number" an/alistf="+cbstreacapturelce/pt    ,="so1072d 6L97"10L107" id 7L70" clas7s="l10L10>10m"line" nam2  L121">o1es"sref">streamnotif"+code=number" inotif"=numef">mutex_unNULL    f_registpaound/core/pcm.cf_registpa        "+code=subde       =&="+code=numbec"+code=number" pc="sref">subs1073d 6L97"10YMBOL    ="+code=snd_pcm10YMB>10m/a> 7+code=number" pc="sref">subs1074d 6L97"1002" id 7L122" cla7s="lin1002">10m/pcm.c#L102" id 7L201" cla7smu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1075d 6L97"10e" nam2  L73">o 737n/a> 10e" >10mpturelce/pt  94">o 9ef">streamn/rces    )="sound/c10m6d 6L97"10d/core/pcm.c#L70" id  7L10d/c>10mne" nubstreacapturelce/pt    ,="so1077d 6L97"10" nam2  L75">o 757n/a> 710" n>10m7a> 7+code=number" pc="sref">subs1078d 6L97"10ref">sncomment"> * @devi10ref>10md    0     "  L96">o 967n/a> 70    = &a dv_disconnectde=number" an/a  clsita dv_disconnectore/pse/pcm.c#L70" id  7L63    = hrehref="+code=numb    = hrehrd"sces"sref">streamn cerehref="+code=number" card"sc+code=number" pc="sref">subs1079d 6L97"107     "spansref">sncomme107  >10mpcm.csref">get_userer=    ef="+cod108id 6L97"10n/a> 77     "spansref">s10n/a>10n/turelce/pt  se/pcm.c#L70" id  7L63" clas7cpc="sref">substream" cevices"sref">streamn/aevices     =="+code=snd="sref">substreapc= hrehref="+code=number" card"sm2  L124">o127n/a> 724 rehaL70"ref="+code=number"rehaL70"f="+102" id 7L701" cla7s="line" n1081d 6L97"10e/pcm.c#L70" id  7L29" c10e/p>10na> 68        se/pcm.c#L70" id  7L63" clas7 notif"+code=number" i" clas7 notif"=number" pc="sref">sunotif"+code=number" inotif"=num"+code=number" pc="sref">subs1082d 6L97"10 clas7s="line" nam2  L8010 cl>10n2> 68        se/pcm.c#L70" id  7L63" clas7 pnt="sref">get_userpnt=     = &="+code=number" pc="sref">substreapc= hrehref="+code=number" a>; "+code=number" pc="sref">subs1083d 6L97"10s a new infernal PCM ren10s a>10nN_ERR     "spe L96">o 967n/a> 70cidxde=number" an/acidx    ,"s"sref">streamner"typhref="+code=number"typh    "+code=number" pc="sref">subs1084d 6L97"10 This is used by ASoC Ba10 Th>10n4a> 7+code=number" pc="sref">subs1085d 6L97"10be used infernally by ke10be >10nde=stream" pl60">o 606n/a> 6mu "x_   f="sound/core/pcmu "x_   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1086d 6L97"1084    "spansref">sncomme1084 >10nline" nam2  Ler" 60">o 606n/a> 6list_empt"+code=number" ilist_empt"ore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substrelistde=number" an/alistf="+cc+code=number" pc="sref">subs1087d 6L97"10hspane="sound/core/pcm.c10hsp>10n0" id  7L901_cref">sugotol60">o 606n/a> 6un   f="sound/core/pcun   fore/"+code=number" pc="sref">subs1088d 6L97"10  7L116" cla7s="line" na10  7>10nid 6L117" cla6=="line" nam2  L17"10n9d 6L97"10am2  L87">o 877n/a>}78  10am2>10nde=snd_pcm_rces"sref">streammu "x_   f="sound/core/pcmu "x_   fore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substreopec_mu "x">get_userpnt= opec_mu "xa>kzc"+code=number" pc="sref">subs109id 6L97"10rent nco  spane="sound/c10ren>10ree=snd_pcm_rces"sref">streamwake_uS">get_userpnt= wake_uSore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substreopec_wait">get_userpnt= opec_waita>kzc"+code=number" pc="sref">subs1091d 6L97"10 7L29" clas7s="line" nam10 7L>10r "+code=device" err"sref">gelist_del_/nitL1ref">mutex_unlist_del_/nitore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substrelistde=number" an/alistf="+c"+code=numbserer=    ef="+cod1092d 6L97"107L90" clas7s="line" nam2107L9>10r2> 68        m2  L60">o 606n/a> 6cidxde=number" an/acidx    " p0  ="sref">substrecidxde=number" an/acidx    "er" e2  ="sref">substrecidxde=number" an/acidx    ++c+code=numbserer=    ef="+cod1093d 6L97"10fernalL1ref">mutex_uninf10fer>10rsnd_pcm_prev     f="+m2  L60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_p"it    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; #+code=snd_pcm_NULLL8ref">mutex_unNULL    f="+code=str".60">o 606n/a> 6b                   ref="+code=number" prev"sref">snd_preaatomiclset    =&="+code=number"ef">mutex_unNULL    f="sound/core/pcm.c#L102" ic"sref">get_userer=    ef="+cod1094d 6L97"10m" device"sref">subdevic10m" >10r   f="sound/core/pcm.........60">o 606n/a> 6    = &am     e   f_irq">get_userpnt=     = &am     e   f_irq        "+code=subdelicprev"sref">snd_pcm_prev    href="+c"+code=number" pc="sref">subs1095d 6L97"10, ref="+code=stream" cap10, r>10rpturelce/pt    ))e| nnnnnnnnner" 60">o 606n/a> 6neaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=numc"sref">get_userer=    ef="+cod1096d 6L97"10re/pcm.c#L70" id  7L34" 10re/>10rne" nam2  L114">o117nnnnnnnnnnnnnnnnn60">o 606n/a> 6neaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=numr" pc="sref">substredd  ulL1ref">mutex_unl   ulf="+r" pc="sref">substredd  "de=number" an/asd  "f="+" prev"sref">snd_pore/pcm.c#L1ATE_DISCONNECTEDde=number" an/aore/pcm.c#L1ATE_DISCONNECTEDore/"+code=number" pc="sref">subs1097d 6L97"10="line" 3ae="sound/core/10="l>10r0" id  7L901_cref">substreaIN.....undes"sref">streamwake_uS">get_userpnt= wake_uSore/pref">snd_pcm_mutexlaneaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=numr" pc="sref">substredleeS">get_userpnt=  leeS79  )"+code=number" pc="sref">subs10r8d 6L97"10" id 6L116" cla6s="line"10" i>10rd    , "+code=number" rd"srefffffffffes"sref">streamwake_uS">get_userpnt= wake_uSore/pref">snd_pcm_mutexlaneaatomiclset    =&="+code=number"ef">mutex_unNULL    _untime">get_userpnt= runtime=numr" pc="sref">substretdleeS">get_userpnt= t leeS79  )"+code=number" pc="sref">subs10r9d 6L97"10">snd_pcm_prev     f="+c10">s>10rpcm.c#L107" id 6L28"         ubstreacapturelce/pt    ,="so11 id 6L97"11 id d_pcm_prev     f="+c11 id>11 iturelce/pt    ))e| nnnnnnnnn60">o 606n/a> 6n   = &am     eun   f_irq">get_userpnt=     = &am     eun   f_irq        "+code=subdelicprev"sref">snd_pcm_prev    href="+c"+code=number" pc="sref">subs11 1d 6L97"11 7L29" clas7s="line" nam11 7L>11 a> 68                ubstreacapturelce/pt    ,="so11 2d 6L97"11 L90" clas7s="line" nam211 L9>11 "line" nam2  e" err"sref">gelist_foa_each_   r"+code=number" ilist_foa_each_   r"        "+code=subdenotif"+code=number" inotif"=num,fref">snd_pcm_mutexla  clsitanotif"_listde=number" an/a  clsitanotif"_list79  ,.60">o 606n/a> 6listde=number" an/alistf="+c"sref">get_userer=    ef="+cod11 3d 6L97"11 ernalL1ref">mutex_uninf11 er>11 snd_pcm_prev     f="+es"sref">streamnotif"+code=number" inotif"=numef">mutex_unNULL    f_disconnectde=number" an/an_disconnectore/p   "+code=subde       =&="+code=numbec"+code=number" pc="sref">subs11 4d 6L97"11 " device"sref">subdevic11 " >110  ,="sound/coubstreacapturelce/pt    ,="so11 5d 6L97"11  ref="+code=stream" cap11  r>110pturelce/pt  m2  L60">o 606n/a> 6cidxde=number" an/acidx    " p0  ="sref">substrecidxde=number" an/acidx    "er" e2  ="sref">substrecidxde=number" an/acidx    ++c"sref">get_userer=    ef="+cod11 6d 6L97"11 e/pcm.c#L70" id  7L34" 11 e/>110ne" nam2  L114">o117nes"sref">streamer"typhref="+code=number"typh    " p-1"+code=number" pc="sref">subs11 7d 6L97"11 "line" 3ae="sound/core/11 "l>11 0" id  7L901_crefffff"witcht"sref">substreaicidxde=number" an/acidx    c"sref">get_userer=    ef="+cod11 8d 6L97"11  id 6L116" cla6s="line"11  i>11 d    , "+code=number"caseehref="+code=number" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla:ref">get_userer=    ef="+cod11 9d 6L97"11 >snd_pcm_prev     f="+c11 >s>110pcm.c#L107" id 6L28"         es"sref">streamer"typhref="+code=number"typh    " phref="+code=number" rDEVICE_TYPEcm.c#devicid    ))f="sound/core/pcDEVICE_TYPEcm.c#devicid n/a>"+code=number" pc="sref">subs111id 6L97"11  ref="+code=stream" err11  r>11      , "+code=number"""""""""b   k"+code=number" pc="sref">subs11 1d 6L97"11e=number" op="sref">snd_11e=n>111a> 68                caseehref="+code=number" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c:ref">get_userer=    ef="+cod11 2d 6L97"11a>info" cldev_free hre,=11a>i>111"line" nam2  L121">o1c#L102" 6">o 967n/a> 70er"typhref="+code=number"typh    " phref="+code=number" rDEVICE_TYPEcm.c#             f="sound/core/pDEVICE_TYPEcm.c#       n/a>"+code=number" pc="sref">subs11 3d 6L97"11v_regists= hre,="sound/c11v_r>111snd_pcm_prev     f="+nnew    b   k"+code=number" pc="sref">subs11 4d 6L97"11                     ."+11   >111   f="sound/core/pcm.ubstreacapturelce/pt    ,="so11 5d 6L97"11nect    ef="+code=snd_pc11nec>111pturelce/pt    ))e| n    "+code=subdn clunregistpa_dr"rehde=number" an/a  clunregistpa_dr"rehore/p   "+code=subdeer"typhref="+code=number"typh    ,"s"sref">streamnsit    =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  ,.60">o 606n/a> 6sit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"sc"+code=number" pc="sref">subs11 6d 6L97"11/pcm.c#L102" id 7L400" c11/pc>111ne" nam2  L114">o117n        "+code=subdsit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"chmap_kctade=number" an/achmap_kcta    c"sref">get_userer=    ef="+cod11 7d 6L97"11ef=ref="+code=snd_pcm_in11ef=>1110" id  7L901_cref">substreaIN    "+code=subdn clcta_removhde=number" an/a  clcta_removhore/p   "+code=subde       =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  ,.60">o 606n/a> 6sit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"chmap_kctade=number" an/achmap_kcta    c"+code=number" pc="sref">subs11 8d 6L97"11 id 7L601" cla7s="line" 11 id>111d    , "+code=number" rd"srefsnd_pcm_mutexlasit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substrecidxde=number" an/acidx    ]__DEVOSS_MODULE"chmap_kctade=number" an/achmap_kcta     hoes"sref">streamIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" n1119d 6L97"11o117n/a> 71             11o11>111pcm.c#L107" id 6L28" ubstreacapturelce/pt    ,="so112id 6L97"1101" cla7s="line" nam2  L1101">11012  L95">o 95ubstreacapturelce/pt    ,="so1121d 6L97"11>substreapc= hre)f="+cod11>su>112 "+code=device" err"sref">gemu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexlasit    =&="+code=number" pc="sref">substreopec_mu "x">get_userpnt= opec_mu "xa>kzc"+code=number" pc="sref">subs1122d 6L97"11ore/pcm.c#L96" id  7L12111ore>110"line"60">o 606n/a> 6un   f="sound/core/pcun   fore/:ref">get_userer=    ef="+cod1123d 6L97"11mber" KERN_ERR"sref">sub11mbe>1103> 68        e" err"sref">gemu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1104d 6L97"11PCM\n"1104> 68        94">o 9ef">streamn/rces    )="sound/c1105d 6L97"11m2  L123">o127n/a> 72   11m2 >110ptureubstreacapturelce/pt    ,="so1126d 6L97"11ard"sref">subdeviccard  11ard>1126e=st+code=number" pc="sref">subs1127d 6L97"11subdevicdevice    f="sou11sub>1100" id  L96">o 967n/a> 70    = &anotif"+code=number" i" clas7 notif"=num(re/pcm.c#L70" id  7L63" clas7 notif"+code=number" i" clas7 notif"=number" pc="sref">sunotif"+code=number" inotif"=num,pe L96">o 967n/a> 70n                   n        c+code=numbserer=    ef="+cod1108d 6L97"11>substreapc= hrehref="+c11>su>1128ine"sref">get_userer=    ef="+cod1109d 6L97"11ctrlcpy"sref">get_userit11ctr>112"+code=stream" /pcm.c#L70" id  7L63" clas7cpc="sref">substream" cevices"sref">streamn/aevices     =="+code=snd102" id 7L701" cla7s="line" n113id 6L97"11clnewnnt= strea11cln>113.cm.cbstreacapturelce/pt    ,="so1131d 6L97"11playbacklce/pt"sref">sub11pla>11c1ine" nam2  Ler" 60">o 606n/a> 6nfo" cldev_disconnect hre,="sound/core/pcm.c#L70" id  7Lnotif"+code=number" inotif"=num ||+code=number" pc="sref">subs11c2d 6L97"11           "+code=subdev11   >11c"line" nam2  L121">o11111111cm.c#L70" id  7Lnotif"+code=number" inotif"=numef">mutex_unNULL    f_registpaound/core/pcm.cf_registpa     ||+code=number" pc="sref">subs11c3d 6L97"11pc="sref">substreapc= hr11pc=>11csnd_pcm_prev     f="+1111111cm.c#L70" id  7Lnotif"+code=number" inotif"=numef">mutex_unNULL    f_unregistpaound/core/pcm.cf_unregistpa     ||+code=number" pc="sref">subs11c4d 6L97"11fo" clnewnnt= s11fo">113   f="sound/core/pcm........cm.c#L70" id  7Lnotif"+code=number" inotif"=numef">mutex_unNULL    f_disconnectde=number" an/an_disconnectore/cc+code=number" pc="sref">subs11c5d 6L97"11" capturelce/pt"sref">su11" c>113pturelce/pt    ))e| n/a> 714    ="sound/core/INVA   f="sound/core/INVA =snd102" id 7L701" cla7s="line" n1136d 6L97"11ef=        "+code=number11ef=>11cne" nam2  L11e" err"sref">gemu "x_   f="sound/core/pcmu "x_   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs11c7d 6L97"11pc="sref">substreapc= hr11pc=>11c0" id  7L901_er" 60">o 606n/a> 6n                   n        c"sref">get_userer=    ef="+cod1138d 6L97"11      f="sound/core/pcm.11   >11cd    , "+code=number"e" err"sref">gelist_drade=number" an/alist_draore/pref">snd_pcm_mutexlanotif"+code=number" inotif"=numef">mutex_unNULL    listde=number" an/alistf="+c"+code=numbserer=    ef="+cod11c9d 6L97"11ore/pcm.c#L102" id 7L80111ore>11cpcm.c#L107" id 6L28" e" err"sref">gelist_foa_each_   r"+code=number" ilist_foa_each_   r"        "+code=subde/aevices     =="+code=snd,fref">snd_pcm_mutexla  clsitaer" calL1ref">mutex_unl clas7 er" cal79  ,.60">o 606n/a> 6listde=number" an/alistf="+c+code=numbserer=    ef="+cod114id 6L97"11nfodevice_new"sref">stre11nfo>11nfcm.c#L107" id 6L28" d 6L28" e" err"sref">genotif"+code=number" inotif"=numef">mutex_unNULL    f_unregistpaound/core/pcm.cf_unregistpa    p   "+code=subde       =&="+code=numbec"+code=number" pc="sref">subs11n1d 6L97"11, &="+code=number" op11, &>11na> 68        }melse"sref">get_userer=    ef="+cod1142d 6L97"11           "+code=subdev11   >11n"line" nam2  L121">o1e" err"sref">gelist_ad  taiade=number" an/alist_ad  taiaore/pref">snd_pcm_mutexlanotif"+code=number" inotif"=numef">mutex_unNULL    listde=number" an/alistf="+,fref">snd_pcm_mutexla  clsitanotif"_listde=number" an/a  clsitanotif"_list79  c"+code=number" pc="sref">subs11n3d 6L97"11pc="sref">substreapc= hr11pc=>11nsnd_pcm_prev     f="+e" err"sref">gelist_foa_each_   r"+code=number" ilist_foa_each_   r"        "+code=subde/aevices     =="+code=snd,fref">snd_pcm_mutexla  clsitaer" calL1ref">mutex_unl clas7 er" cal79  ,.60">o 606n/a> 6listde=number" an/alistf="+c+code=numbserer=    ef="+cod11n4d 6L97"11e=device" err"sref">get_11e=d>11n   f="sound/core/pcm.d 6L28" e" err"sref">genotif"+code=number" inotif"=numef">mutex_unNULL    f_registpaound/core/pcm.cf_registpa        "+code=subde       =&="+code=numbec"+code=number" pc="sref">subs11n5d 6L97"11>o 437n/a>s743          11>o >11npturelce/pt  ubstreacapturelce/pt    ,="so11n6d 6L97"11116" id 7L401" cla7=="li11116>114ne" nam2  L11e" err"sref">gemu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1147d 6L97"11de=snd_pcm_rces"sref">st11de=>11n0" id  7L901_94">o 9ef">streamn/rces    )="sound/c11n8d 6L97"11= href="sound/core/pcm.c11= h>11nd    ubstreacapturelce/pt    ,="so11n9d 6L97"11ore/pcm.c#L102" id 7L11611ore>11npcm.cbstreacapturelce/pt    ,="so115id 6L97"11ound/core/pcm.c#L98" id 11oun>11oucm.cc  ="sound/core/XPORT_SYMBO   f="sound/core/XPORT_SYMBO         "+code=subde" clas7 notif"+code=number" i" clas7 notif"=numc"+code=number" pc="sref">subs1151d 6L97"11 7L901" cla7s="line" nam11 7L>11o1cm.c+code=number" pc="sref">subs1152d 6L97"11d/core/pcm.c#L70" id  7L11d/c>11o"line#ifdef1e" err"sref">geCONFIG_PROC_FS+code=number" iCONFIG_PROC_FScm.c+code=number" pc="sref">subs1153d 6L97"1170" id  7L121" cla7s="li1170">11osnd_p ">o 707n/a> 77     "+cocomment"> *  spane="sound/core/pcm.1154d 6L97"112">o 527n/a> 75     "spa112">>11o   f=c">o 707n/a> 77     "+_*  Info   Lerfacardmment"> *  spane="sound/core/pcm.1155d 6L97"115     "spansref">sncomme115  >11opturec">o 707n/a> 77     "+_*ncomment"> *  spane="sound/core/pcm.11o6d 6L97"11n/a> 754    "spansref">s11n/a>1156e=st+code=number" pc="sref">subs1157d 6L97"11e/pcm.c#L70" id  7L125" 11e/p>1157  f=0     "void.c#L70" id  7L63" clas7 proc_reare/pcm.c#L102" i  clsitaproc_rear=num(re/pcm.c#L70" id  7L63" clinfo_   r"+code=number" i" clinfo_   r"cevices"sref">streamn   r"+code=number" i   r"cevi,+cf">get_userer=    ef="+cod1158d 6L97"11nco  spane="sound/core/p11nco>11od    , "+code=number" rd"srefffffffre/pcm.c#L70" id  7L63" clinfo_buffpaound/core/pcm.c    info_buffpacevices"sref">streamnbuffpaound/core/pcm.cbuffpacevic+code=numbserer=    ef="+cod1159d 6L97"11> *  spane="sound/core/p11> *>115pcm.csref">get_userer=    ef="+cod116id 6L97"11  7L28" clas7s="line" na11  7>116/turelce/pt  se/pcm.c#L70" id  7L63" clas7cpc="sref">substream" cevices"sref">streamn/aevices     =="+code=snd"+code=number" pc="sref">subs11 1d 6L97"11am2  L59">o 597n/a>{75  11am2>1161cm.c+code=number" pc="sref">subs1162d 6L97"11rent nco  spane="sound/c11ren>116"line" nam2  e" err"sref">gemu "x_   f="sound/core/pcmu "x_   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1163d 6L97"11 7L121" cla7s="line" nam11 7L>1163> 68        e" err"sref">gelist_foa_each_   r"+code=number" ilist_foa_each_   r"        "+code=subde/aevices     =="+code=snd,fref">snd_pcm_mutexla  clsitaer" calL1ref">mutex_unl clas7 er" cal79  ,.60">o 606n/a> 6listde=number" an/alistf="+c"sref">get_userer=    ef="+cod1164d 6L97"117L122" cla7s="line" nam2117L1>11    f="sound/core/pcm.c#L70" id  7L63" clipaintfde=number" an/areclipaintf        "+code=subdebuffpaound/core/pcm.cbuffpacevilce">o 707n/a> l_aing">"%02i-%02i: %s : %s"comment,+cf">get_userer=    ef="+cod1165d 6L97"11am" infocesnnew"sref">st11am">11 pturelce/pt    ))e| nnd/core/pcm.c#L70" id  7L63       =&="+code=number" pc="sref">substre" nam2  L91">o 917n/a> 79  r" pc="sref">substref  spaound/core/pcm.c#  spamber,"s"sref">streamnsit    =&="+code=number" pc="sref">substre cerehref="+code=number" card"s,"s"sref">streamnsit    =&="+code=number" pc="sref">substreiam2  L91">o 917ni 79  ,.60">o 606n/a> 6sit    =&="+code=number" pc="sref">substreref"ound/core/pcm.c#amard"sc"+code=number" pc="sref">subs1166d 6L97"11 na href=        ref="+c11 na>11 ne" nam2  L114">o117n        "+code=subdsit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; c+code=numbserer=    ef="+cod1167d 6L97"11pt    , ref="+code=strea11pt >11 0" id  7L901_cref">suore/pcm.c#L70" id  7L63" clipaintfde=number" an/areclipaintf        "+code=subdebuffpaound/core/pcm.cbuffpacevilce">o 707n/a> l_aing">" : playback %i"comment,+cf">get_userer=    ef="+cod1168d 6L97"11e=snd_pcm_card"sref">sub11e=s>11 d    , "+code=number" rd"srefnd/core/pcm.c#L70" id  7L63       =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">subdevicid    ))f="sound/core/pcm.c#L102" id 7L901" cla]__DEVOSS_MODULE"sstreapc=_ceretde=number" an/a streapc=_ceretrd"sc"+code=number" pc="sref">subs1169d 6L97"11 "+code=stream" capturel11 "+>116pcm.c#L107" id 6L28"         "+code=subdsit    =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c]__DEVOSS_MODULE"sstreapc= hrehref="+code=number" a>; c+code=numbserer=    ef="+cod117id 6L97"11m.c#L96" id  7L28" clas711m.c>117iturelce/pt    ))e| nnnnnnnnn60">o 606n/a> 6n   ipaintfde=number" an/areclipaintf        "+code=subdebuffpaound/core/pcm.cbuffpacevilce">o 707n/a> l_aing">" : capture %i"comment,+cf">get_userer=    ef="+cod1171d 6L97"11102" id 7L29" clas7s="li11102>117a> 68                        nd/core/pcm.c#L70" id  7L63       =&="+code=number" pc="sref">substresd_tailL1ref">mutex_unl_add_tail [="sref">substreber" rd"sref">sub             f="sound/core/pcm.c#L107" id 7L300" c]__DEVOSS_MODULE"sstreapc=_ceretde=number" an/a streapc=_ceretrd"sc"+code=number" pc="sref">subs1172d 6L97"11L107" id 7L70" clas7s="l11L10>11m"line" nam2  L121">o1es"sref">streamn   ipaintfde=number" an/areclipaintf        "+code=subdebuffpaound/core/pcm.cbuffpacevilce">o 707n/a> l_aing">"\n"commentc"+code=number" pc="sref">subs1173d 6L97"11YMBOL    ="+code=snd_pcm11YMB>1173> 68        ubstreacapturelce/pt    ,="so1174d 6L97"1102" id 7L122" cla7s="lin1102">11m/pcm.c#L102" id 7L201" cla7smu "x_un   f="sound/core/pcmu "x_un   fore/pref">snd_pcm_mutexla egistpa_mu "x">get_userpnt= registpa_mu "xa>kzc"+code=number" pc="sref">subs1175d 6L97"11e" nam2  L73">o 737n/a> 11e" >117ptureubstreacapturelce/pt    ,="so11m6d 6L97"11d/core/pcm.c#L70" id  7L11d/c>1176e=st+code=number" pc="sref">subs1177d 6L97"11" nam2  L75">o 757n/a> 711" n>1177  f=0     "re/pcm.c#L70" id  7L63" clinfo_   r"+code=number" i" clinfo_   r"cevices"sref">streamn  clsitaproc_   r"+code=number" i" clsitaproc_   r"=snd"+code=number" pc="sref">subs1178d 6L97"11ref">sncomment"> * @devi11ref>117id 6L117" cla6=="line" nam2  L17"1179d 6L97"117     "spansref">sncomme117  >11mpcm.c0     "void.c#L70" id  7L63" clas7 proc_/nitL1ref">mutex_unl clas7 proc_/nitore/pvoidc+code=numbserer=    ef="+cod118id 6L97"11n/a> 77     "spansref">s11n/a>11n/turesref">get_userer=    ef="+cod1181d 6L97"11e/pcm.c#L70" id  7L29" c11e/p>11na> 68        se/pcm.c#L70" id  7L63" clinfo_   r"+code=number" i" clinfo_   r"cevices"sref">streamn   r"+code=number" i   r"cevi"+code=number" pc="sref">subs1182d 6L97"11 clas7s="line" nam2  L8011 cl>11n2> 68+code=number" pc="sref">subs1183d 6L97"11s a new infernal PCM ren11s a>11nN_ERR     "spe        "+code=subde  r"+code=number" i   r"cevi" prev"sref">snd_pr clinfo_capcte_module_   r"+code=number" i" clinfo_capcte_module_   r"        "+code=subdeTHIS_MODUL       f="sound/THIS_MODUL cevilce">o 707n/a> l_aing">"f">"comment,"s"sref">streamnIO    f="sound/core/pcm.c#L)) !hoes"sref">streamIO    f="sound/core/pcm.c#Lc"sref">get_userer=    ef="+cod1184d 6L97"11 This is used by ASoC Ba11 Th>118   f="sound/core/pcm.c#L70" id  7L63" clinfo_set_ "xt_oplL1ref">mutex_unl clinfo_set_ "xt_opl        "+code=subde   r"+code=number" i   r"cevi,oes"sref">streamIO    f="sound/core/pcm.c#L,"s"sref">streamnl clas7 proc_reare/pcm.c#L102" i  clsitaproc_rear=numc"+code=number" pc="sref">subs1185d 6L97"11be used infernally by ke11be >118pturelce/pt    ))e| ner" 60">o 606n/a> 6nfo"info_registpaound/core/pcm.cnfo"info_registpa        "+code=subde   r"+code=number" i   r"cevi)"er" err"sref">get_userer=    ef="+cod1186d 6L97"1184    "spansref">sncomme1184 >118ne" nam2  L114">o117nnnnnnnnn6">o 967n/a> 70nfo"info_    _   r"+code=number" i" clinfo_    _   r"        "+code=subde   r"+code=number" i   r"cevi)"+code=number" pc="sref">subs1187d 6L97"11hspane="sound/core/pcm.c11hsp>11n0" id  7L901_cref">sunnnnnnnn6">o 967n/a> 70e  r"+code=number" i   r"cevi" prev"sref">snd_pIO    f="sound/core/pcm.c#L102" id 7L701" cla7s="line" n1188d 6L97"11  7L116" cla7s="line" na11  7>118d    , "+code=number"ubstreacapturelce/pt    ,="so11n9d 6L97"11am2  L87">o 877n/a>}78  11am2>11nde=snd_pcm_rcubstreacapturelce/pt    ,="so119id 6L97"11rent nco  spane="sound/c11ren>11ree=snd_pcm_rces"sref">stream  clsitaproc_   r"+code=number" i" clsitaproc_   r"=snd" prev"sref">snd_p   r"+code=number" i   r"cevi"+code=number" pc="sref">subs1191d 6L97"11 7L29" clas7s="line" nam11 7L>11r "+coubstreacapturelce/pt    ,="so1192d 6L97"117L90" clas7s="line" nam2117L9>1192> 68+code=number" pc="sref">subs1193d 6L97"11fernalL1ref">mutex_uninf11fer>11rsnd_p0     "void.c#L70" id  7L63" clas7 proc_donhde=number" an/a  clas7 proc_donhore/pvoidc+code=numbserer=    ef="+cod1194d 6L97"11m" device"sref">subdevic11m" >11r   f=sref">get_userer=    ef="+cod1195d 6L97"11, ref="+code=stream" cap11, r>11rpturelce/pt  6">o 967n/a> 70nfo"info_    _   r"+code=number" i" clinfo_    _   r"        "+code=subde  clsitaproc_   r"+code=number" i" clsitaproc_   r"=snd)"+code=number" pc="sref">subs1196d 6L97"11re/pcm.c#L70" id  7L34" 11re/>119ne" nubstreacapturelce/pt    ,="so1197d 6L97"11="line" 3ae="sound/core/11="l>1197a> 7+code=number" pc="sref">subs11r8d 6L97"11" id 6L116" cla6s="line"11" i>11rd    #else" ">o 707n/a> 77     "+co !CONFIG_PROC_FS_*ncomment"> *  spane="sound/core/pcm.11r9d 6L97"11">snd_pcm_prev     f="+c11">s>11rpcm.c#defev .c#L70" id  7L63" clas7 proc_/nitL1ref">mutex_unl clas7 proc_/nitore/pc+code=numbserer=    ef="+cod12 id 6L97"12 id d_pcm_prev     f="+c12 id>12 iture#defev .c#L70" id  7L63" clas7 proc_donhde=number" an/a  clas7 proc_donhore/pc+code=numbserer=    ef="+cod12 1d 6L97"12 7L29" clas7s="line" nam12 7L>12 a> 68#ender" ">o 707n/a> 77     "+co CONFIG_PROC_FS_*ncomment"> *  spane="sound/core/pcm.12 2d 6L97"12 L90" clas7s="line" nam212 L9>1202> 68+code=number" pc="sref">subs12 3d 6L97"12 ernalL1ref">mutex_uninf12 er>120/a> 7+code=number" pc="sref">subs12 4d 6L97"12 " device"sref">subdevic12 " >120   f=c">o 707n/a> 77     "+cocomment"> *  spane="sound/core/pcm.12 5d 6L97"12  ref="+code=stream" cap12  r>120pturec">o 707n/a> 77     "+_*  ENTRY functionscomment"> *  spane="sound/core/pcm.12 6d 6L97"12 e/pcm.c#L70" id  7L34" 12 e/>120ne" nc">o 707n/a> 77     "+_*ncomment"> *  spane="sound/core/pcm.12 7d 6L97"12 "line" 3ae="sound/core/12 "l>1207a> 7+code=number" pc="sref">subs12 8d 6L97"12  id 6L116" cla6s="line"12  i>120d    0     "  L96">o 967n/a> 70__/nitL1ref">mutex_un__/nitore/96">o 967n/a> 70alsalas7 /nitL1ref">mutex_unalsalas7 /nitore/pvoidc+code=numbserer=    ef="+cod12 9d 6L97"12 >snd_pcm_prev     f="+c12 >s>120pcm.csref">get_userer=    ef="+cod121id 6L97"12  ref="+code=stream" err12  r>121ee=snd_pcm_rces"sref">stream  clcta_registpa_ioctade=number" an/a  clcta_registpa_iocta        "+code=subde  clsitaco  rol_ioctade=number" an/a  clsitaco  rol_iocta=snd)"+code=number" pc="sref">subs12 1d 6L97"12e=number" op="sref">snd_12e=n>121 "+code=device" err"sref">ge  clcta_registpa_ioctaacompatL1ref">mutex_unl clcta_registpa_ioctaacompat        "+code=subde  clsitaco  rol_ioctade=number" an/a  clsitaco  rol_iocta=snd)"+code=number" pc="sref">subs12 2d 6L97"12a>info" cldev_free hre,=12a>i>121"line" nam2  e" err"sref">ge" clas7 proc_/nitL1ref">mutex_unl clas7 proc_/nitore/pc"+code=number" pc="sref">subs12 3d 6L97"12v_regists= hre,="sound/c12v_r>121snd_pcm_prev 94">o 9ef">streamn/rces    )="sound/c12 4d 6L97"12                     ."+12   >121   f=ubstreacapturelce/pt    ,="so12 5d 6L97"12nect    ef="+code=snd_pc12nec>121pturebstreacapturelce/pt    ,="so12 6d 6L97"12/pcm.c#L102" id 7L400" c12/pc>121ne" n0     "void.c#L70" id  7L63__exitL1ref">mutex_un__exitore/96">o 967n/a> 70alsalas7 exitL1ref">mutex_unalsalas7 exitore/pvoidc+code=numbserer=    ef="+cod12 7d 6L97"12ef=ref="+code=snd_pcm_in12ef=>1210" idsref">get_userer=    ef="+cod1218d 6L97"12 id 7L601" cla7s="line" 12 id>121d    , "+codee" err"sref">ge  clcta_unregistpa_ioctade=number" an/a  clcta_unregistpa_iocta        "+code=subde  clsitaco  rol_ioctade=number" an/a  clsitaco  rol_iocta=snd)"+code=number" pc="sref">subs12 9d 6L97"12o117n/a> 71             12o11>121pcm.c#L107" ie" err"sref">ge  clcta_unregistpa_ioctaacompatL1ref">mutex_unl clcta_unregistpa_ioctaacompat        "+code=subde  clsitaco  rol_ioctade=number" an/a  clsitaco  rol_iocta=snd)"+code=number" pc="sref">subs122id 6L97"1201" cla7s="line" nam2  L1201">122ee=snd_pcm_rces"sref">stream  clsitaproc_donhde=number" an/a  clas7 proc_donhore/pc"+code=number" pc="sref">subs1221d 6L97"12>substreapc= hre)f="+cod12>su>122 "+coubstreacapturelce/pt    ,="so1222d 6L97"12ore/pcm.c#L96" id  7L12112ore>1222> 68+code=number" pc="sref">subs1223d 6L97"12mber" KERN_ERR"sref">sub12mbe>1203> 68id 7L201" cla7smodule_/nitL1ref">mutex_unmodule_/nit        "+code=subdealsalas7 /nitL1ref">mutex_unalsalas7 /nitore/c+code=numbserer=    ef="+cod1204d 6L97"12PCM\n"1204> 68id 7L201" cla7smodule_exitL1ref">mutex_unmodule_exit        "+code=subdealsalas7 exitL1ref">mutex_unalsalas7 exitore/c+code=numbserer=    ef="+cod1205d 6L97"12m2  L123">o127n/a> 72   12m2 >120pture


ofootpao> The original LXR software by th .c#L70" idhttp://serrceforge.net/projects/lxao>LXR 77 unit"cevi,othis experi al version by c#L70" idmailto:lxa@127ux.no">lxa@127ux.nocevi.
osubfootpao> lxa.127ux.no kindly hostpd by c#L70" idhttp://www.redpill-127pro.no">Redpill L27pro AScevi,oprovider of L27ux 77nsulting and operations ser" cal since 1995.