linux/security/device_cgroup.c
<<
.3.3.31/spav4..31spav class="lxr_search">.3.3 39<">.3.3Search.3.31/spav4..31input typ39 39<">.. 1div id9 39< 2ue=2aue=7<2.op;ba8dee6cb4b9d0f652cc_3/08a/curity/d".3 L1ti href="+ioptijax_loL1t>ent1v4.<. 401a href="commtents/*0 01form/curity/d".3 L2ti href="+ioptijax_loL2t>ent2v4.<. 401a href="commtents * nclick="return - nclick "retur 31isystem0 01form/curity/d".3 L3ti href="+ioptijax_loL3t>ent3v4.<. 401a href="commtents *0 01form/curity/d".3 L4ti href="+ioptijax_loL4t>ent4v4.<. 401a href="commtents * Copy">ent5v4.<. 401a href="commtents */0 01form/curity/d".3 L6ti href="+ioptijax_loL6t>ent6v4. L7ti href="+ioptijax_loL7t>ent7v4.<#is()ude </curity/dis()udeevice_onclick="returnhti href="fity">vice_onclick="returnhv4.ent8v4.<#is()ude </curity/dis()udeevice_o"returnhti href="fity">vice_o"returnhv4.ent9v4.<#is()ude </curity/dis()udeevice_o"_loonhti href="fity">vice_o"_loonhv4.enn> .<#is()ude </curity/dis()udeevice_olistnhti href="fity">vice_olistnhv4.en11 .<#is()ude </curity/dis()udeevice_ouaccessnhti href="fity">vice_ouaccessnhv4.en12 .<#is()ude </curity/dis()udeevice_oseq_s="dnhti href="fity">vice_oseq_s="dnhv4.en13 .<#is()ude </curity/dis()udeevice_oslabnhti href="fity">vice_oslabnhv4.en14 .<#is()ude </curity/dis()udeevice_orcupdatdnhti href="fity">vice_orcupdatdnhv4.en15 .<#is()ude </curity/dis()udeevice_omuseanhti href="fity">vice_omuseanhv4.en16v4. L17ti href="+ioptijax_loL17t>en17v4.<#defiopsecurity/decode=ACC_MKNOD. 44.ACC_MKNODv4.< 1//curity/d".3 L18ti href="+ioptijax_loL18t>en18v4.<#defiopsecurity/decode=ACC_READ. 44.ACC_READv4.< 2//curity/d".3 L19ti href="+ioptijax_loL19t>en19v4.<#defiopsecurity/decode=ACC_WRITE. 44.ACC_WRITEv4.< 4m/curity/d".3 L20ti href="+ioptijax_loL20t>en20v4.<#defiopsecurity/decode=ACC_MASK. 44.ACC_MASKv4.< (ecurity/decode=ACC_MKNOD. 44.ACC_MKNODv4.< |security/decode=ACC_READ. 44.ACC_READv4.< |security/decode=ACC_WRITE. 44.ACC_WRITEv4.<)m/curity/d".3 L21ti href="+ioptijax_loL21t>en21v4. L22ti href="+ioptijax_loL22t>en22v4.<#defiopsecurity/decode=DEV_BLOCK. 44.DEV_BLOCKv4.< 1//curity/d".3 L23ti href="+ioptijax_loL23t>en23v4.<#defiopsecurity/decode=DEV_CHAR. 44.DEV_CHARv4.< 2//curity/d".3 L24ti href="+ioptijax_loL24t>en24v4.<#defiopsecurity/decode=DEV_ALL. 44.DEV_ALLv4.< 4nt" 401a href="commtents/* 39en25v4. L26ti href="+ioptijax_loL26t>en26v4.DEFINE_MUTEXv4.<(ecurity/decode=ncl"retur_musea. 44.ncl"retur_museav4.<) //curity/d".3 L27ti href="+ioptijax_loL27t>en27v4. L28ti href="+ioptijax_loL28t>en28v4.<. 401a href="commtents/*0 01form/curity/d".3 L29ti href="+ioptijax_loL29t>en29v4.<. 401a href="commtents * whitelist locking rules:0 01form/curity/d".3 L30ti href="+ioptijax_loL30t>en30v4.<. 401a href="commtents * hold ncl"retur_musea for updatd/read.0 01form/curity/d".3 L31ti href="+ioptijax_loL31t>en31v4.<. 401a href="commtents * hold rcu_read_lock() for read.0 01form/curity/d".3 L32ti href="+ioptijax_loL32t>en32v4.<. 401a href="commtents */0 01form/curity/d".3 L33ti href="+ioptijax_loL33t>en33v4. L34ti href="+ioptijax_loL34t>en34v4.ncl_whitelist_itemv4.< {//curity/d".3 L35ti href="+ioptijax_loL35t>en35v4.< ntent"curity/decode=u32ti href=" ity">u32v4.majorv4.<,t"curity/decode=minorti href=" ity">minorv4.< //curity/d".3 L36ti href="+ioptijax_loL36t>en36v4.< ntentshortsecurity/decode=_looti href=" ity">_loov4.< //curity/d".3 L37ti href="+ioptijax_loL37t>en37v4.< ntentshortsecurity/decode=accessti href=" ity">accessv4.< //curity/d".3 L38ti href="+ioptijax_loL38t>en38v4.< ntents=ructsecurity/decode=list_40list_40listv4.< //curity/d".3 L39ti href="+ioptijax_loL39t>en39v4.< ntents=ructsecurity/decode=rcu_40rcu_40rcuv4.< //curity/d".3 L40ti href="+ioptijax_loL40t>en40v4.<} //curity/d".3 L41ti href="+ioptijax_loL41t>en41v4. L42ti href="+ioptijax_loL42t>en42v4.ncl_"returv4.< {//curity/d".3 L43ti href="+ioptijax_loL43t>en43v4.< ntents=ructsecurity/decode="retur_31isys_t="&oti href=" ity">"retur_31isys_t="&ov4.cssv4.< //curity/d".3 L44ti href="+ioptijax_loL44t>en44v4.< ntents=ructsecurity/decode=list_40list_40whitelistv4.< //curity/d".3 L45ti href="+ioptijax_loL45t>en45v4.<} //curity/d".3 L46ti href="+ioptijax_loL46t>en46v4. L47ti href="+ioptijax_loL47t>en47v4.in+iopv4.ncl_"returv4.< *"curity/decode=css_to_ncl"returti href=" ity">css_to_ncl"returv4.<(s=ructsecurity/decode="retur_31isys_t="&oti href=" ity">"retur_31isys_t="&ov4.sv4.<)m/curity/d".3 L48ti href="+ioptijax_loL48t>en48v4.<{//curity/d".3 L49ti href="+ioptijax_loL49t>en49v4.< ntenttyp39"ontaiopr_ofv4.<(ecurity/decode=sti href=" ity">sv4.<,tt=ructsecurity/decode=ncl_"retur. 44.ncl_"returv4.<,t"curity/decode=cssti href=" ity">cssv4.<) //curity/d".3 L50ti href="+ioptijax_loL50t>en50v4.<}//curity/d".3 L51ti href="+ioptijax_loL51t>en51v4. L52ti href="+ioptijax_loL52t>en52v4.in+iopv4.ncl_"returv4.< *"curity/decode=cretur_to_ncl"returti href=" ity">cretur_to_ncl"returv4.<(s=ructsecurity/decode="returti href=" ity">creturv4.< *"curity/decode=creturti href=" ity">creturv4.<)m/curity/d".3 L53ti href="+ioptijax_loL53t>en53v4.<{//curity/d".3 L54ti href="+ioptijax_loL54t>en54v4.< ntenttyp39css_to_ncl"returv4.<(ecurity/decode="retur_31isys_t="&oti href=" ity">"retur_31isys_t="&ov4.<(ecurity/decode="returti href=" ity">creturv4.<,t"curity/decode=nclicks_31isys_i/ti href=" ity">nclicks_31isys_i/v4.<)) //curity/d".3 L55ti href="+ioptijax_loL55t>en55v4.<}//curity/d".3 L56ti href="+ioptijax_loL56t>en56v4. L57ti href="+ioptijax_loL57t>en57v4.in+iopv4.ncl_"returv4.< *"curity/decode=task_ncl"returti href=" ity">task_ncl"returv4.<(s=ructsecurity/decode=task_s=ructti href=" ity">task_s=ructv4.< *"curity/decode=taskti href=" ity">taskv4.<)m/curity/d".3 L58ti href="+ioptijax_loL58t>en58v4.<{//curity/d".3 L59ti href="+ioptijax_loL59t>en59v4.< ntenttyp39css_to_ncl"returv4.<(ecurity/decode=task_s1isys_t="&oti href=" ity">task_s1isys_t="&ov4.<(ecurity/decode=taskti href=" ity">taskv4.<,t"curity/decode=nclicks_31isys_i/ti href=" ity">nclicks_31isys_i/v4.<)) //curity/d".3 L60ti href="+ioptijax_loL60t>en60v4.<}//curity/d".3 L61ti href="+ioptijax_loL61t>en61v4. L62ti href="+ioptijax_loL62t>en62v4."retur_31isysv4.nclicks_31isysv4.< //curity/d".3 L63ti href="+ioptijax_loL63t>en63v4. L64ti href="+ioptijax_loL64t>en64v4.ncl"retur_can_attachv4.<(s=ructsecurity/decode="returti href=" ity">creturv4.< *"curity/decode=new="rerti href=" ity">new="rerv4.<,//curity/d".3 L65ti href="+ioptijax_loL65t>en65v4.< ntentttttttttttttttttttttttttt=ructsecurity/decode="retur_tasksetti href=" ity">"retur_tasksetv4.setv4.<)m/curity/d".3 L66ti href="+ioptijax_loL66t>en66v4.<{//curity/d".3 L67ti href="+ioptijax_loL67t>en67v4.< ntents=ructsecurity/decode=task_s=ructti href=" ity">task_s=ructv4.< *"curity/decode=taskti href=" ity">taskv4.< =security/decode="retur_taskset_firstti href=" ity">"retur_taskset_firstv4.<(ecurity/decode=setti href=" ity">setv4.<) //curity/d".3 L68ti href="+ioptijax_loL68t>en68v4. L69ti href="+ioptijax_loL69t>en69v4.< ntentif (ecurity/decode=3"taskv4.< && !ecurity/decode=3apabloti href=" ity">"apablov4.<(ecurity/decode=CAP_SYS_ADMINti href=" ity">CAP_SYS_ADMINv4.<))//curity/d".3 L70ti href="+ioptijax_loL70t>en70v4.< ntenttttttttttyp39EPERMv4.< //curity/d".3 L71ti href="+ioptijax_loL71t>en71v4.< ntenttyp39en72v4.<}//curity/d".3 L73ti href="+ioptijax_loL73t>en73v4. L74ti href="+ioptijax_loL74t>en74v4.<. 401a href="commtents/*0 01form/curity/d".3 L75ti href="+ioptijax_loL75t>en75v4.<. 401a href="commtents * called under ncl"retur_musea0 01form/curity/d".3 L76ti href="+ioptijax_loL76t>en76v4.<. 401a href="commtents */0 01form/curity/d".3 L77ti href="+ioptijax_loL77t>en77v4.ncl_whitelist_copyv4.<(s=ructsecurity/decode=list_40list_40destv4.<,tt=ructsecurity/decode=list_40list_40origv4.<)m/curity/d".3 L78ti href="+ioptijax_loL78t>en78v4.<{//curity/d".3 L79ti href="+ioptijax_loL79t>en79v4.< ntents=ructsecurity/decode=ncl_whitelist_item. 44.ncl_whitelist_itemv4.< *"curity/decode=whti href=" ity">whv4.<,t*"curity/decode=tmrti href=" ity">tmpv4.<,t*"curity/decode=newti href=" ity">newv4.< //curity/d".3 L80ti href="+ioptijax_loL80t>en80v4. L81ti href="+ioptijax_loL81t>en81v4.< ntentecurity/decode=list_for_each_tenry. 44.list_for_each_tenryv4.<(ecurity/decode=whti href=" ity">whv4.<,t"curity/decode=origti href=" ity">origv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3 L82ti href="+ioptijax_loL82t>en82v4.< ntenttttttttt"curity/decode=newti href=" ity">newv4.< =security/decode=kmemdurti href=" ity">kmemdurv4.<(ecurity/decode=whti href=" ity">whv4.<,tsizeof(*"curity/decode=whti href=" ity">whv4.<),t"curity/decode=GFP_KERNEL. 44.GFP_KERNELv4.<) //curity/d".3 L83ti href="+ioptijax_loL83t>en83v4.< ntentttttttttif (!ecurity/decode=newti href=" ity">newv4.<)m/curity/d".3 L84ti href="+ioptijax_loL84t>en84v4.< ntentttttttttttttttttgotot"curity/decode=free_and_exitti href=" ity">free_and_exitv4.< //curity/d".3 L85ti href="+ioptijax_loL85t>en85v4.< ntentttttttttecurity/decode=list_add_tail. 44.list_add_tailv4.<(&ecurity/decode=newti href=" ity">newv4.<-pav "curity/decode=listti href=" ity">listv4.<,t"curity/decode=ncstti href=" ity">destv4.<) //curity/d".3 L86ti href="+ioptijax_loL86t>en86v4.< ntent}//curity/d".3 L87ti href="+ioptijax_loL87t>en87v4. L88ti href="+ioptijax_loL88t>en88v4.< ntenttyp39en89v4. L90ti href="+ioptijax_loL90t>en90v4.<.curity/decode=free_and_exitti href=" ity">free_and_exitv4.<://curity/d".3 L91ti href="+ioptijax_loL91t>en91v4.< ntentecurity/decode=list_for_each_tenry_safoti href=" ity">list_for_each_tenry_safov4.<(ecurity/decode=whti href=" ity">whv4.<,t"curity/decode=tmrti href=" ity">tmpv4.<,t"curity/decode=destti href=" ity">destv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3 L92ti href="+ioptijax_loL92t>en92v4.< ntenttttttttt"curity/decode=list_del. 44.list_delv4.<(&ecurity/decode=whti href=" ity">whv4.<-pav "curity/decode=listti href=" ity">listv4.<) //curity/d".3 L93ti href="+ioptijax_loL93t>en93v4.< ntentttttttttecurity/decode=kfreeti href=" ity">kfreev4.<(ecurity/decode=whti href=" ity">whv4.<) //curity/d".3 L94ti href="+ioptijax_loL94t>en94v4.< ntent}//curity/d".3 L95ti href="+ioptijax_loL95t>en95v4.< ntenttyp39ENOMEMv4.< //curity/d".3 L96ti href="+ioptijax_loL96t>en96v4.<}//curity/d".3 L97ti href="+ioptijax_loL97t>en97v4. L98ti href="+ioptijax_loL98t>en98v4.<. 401a href="commtents/* Stupid proto_loo - non't bother combining existing eenriks */0 01form/curity/d".3 L99ti href="+ioptijax_loL99t>en99v4.<. 401a href="commtents/*0 01form/curity/d".3 L100ti href="+ioptijax_loL100t>e100v4.<. 401a href="commtents * called under ncl"retur_musea0 01form/curity/d".3 L101ti href="+ioptijax_loL101t>e101v4.<. 401a href="commtents */0 01form/curity/d".3 L102ti href="+ioptijax_loL102t>e102v4.ncl_whitelist_addv4.<(s=ructsecurity/decode=ncl_"retur. 44.ncl_"returv4.< *"curity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3 L103ti href="+ioptijax_loL103t>e103v4.< ntenttttttttttttttttts=ructsecurity/decode=ncl_whitelist_item. 44.ncl_whitelist_itemv4.< *"curity/decode=whti href=" ity">whv4.<)m/curity/d".3 L104ti href="+ioptijax_loL104t>e104v4.<{//curity/d".3 L105ti href="+ioptijax_loL105t>e105v4.< ntents=ructsecurity/decode=ncl_whitelist_item. 44.ncl_whitelist_itemv4.< *"curity/decode=whcopy. 44.whcopyv4.<,t*"curity/decode=walkti href=" ity">walkv4.< //curity/d".3 L106ti href="+ioptijax_loL106t>e106v4. L107ti href="+ioptijax_loL107t>e107v4.< ntent"curity/decode=whcopy. 44.whcopyv4.< =security/decode=kmemdurti href=" ity">kmemdurv4.<(ecurity/decode=whti href=" ity">whv4.<,tsizeof(*"curity/decode=whti href=" ity">whv4.<),t"curity/decode=GFP_KERNEL. 44.GFP_KERNELv4.<) //curity/d".3 L108ti href="+ioptijax_loL108t>e108v4.< ntentif (!ecurity/decode=whcopy. 44.whcopyv4.<)m/curity/d".3 L109ti href="+ioptijax_loL109t>e109v4.< ntenttttttttttyp39ENOMEMv4.< //curity/d".3 L110ti href="+ioptijax_loL110t>e110v4. L111ti href="+ioptijax_loL111t>e111v4.< ntentecurity/decode=list_for_each_tenry. 44.list_for_each_tenryv4.<(ecurity/decode=walkti href=" ity">walkv4.<, &ecurity/decode=ncl_"retur. 44.ncl_"returv4.<-pav "curity/decode=whitelistti href=" ity">whitelistv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3 L112ti href="+ioptijax_loL112t>e112v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=_looti href=" ity">_loov4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=_looti href=" ity">_loov4.<)m/curity/d".3 L113ti href="+ioptijax_loL113t>e113v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L114ti href="+ioptijax_loL114t>e114v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=majorti href=" ity">majorv4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=majorti href=" ity">majorv4.<)m/curity/d".3 L115ti href="+ioptijax_loL115t>e115v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L116ti href="+ioptijax_loL116t>e116v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=minorti href=" ity">minorv4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=minorti href=" ity">minorv4.<)m/curity/d".3 L117ti href="+ioptijax_loL117t>e117v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L118ti href="+ioptijax_loL118t>e118v4. L119ti href="+ioptijax_loL119t>e119v4.< ntentttttttttecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=accessti href=" ity">accessv4.< |=security/decode=whti href=" ity">whv4.<-pav "curity/decode=accessti href=" ity">accessv4.< //curity/d".3 L120ti href="+ioptijax_loL120t>e120v4.< ntentttttttttecurity/decode=kfreeti href=" ity">kfreev4.<(ecurity/decode=whcopy. 44.whcopyv4.<) //curity/d".3 L121ti href="+ioptijax_loL121t>e121v4.< ntentttttttttecurity/decode=whcopy. 44.whcopyv4.< =security/decode=NULL. 44.NULLv4.< //curity/d".3 L122ti href="+ioptijax_loL122t>e122v4.< ntent}//curity/d".3 L123ti href="+ioptijax_loL123t>e123v4. L124ti href="+ioptijax_loL124t>e124v4.< ntentif (ecurity/decode=whcopy. 44.whcopyv4.< !=security/decode=NULL. 44.NULLv4.<)m/curity/d".3 L125ti href="+ioptijax_loL125t>e125v4.< ntentttttttttecurity/decode=list_add_tail_rcuti href=" ity">list_add_tail_rcuv4.<(&ecurity/decode=whcopy. 44.whcopyv4.<-pav "curity/decode=listti href=" ity">listv4.<,t&ecurity/decode=ncl_"retur. 44.ncl_"returv4.<-pav "curity/decode=whitelistti href=" ity">whitelistv4.<) //curity/d".3 L126ti href="+ioptijax_loL126t>e126v4.< ntenttyp39e127v4.<}//curity/d".3 L128ti href="+ioptijax_loL128t>e128v4. L129ti href="+ioptijax_loL129t>e129v4.<. 401a href="commtents/*0 01form/curity/d".3 L130ti href="+ioptijax_loL130t>e130v4.<. 401a href="commtents * called under ncl"retur_musea0 01form/curity/d".3 L131ti href="+ioptijax_loL131t>e131v4.<. 401a href="commtents */0 01form/curity/d".3 L132ti href="+ioptijax_loL132t>e132v4.ncl_whitelist_rmv4.<(s=ructsecurity/decode=ncl_"retur. 44.ncl_"returv4.< *"curity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3 L133ti href="+ioptijax_loL133t>e133v4.< ntenttttttttttttttttts=ructsecurity/decode=ncl_whitelist_item. 44.ncl_whitelist_itemv4.< *"curity/decode=whti href=" ity">whv4.<)m/curity/d".3 L134ti href="+ioptijax_loL134t>e134v4.<{//curity/d".3 L135ti href="+ioptijax_loL135t>e135v4.< ntents=ructsecurity/decode=ncl_whitelist_item. 44.ncl_whitelist_itemv4.< *"curity/decode=walkti href=" ity">walkv4.<, *"curity/decode=tmrti href=" ity">tmpv4.< //curity/d".3 L136ti href="+ioptijax_loL136t>e136v4. L137ti href="+ioptijax_loL137t>e137v4.< ntent"curity/decode=list_for_each_tenry_safoti href=" ity">list_for_each_tenry_safov4.<(ecurity/decode=walkti href=" ity">walkv4.<, "curity/decode=tmrti href=" ity">tmpv4.<,t&ecurity/decode=ncl_"retur. 44.ncl_"returv4.<-pav "curity/decode=whitelistti href=" ity">whitelistv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntentif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=_looti href=" ity">_loov4.< ==security/decode=DEV_ALL. 44.DEV_ALLv4.<)m/curity/d".3 L139ti href="+ioptijax_loL139t>e139v4.< ntentttttttttttttttttgotot"curity/decode=removoti href=" ity">removov4.< //curity/d".3 L140ti href="+ioptijax_loL140t>e140v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=_looti href=" ity">_loov4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=_looti href=" ity">_loov4.<)m/curity/d".3 L141ti href="+ioptijax_loL141t>e141v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L142ti href="+ioptijax_loL142t>e142v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=majorti href=" ity">majorv4.< !=s~0 && ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=majorti href=" ity">majorv4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=majorti href=" ity">majorv4.<)m/curity/d".3 L143ti href="+ioptijax_loL143t>e143v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L144ti href="+ioptijax_loL144t>e144v4.< ntentttttttttif (ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=minorti href=" ity">minorv4.< !=s~0 && ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=minorti href=" ity">minorv4.< !=security/decode=whti href=" ity">whv4.<-pav "curity/decode=minorti href=" ity">minorv4.<)m/curity/d".3 L145ti href="+ioptijax_loL145t>e145v4.< ntenttttttttttttttttt"ontinue //curity/d".3 L146ti href="+ioptijax_loL146t>e146v4. L147ti href="+ioptijax_loL147t>e147v4.<"curity/decode=removoti href=" ity">removov4.<://curity/d".3 L148ti href="+ioptijax_loL148t>e148v4.< ntent ntentecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=accessti href=" ity">accessv4.< &=s~ecurity/decode=whti href=" ity">whv4.<-pav "curity/decode=accessti href=" ity">accessv4.< //curity/d".3 L149ti href="+ioptijax_loL149t>e149v4.< ntentttttttttif (!ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=accessti href=" ity">accessv4.<) {//curity/d".3 L150ti href="+ioptijax_loL150t>e150v4.< ntenttttttttt ntentecurity/decode=list_del_rcuti href=" ity">list_del_rcuv4.<(&ecurity/decode=walkti href=" ity">walkv4.<-pav "curity/decode=listti href=" ity">listv4.<) //curity/d".3 L151ti href="+ioptijax_loL151t>e151v4.< ntentttttttttttttttttecurity/decode=kfree_rcuti href=" ity">kfree_rcuv4.<(ecurity/decode=walkti href=" ity">walkv4.<, "curity/decode=rcuti href=" ity">rcuv4.<) //curity/d".3 L152ti href="+ioptijax_loL152t>e152v4.< ntenttttttttt}//curity/d".3 L153ti href="+ioptijax_loL153t>e153v4.< ntent}//curity/d".3 L154ti href="+ioptijax_loL154t>e154v4.<}//curity/d".3 L155ti href="+ioptijax_loL155t>e155v4. L156ti href="+ioptijax_loL156t>e156v4.<. 401a href="commtents/*0 01form/curity/d".3 L157ti href="+ioptijax_loL157t>e157v4.<. 401a href="commtents * called from kern=security/decode=ion> L157t>e157v4.<. 4ret2code=iond1ref="+ioptijax_loL110t>e110v4.en32v4.<. 401a href="commten1nclick="r1eturn #L59tion> L59ti hr1ef="+15 combining existing eenriksf="+ioptijax_loL132t>e132v4.css_telist_isys_t="&ov4.sv4.<)m/curity/d".3> L131ti hcref=" ity">sv4.<)m/c> L131ti hcref="< *"curity/decode=ncl_"retu ity">new="rerv4.<,//curity/d".3new="rerv4.<,//curity/d".jax_loL145t>e145v4.< ntentttttttttttnclick="r1eturn #L61tion> L61ti hr1ef="+1optijajax_loL150t>e150v4.< ntenttttttttt click="re1turn #L62tion> L62ti hre1f="+i16y">kfree_rcuvurity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3 L133ti href="+ioptij/d".3 L133tpa !ec_="return #optijax_loL149t>e149v4.< ntentttttttttife="retur_131isysti href=" ity">"re1tur_3162">kfree_rcuvurity/decode=ncl_"retu ity">new="rerv4.<,//curity/d".3 L133tpa !ec_turn #optijax_loL149t>e149v4.< ntentttttttttife".3 L64ti hre1f="+i16 href="+ioptiaddv4.<(s=ructsecurrion> L68ti href="reptijax_loL85t>en85v4.< ntentttttttttecur1ecode=ncl1"retur_can_attachti href1=" it1">ncl"_loL85t>en85v4.< ntentttttttttecur1enclick="rtttt=ructsecurity/decode1="ret1r_tasksetti hrecode=ncl_"retur. 44.ncl_"returv4.<,m/curity/=whti href=" ity">znd1oclkv4.<, "curity/znd1oc< *"cuP_KERNEL. 44.ncl_"returv4.<,m/curityty/d".3 L108ti href="+ioptijax_loL108t>e108v4.< ntentif (!ecuri6lick="retuurn #L17tion> L17ti href=ck="r6> L127ti hrefe=accessti href=" itr. 44.ncl_"returv4.<,m/curitytax_loL108t>e108v4.< ntentif (!ecuri6nts * cal=task_s=ructti href=" it1y">ta16return #L118tion> L11eturv4.<(ecurity/decodERR_PT#L24tion> L24ti ERR_PT#< *"c onclick="return #L110tion> L110ti href="+ioptiijax_loL108t>e108v4.< ntentif (!ecuri6click="r1turn #L69tion> L69ti hre1f="+i168tasksetti hrecode=ncl_"retuINIT_LIST_H0 ity">ACC_WRITEv4INIT_LIST_H0 idecode=listti href=" ity"istti href=" ity">whitelistv4.<) //curity/d".3 L126ti href="+ioptijax_loL126t>e126v4.< ntenttyp39" L133tpa !ectijax_loL85t>en85v4.< ntentttttttttecur19e111v4.< ntentecurity/deurity/d".13 L72ti href="=minorti href=" itypa !ec_turn #L133tion> L133tpa !ec_turn #optietclick="return #L125tion> L125ti href="+ioptijijax_loL150t>e150v4.< ntenttttttttt nclick="r1eturn #L73tion> L73ti hr1ef="+17> L153ti href="+ioptiist_itemv4.< *"curity/decode=whti href=" ity">whv4.<)m/curity/d".3 L134ti href="+ioptix_loL85t>en85v4.< ntentttttttttecur19".3 L74ti hre1f="+i17(ecurity/decode=whti href=" ity">whvon> L134ti href="+ioptie=whti href=" ity">wnd1oclkv4.<, "curity/mnd1oc< *"cuP_KERNEL. 44.GFP_KERNELv4.<) //curity/d".3 L108ti href="+ioptijax_loL108t>e108v4.< ntentif (!ecurits/*0 01f1orm/curity/d".3e150v4.< ntenttttttttt nnclick="red under ncl"retur_musea10 01f17return #L146tion> L146ti hrefde=walkti href=" itylkv4.<, "curity/decocuti href=" ity">rcur. 44.ncl_"returv4.<,m/curitytjax_loL108t>e108v4.< ntentif (!ecuritlick="retform/curity/d".3 L11eturv4.<(ecurity/decodERR_PT#L24tion> L24ti ERR_PT#< *"c onclick="return #L110tion> L110ti href="+ioptiijax_loL108t>e108v4.< ntentif (!ecuriecode=ncl1_whitelist_copy. 44. L11jax_loL155t>e155v4. L79ti hr1ef="+17av "curity/decode=accessti href=" ityorv4.<)m/curity/d".3 L145ti href="+ioptie=whti href=" ity"jorv4.<)m/curity/d".3 L143ti href="+iopti uritjax_loL108t>e108v4.< ntentif (!ecurieecode=3<1=ncl_whitelist_item. 44.1 L141ti href="+ioptie=whti href=" ity"rn #L139tion> L139ti href="+ioptijax_loL108t>e108v4.< ntentif (!ecuriclick="re1turn #L81tion> L81ti hre1f="+i18(ecurity/decode=whcopy. 44. L149ti href="+ioptie=whti href=" ity".ACC_MKNODv4.< |security/jax_loL108t>e108v4.< ntentif (!ecuricrity/d".1or_each_tenry. 44.l18.< =security/decode=NULL. 44.listv4.<) //curity/d".3 L93ti href="+ioptij "curity/decode=whitelistti href=" ity">whitelistv4.<) //curity/d".3 L126ti href="+ioptijax_loL126t>e126v4.< ntenttyp39newv14.< =1ecurity/decode} elseijax_loL150t>e150v4.< ntenttttttttt !ecurity/1decode=newti href=" ity"1>newv1.<)m/curity/d".3 L133tpa !ec_="return #optiet_firstv4.<(ecurity/decoddecode="returti href=" ity">creturv4.< *"curity/deorti href=" itypa !ec_turn #L133tion> L133tpa !ec_turn #optiijax_loL126t>e126v4.< ntenttyp39free_and_click="return #Lef="rity/ion> L143ti hrefef="rity/decode=listti href=" ity"ist131ti href=" ity">sv4.<)m/c> L131ti h="+ioptijax_loL27t>en27v4. L68ti href="reptijaet_firstv4.<(ecuricurity/d".3list_40whitelistv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3en27v4. 1L87ti18.<-pav "curity/decodeion> L1111111111curity/decode=whitelpa !ec_="return #L133tion> L133tpa !ec_="return #optity/d".3 L126ti href="+ioptijax_loL126t>e126v4.< ntenttyp39 L88ti hre1f="+i18return #L118tion> L11click="return #Lef="runity/ion> L143ti hrefef="runity/decode=listti href=" ity"ist131ti href=" ity">sv4.<)m/c> L131ti h="+ioptijax_loL27t>en27v4.ACC_READvf="+18.<-pav "curity/decode=_looti href=" ity"rion> L68ti href="reptijatijax_loL150t>e150v4.< ntenttttttttt click="re1turn #L90tion> L90ti hre1f="+i18ity">removov4.< //curity/d".3de=walkti href=" itylkv4.<, "curity/decocuti href=" ity">rcur. 44.ncl_"returv4.<,m/curitytjax_loL108t>e108v4.< ntentif (!ecuriand_exitt1i href=" ity">free_and_e1xitv419 ity">list_del_rcuv4.<(&eeturv4.<(ecurity/decodERR_PT#L24tion> L24ti ERR_PT#< *"coti href=" ity"rion> L68ti href="reptijatjax_loL108t>e108v4.< ntentif (!ecuriarity/d".1or_each_tenry_safoti hre1f=" i19.< =security/decode=Njax_loL155t>e155v4.list19 href="+ioptijax_loL123t>e123v4.kf1reev419optijax_loL124t>e124v4.< ntentif (ecurit.3 1L95ti1href="+ioptijaeturv4.curity/decode=whitelistti href=" ity">whitelistv4.<,t"curity/decode=listti hrefion> L44ti href="+ioptijax_loL44t>en44v4.< ntents=ructsecuri1ity/decod1e=ENOMEMti href=" ity">E1NOMEM19ptijax_loL56t>en56v4. L97ti hr1ef="+19optijax_loL147t>e147v4.<"curity/decode=remclick="re1turn #L98tion> L98ti hre1f="+i19cl_whitelistrmv4.<(s=ructsecurity/d131ti h".3new="rerv4.<,//curity/d".3new="rerv4.<,//curity/d".jax_loL145t>e145v4.< ntentttttttttttts/* Stup1id proto_loo - non't1 both19ptijax_loL79t>en79v4.< ntents=ructsecuri1ts/*0 01f1orm/curity/d".3ncl_whitelist_itemv4.< *"curity/deco4.ncl_"returv4.<,m/curity/d".3 L133ti href="+ioptix_loL27t>en27v4.ncl_whitelist_itemv4.< *"curity/decode=whti href=" ity">whv4.<,t*"curity/decode=tmrti href=" ity">tmpv4.<,t*"curity/decode=newti href=" ity">newv4.< //curity/d".3en27v4.en22v4.<#defiopsecurity/decod/decode=n2l_whitelist_add. 44.20 href="+ioptiecode=ncl_"retur. 44.ncl_"returv4.<,m/curity/=whti href=" ity"ty/decoddecode="returti href=" ity">creturv4.< *"curity/deorti href=" ity ity">new="rerv4.<,//curity/d".jx_loL27t>en27v4.whv4.<,t"curity/decode=tmrti href=" ity">tmpv4.<,t"curity/decode=destti href=" ity">destv4.<,t"curity/decode=listticurity/decode=whitelistti href=" ity">whitelistv4.<,t"curity/decode=listti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntenti2 onclick=2return #L105tion> L105ti2href=20href=" ity">free_and_click="return #=" ity">whv4.<-pav "curity/decode=listti href=" ity">listv4.<) //curity/d".3 L93ti href="+ioptijax_loL93t>en93v4.< ntentttttttttecur2rity/deco2e=ncl_whitelist_item. 442 L94ti href="+ioptijax_loL94t>en94v4.< ntent}//curity/d"2onclick="2eturn #L107tion> L107ti 2ref="20ref="+ioptijax_loL87t>en87v4.whcopyv42< =se2urity/decode=kmemdurti href="" itylkv4.<, "curity/decocuti href=" ity">rcur. 44.ncl_"returv4.<,m/curitytjax_loL108t>e108v4.< ntentif (!ecur2ty/decode2whcopy. 44.whc2pyv4.2)m/curx_loL87t>en87v4.en90v4.<.curity/decode=free_2onclick="2eturn #L111tion> L111ti 2ref="2ioptij#defionwhti href=" ity"rn CG="+iOW9tion> L139ti hrefCG="+iOWity/d1_loL90t>en90v4.<.curity/decode=free_2olick="retfor_each_tenry. 44.l2st_for#defionwhti href=" ity"rn CG=DENY9tion> L139ti hrefCG=DENYity/d2_loL90t>en90v4.<.curity/decode=free_2odecode=n2decode=walkti href=" ity2>walk24.<-pa#defionwhti href=" ity"rn CG=LIST9tion> L139ti hrefCG=LISTity/d3_loL90t>en90v4.<.curity/decode=free_2oe=DEV_CHAinue //curity/d".3e124v4.< ntentif (ecuri2 (ecurity2decode=walkti href=" ity2>walk24.<-pa#defionwhti href=" ity"MAJMINLEurn #L70tion> L7MAJMINLEuity/d13_loL90t>en90v4.<.curity/decode=free_2oity/deco2inue //curity/d".3 L7ACCLEuity/d4_loL90t>en90v4.<.curity/decode=free_2onclick="2decode=walkti href=" ity2>walk21optijax_loL147t>e147v4.<"curity/decode=re2tttttt"on2inue //curity/d".3 L149ti hrd".3 #L149cuti char href=" ity">newv #Ltion> L149ti href=/40 onshortemv4.< *"curity/rn #L150tion> L150ti href="+ioptax_loL147t>e147v4.<"curity/decode=re2ty/decode2eturn #L119tion> L119ti 2ref="21ptijax_loL79t>en79v4.< ntents=ructsecuri2urity/dec2de=walkti href=" ity">wa2kv4.<2pav "curity/deaddv4.<(s=ructsecurid" ity">sv4.<)m/cid"rity/=wtjax_loL108t>e108v4.< ntentif (!ecur2urity/dec2de=kfreeti href=" ity">k2reev42<(ecurity/decoclick="return #Lemtion> L68ti href="Lemtiocuti href=" ity">rcu #Ltion> L149ti href=/40 on0onclick="return #ACCLEurn #L70tion> L7ACCLEuity/tjax_loL108t>e108v4.< ntentif (!ecur2urity/dec2de=whcopy. 44.2hcopy22 L72ti href="=minorti href=" ity" ity">whv4.<-pav "curity/decode=accewhti href=" ity".ACC_WRITEv4.e147v4.<"curity/decode=re2d".3 L149ti href=/40 [4.<(s=ructsecurid" ity">sv4.<)m/cid"rity++]/=whning existinisting">40 onr40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2ue=DEV_CHAeturn #L124tion> L124ti 2ref="223L72ti href="=minorti href=" ity" ity">whv4.<-pav "curity/decode=accewhti href=" ity".ACC_WRITEv4.e147v4.<"curity/decode=re2d(ecurity2hcopy. 44.whco2yv4.<22href=" ity">free_and_click="return # #Ltion> L149ti href=/40 [4.<(s=ructsecurid" ity">sv4.<)m/cid"rity++]/=whning existinisting">40 onw40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2uity/deco2de=list_add_tail_rcuti h2ef=" 2ty">list_add_t=minorti href=" ity" ity">whv4.<-pav "curity/decode=accewhti href=" ity".ACC_WRITEv4.e147v4.<"curity/decode=re2dnclick="2.3 L149ti href=/40 [4.<(s=ructsecurid" ity">sv4.<)m/cid"rity++]/=whning existinisting">40 onm40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2uttttt"on2return #L128tion> L128ti2href=2+ioptijax_loL128t>e128v4. L129ti 2ref="2ioptijax_loL129t>e129v4.<. 401a href="comm2ents/*0 02form/curity/d".3css_telist_char ick="return #L141tiurv4charon> L141ti href="+iurv4char< *"cuhortemv4.< *"curity/41tion> L141ti href="+ioptijax_loL141t>e141v4.< ntentttttttttt2ents * ca2led under ncl"retur_muse20 01f23ptijajax_loL150t>e150v4.< ntenttttttttt 2ents */0 21form/curity/d".3DEV_ALLv4.<)m/curity/d".3 L139ti href="+ioptijax_loL139t>e139v4.< ntentttttttttt2y/decode=2cl_whitelist_rm. 44.23elv4.<(&ecurity/deturv4.40 ona40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2tttttts=r2ctsecurity/decode=ncl_wh2telis233L72ti href="=minorti href=" ityy">DEV_ALLv4.<)m/curity/d".3 L24ti rn #CHA#optijax_loL139t>e139v4.< ntentttttttttt2y(ecurity2return #L135tion> L135ti2href=23href=" ity">free_and_eturv4.40 onc40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2tity/deco2e=ncl_whitelist_item. 442list_add_t=minorti href=" ityy">DEV_ALLv4.<)m/curity/d".3ACC_MKNODv4.rn #BLOCtoptijax_loL139t>e139v4.< ntentttttttttt2ynclick="2eturn #L137tion> L137ti 2ref="23.<-pav "curity/decodeeturv4.40 onb40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2tttttt"on2for_each_tenry_safoti hr2f=" i2y">list_for_eaeturv4.40 onX40 on+ioptijjax_loL108t>e108v4.< ntentif (!ecur2tnclick="2decode=walkti href=" ity2>walk23m/curx_loL87t>en87v4.en90v4.<.curity/decode=free_2 (ecurity2decode=walkti href=" ity2>walk24.<-paitelistrmv4.<(s=ructsecuritd".3majmintion> L149ti hrd".3majmincuti char href=" ity">newvisttion> L149ti hrdtr/40 onunsigne4.<(s=ructsecurit" ity">whv4.<,t*moptijax_loL139t>e139v4.< ntentttttttttt2tttttt"on2inue //curity/d".3e150v4.< ntenttttttttt 2 (ecurity2decode=walkti href=" ity2>walk24.<-pav "curit=minorti href=" ity" ity">whv4.<,t*mopti3e139v4.< ntentttttttttt2tttttts=r2inue //curity/d".3 L14ref=" ity">newvistct_40rcuisttion> L149ti hrdtr/40 on4quot;*4quot;+ioptijtjax_loL108t>e108v4.< ntentif (!ecur2 (ecurity2decode=walkti href=" ity2>walk24.<-pav "curitelseax_loL108t>e108v4.< ntentif (!ecur2 ity/deco2inue //curity/d".3 L14href=" ity">rcuiptintftion> L149ti hrdptintfcuti href=" ity">rcuisttion> L149ti hrdtr/40 on4quot;40 7;u4quot;+ioptijonclick="return #" ity">whv4.<,t*moptijjax_loL108t>e108v4.< ntentif (!ecur2 nclick="2eturn #L147tion> L147ti 2ref="24ptijax_loL97t>en97v4.removov4.<://cur2ty/d"24tijax_loL98t>en98v4.<. 401a href="commten2urity/dec2de=walkti href=" ity">wa2kv4.<2pav "ctelist_addv4.<(s=ructsecurity">cretuseq_r">origv4.<)m/curitity">cretuseq_r">o< *"curity/decode=ncl_"retu ity">new="rerv4.<,//curity/d".3new="rerv4.<,//curity/d".urity/decode=origti hrefcfy">DEV_ALLv4.<)m/cucfy">D/d".3en27v4.wal2v4.<-pav "curity/decodddddddddddddddddity/decode=origti hrefseq_fi" ity">CAP_SYS_ADseq_fi" /d".3whv4.<,t*moptijax_loL139t>e139v4.< ntentttttttttt2 ntentecu2ity/decode=list_del_rcut2 href25ptijajax_loL150t>e150v4.< ntenttttttttt 2ttttttecu2ity/decode=kfree_rcuti h2ef=" 25y">kfree_rcuvurity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3ncl_"returv4<,m/curity/=whti href=" ity"ty/decoddecode="returti href=" ity">creturv4.< *"curity/deorti href=" ity ity">new="rerv4.<,//curity/d".jx_loL27t>en27v4.kfree_rcuvurity/decode=ncl_"retudecode=whti href=" ity">whv4.<)m/curity/d".3 L134ti href="+ioptix_loL85t>en85v4.< ntentttttttttecur2d".3whv4.<,t*maj/40 [4.<(s=ructsecurMAJMINLEurn #L70tion> L7MAJMINLEuity/]onclick="return #"intion> L149ti hrmincuti[4.<(s=ructsecurMAJMINLEurn #L70tion> L7MAJMINLEuity/]onclick="return # #Ltion> L149ti href=/40 [4.<(s=ructsecurACCLEurn #L70tion> L7ACCLEuity/]x_loL85t>en85v4.< ntentttttttttecur2d(ecurity2return #L155tion> L155ti2href=25>ncl"_loL85t>en85v4.< ntentttttttttecur2onclick="2eturn #L156tion> L156ti 2ref="25_tasksetti hrecode=ncl_"returcu_r">ority/ion> L143ti hrercu_r">ority/ty/dejx_loL27t>en27v4.walkv4.<-pav "curity/decode=tf=" href=" ity">tmpv4.<,t"curity/decode=destti he=listti href=" ity"ist131ti ity">ncl_"returv4<,m/curityy/decode=listti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntenti2ents * ca2led from kern=security/d2code=25return #L118tion> L11click="return #d".3 #L149tion> L149ti hrd".3 #L149cuti href=" ity">rcu #Ltion> L149ti href=/40 onhref=" ity">listv4.<) //curity/d".3 L150ti href="+ioptx_loL27t>en27v4. L59ti hr2ef="+25av "curity/decode=accessti href=" itd".3majmintion> L149ti hrd".3majmincuti ick="return #L1maj ity">whv4.<,t*maj/40 onhref=" ity">listv4.<) //curity/d".3 L143ti href="+ioptijx_loL27t>en27v4. L149ti hrd".3majmincuti ick="return #L1mintion> L149ti hrmincutionhref=" ity">listv4.<) //curity/d".3 L145ti href="+ioptijx_loL27t>en27v4. L61ti hr2ef="+26(ecurity/decode=whcopy. 44. L149ti hrdeq_ptintfcuti ick="return #L1m ity">whv4.<,t*moption4quot;40 7;c 40 7;s:40 7;s 40 7;s\n4quot;+ioptijonclick="return #41tiurv4charon> L141ti href="+iurv4char< *"chref=" ity">listv4.<) //curity/d".3 L141ti href="+ioptijo_loL27t>en27v4. L62ti hre2f="+i26y">kfree_rcuv4.<(ecurity/decocopy. 44.whv4.<,t*maj/40 onhref=" ity">lismintion> L149ti hrmincutionhref=" ity">lis #Ltion> L149ti href=/40 jx_loL27t>en27v4."re2tur_326 href="+ioptijax_loL123t>e123v4. L64ti hre2f="+i26item. 44.orunity/ion> L143ti hrercu_r">orunity/ty/dejx_loL27t>en27v4.ncl"_loL85t>en85v4.< ntentttttttttecur2enclick="2tttt=ructsecurity/decode2="ret2r_tasksetti hr="+ioptijax_loL127t>e127v4.<}//curity/d".3 L17ti hre2=ck="26ptijax_loL97t>en97v4.ta26tijax_loL98t>en98v4.<. 401a href="commten26click="r2turn #L69tion> L69ti hre2f="+i26 combining existing eenriks *+ioptijax_loL132t>e132v4." L130ti href * may3 #L149ity/d".3e132v4.e132v4. L15 #L132tion> L132ti href=r="+iopt1t=miyes, 0t=minoioptijax_loL32t>en32v4.<. 401a href="commten2n".3 L74ti hre2f="+i27(ecur57t>e157v4.<. 4ret2code=iond1e110v4> L131ti h="+io.3el+optijax_loL32t>en32v4.<. 401a href="commten2ncode=ncl2orm/curity/d".3e132v4.whv4.<,t*may3 #L149ity/d".3ncl_"returv4.<,m/curity/d".3 L149ti hrc/40 o_loL27t>en27v4. L11111111111111111urity/decode=ncl_"retudecode=whti href=" ity">whv4.<)m/curity/d".3 L143ti hrer"fwhoptijax_loL139t>e139v4.< ntentttttttttt2ecode=ncl2_whitelist_copy. 44.e138v4.< ntent ntenti2nclick="r2eturn #L79tion> L79ti hr2ef="+27av "curity/deurity/decode=ncl_"retudecode=whti href=" ity">whv4.<)m/curity/d".3whv4.<)m/onef="optix_loL85t>en85v4.< ntentttttttttecur2eecode=3<2=ncl_whitelist_item. 44.2en90v4.<.curity/decode=free_2click="re2turn #L81tion> L81ti hre2f="+i28(ecurity/decoclick="return #/decode=walkti href=" ity">walkv4.<, &ecurity/decode=ncl_"retur. 44.whv4.<)m/onef="opti he=listti href=" ity"Ltion> L149ti hrc/40 y/decode=listti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntenti2crity/d".2or_each_tenry. 44.l28.< =security/decode=Node=NULL. 44.whv4.<)m/onef="opti onclick="return #L141tion> L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L139ti href="+ioptijax_loL139t>e139v4.< ntentttttttttt2ity/decod2e=newti href=" ity">newv24.< =28elv4.<(&ecurity/dsetti hr="+iopt1x_loL85t>en85v4.< ntentttttttttecur2!ecurity/2decode=newti href=" ity"2>newv2.<)m/curity/d".3 L143ti hrer"fwhopti onclick="return #L141tion> L141ti href="+ioptie=accewhti href=" ity"rn #BLOCty">ACC_MKNODv4.rn #BLOCtoptijy/decode=min!=NULL. 44.whv4.<)m/onef="opti onclick="return #L141tion> L141ti href="+ioptie=accewhti href=" ity"rn #BLOCty">ACC_MKNODv4.rn #BLOCtoptijjax_loL139t>e139v4.< ntentttttttttt2icode=ncl2"curity/decode=free_and_2exitt2 href=" ity">free_and_________="+ioptijax_loL146t>e146v4. L143ti hrer"fwhopti onclick="return #L141tion> L141ti href="+ioptie=accewhti href=" ity"rn #CHA#L24tion> L24ti rn #CHA#optijy/decode=min!=NULL. 44.whv4.<)m/onef="opti onclick="return #L141tion> L141ti href="+ioptie=accewhti href=" ity"rn #CHA#L24tion> L24ti rn #CHA#optijjax_loL139t>e139v4.< ntentttttttttt2ilick="re2click="return #L87tion> 2L87ti28.<-pav "curity/decodeion> L11="+ioptijax_loL146t>e146v4. L88ti hre2f="+i28return #L118tion> L11ode=NULL. 44.whv4.<)m/onef="opti onclick="return #L1kti href=" ity">walkv4.<-pav "curity/decode=majorti href=" ity"yef=" ity">whv4.<)m/onef="opti onclick="return #L1kti href=" ity">walkv4.<-pav "curoti href=" ity"rifwhion> L143ti hrer"fwhopti onclick="return #L1L143tion> L143ti href="+ioptijax_loL143t>e143v4.< ntentttttttttt2ie=ACC_RE2DD. 44.ACC_REA2vf="+28.<-pav "curity/decodeion> L11="+ioptijax_loL146t>e146v4. L90ti hre2f="+i28ity">removov4.< //curode=NULL. 44.whv4.<)m/onef="opti onclick="return #L1kti href=" ity">walkv4.<-pav "curity/decode=minorti href=" ity"yef=" ity">whv4.<)m/onef="opti onclick="return #L1kti href=" ity">walkv4.<-pav "curoti href=" ity"rifwhion> L143ti hrer"fwhopti onclick="return #L1L145tion> L145ti href="+ioptijax_loL145t>e145v4.< ntentttttttttt2and_exitt2i href=" ity">free_and_e2xitv429 ity">list_del_rcuv4.<(&e="+ioptijax_loL146t>e146v4. L143ti hrer"fwhopti onclick="return #L1" ity">whv4.<-pav "curity/decode=accew(ti href=" ity">accef=" ity">whv4.<)m/onef="opti onclick="return #L1rn #L150tion> L150ti href="+ioptjax_loL145t>e145v4.< ntentttttttttt2aty/decod2e=list_del. 44.list29elv4.<(&ecurity/dsetti hr="+ioptijax_loL146t>e146v4.kf2reev429<)m/curity/d".3en85v4.< ntentttttttttecur2.3 2L95ti2href="+ioptijax_loL97t>en97v4.E2NOMEM29_tasksetti hr="+ioptijax_loL127t>e127v4.<}//curity/d".3 L97ti hr2ef="+29ptijax_loL97t>en97v4. L98ti hre2f="+i29tijax_loL98t>en98v4.<. 401a href="commten2ts/* Stup2id proto_loo - non't2 both29 combining existing eenriks *+ioptijax_loL132t>e132v4.e132v4. L132ti href=rmust be nd1owed in the pa !ec t=">+ioptijax_loL132t>e132v4.30> L15 #L132tion> L132ti href="+ioptijax_loL132t>e132v4. L150ti pa !ec_has_perm< *"curity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3 L149ti hrchildcg/40 o_loL27t>en27v4. L105ti3href=30href=" ity">free_and___________________ist_itemv4.< *"curity/decode=whti href=" ity">whv4.<)m/curity/d".3 L134ti href="+ioptijax_loL134t>e134v4.<{//curity/d".3e138v4.< ntent ntenti3onclick="3eturn #L107tion> L107ti 3ref="30ref="+ioptijaurity/decode=ncl_"retu ity">new="rerv4.<,//curity/d".3 L149ti hrpcg/40 /=whti href=" ity"thildcgtion> L149ti hrchildcg/40 y/decode=listti hrefion> L44ti href="+ioptija.ecode=ncl_"retu ity">new="rerv4.<,//curity/d".ty/d".3 L133tpa !ectijax_loL85t>en85v4.< ntentttttttttecur3code=whco3y. 44.whcopyv43< =se3urity/decode=kurity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3 L133tpa !ectijax_loL85t>en85v4.< ntentttttttttecur3c8de=whco3yd proto_loo - non't3pyv4.30optijax_loL129t>e129v4.<. 401a href="comm3c9/decode3wrm/curity/d".3 L149ti hrpcg/40 jax_loL134t>e134v4.<{//curity/d".3 L111ti 3ref="31 ity">list_del_rcuv4.="+iopt1x_loL85t>en85v4.< ntentttttttttecur3olick="re3for_each_tenry. 44.l31.< =security/".3 L133tpa !ectijaet_firstv4.<(ecurity/decoddecode="returti href=" ity">creturv4.< *"curity/deorti href=" itypcgtion> L149ti hrpcg/40 jx_loL85t>en85v4.< ntentttttttttecur3o2ts * ca3decode=walkti href=" ity3>walk31elv4.<(&eeturv4.<(ecurity/decodmay3 #L149ity/d".3whv4.<,t*may3 #L149ity/d".3 L133tpa !ectijaonhref=" ity">listv4.<) //curity/d".3en85v4.< ntentttttttttecur3oe=DEV_CH3inue //curity/d".3en97v4.walk31>ncl"_loL85t>en85v4.< ntentttttttttecur3oity/deco3inue //curity/d".3e132v4.en32v4.<. 401a href="commten3tttttt"on3inue //curity/d".3 L157t>e157v4.<. 4ret2code=iCAP_SYS_ADMIN is needref=or this. It40 ons at leaen32v4.<. 401a href="commten3t8de=whco3eturn #L119tion> L119ti 3ref="31 combining existing eenriksf= so we cng give nf="+iaineroCAP_MKNOi to le/ 0 cref=" t=">s but not+itijax_loL32t>en32v4.<. 401a href="commten3t9/decode3de=walkti href=" ity">wa3kv4.<31turn #L130tion> L130ti href * modify the ty/d".3en32v4.<. 401a href="commten3urity/dec3de=kfreeti href=" ity">k3reev432m/curity/d".3en32v4.<. 401a href="commten3ulick="re3de=whcopy. 44.3hcopy32eturn #L132tion> L132ti href=rusvto adso grantiCAP_SYS_ADMIN to ="+iainerse110vout giving away theoptijax_loL32t>en32v4.<. 401a href="commten3u2ts * ca3nclick="return #L123tion3 L12332> L15 #L132tion> L132ti href=rt="> ty/d".3en32v4.<. 401a href="commten3ue=DEV_CH3eturn #L124tion> L124ti 3ref="32(ecur57t>e157v4.<. 4ret2code=optijax_loL32t>en32v4.<. 401a href="commten3u(ecurity3hcopy. 44.whco3yv4.<32.<-paining existing eenriksf= Taking rules away is always nd1owed (given4CAP_SYS_ADMIN). Grantingoptijax_loL32t>en32v4.<. 401a href="commten3uity/deco3de=list_add_tail_rcuti h3ef=" 32returining existing eenriksf= new n#L149 is only nd1owed if you40 onre in the top-level4.en32v4.<. 401a href="commten3unclick="3.3 L157ti hreff=rpa !ec <,m/cu has the #L149 you40 onre asking =orioptijax_loL32t>en32v4.<. 401a href="commten3uttttt"on3return #L128tion> L128ti3href=32n> L157t>e157v4.<. 4ret2code="+ioptijax_loL132t>e132v4. L129ti 3ref="32av "ctelist_addv4.<(s=ructsecurity">cretuupdf="3 #L149tion> L149ti hrity">cretuupdf="3 #L149< *"curity/decode=ncl_"retur. 44.ncl_"returv4.<,m/curity/d".3ncl_"returv4<,m/curityo_loL27t>en27v4. L141ti hreffi" 41titijaon="+newvbuffetion> L145ti hrebuffet/40 jax_loL134t>e134v4.<{//curity/d".3e150v4.< ntenttttttttt 3ents */0 31form/curity/d".3newvbion> L145ti hrebtijax_loL85t>en85v4.< ntentttttttttecur3y/decode=3cl_whitelist_rm. 44.33elv4.<(&e=har href=" ity">newvend ity">ncl_"retuend tijax_loL85t>en85v4.< ntentttttttttecur3ye=DEV_CH3ctsecurity/decode=ncl_wh3telis333L72ti href="=ddv4.<(s=ructsecurcouecL133tion> L133tcouectijax_loL85t>en85v4.< ntentttttttttecur3y(ecurity3return #L135tion> L135ti3href=33href=" ity">fist_itemv4.< *"curity/decode=whti href=" ity">whv4.<)m/curity/d".3listv4.<) //curity/d".3en85v4.< ntentttttttttecur3yity/deco3e=ncl_whitelist_item. 443li_loL85t>en85v4.< ntentttttttttecur3ynclick="3eturn #L137tion> L137ti 3ref="33> L127ti hrefe=accessti href=" itcnpab" ity">CAP_SYS_ADcnpab" < *"c".3CAP_SYS_ADCAP_SYS_ADMINopoptjax_loL145t>e145v4.< ntentttttttttt3tttttt"on3for_each_tenry_safoti hr3f=" i33return #L118tion> L11eturv4. onclick="return PER0tion> L110ti hrePER03en85v4.< ntentttttttttecur3ynclick="3decode=walkti href=" ity3>walk33optijax_loL129t>e129v4.<. 401a href="comm3ttttttgot3t"curity/decode=removoti3href=33 !=security/d/40 onclick="reLemtion> L68ti href="Lemtiocuti stti href=" ity">listv4.<) //curity/d".3listv4.<) //curity/d".3en85v4.< ntentttttttttecur3 (ecurity3decode=walkti href=" ity3>walk34(ecurity/decoclick="return #bion> L145ti hrebtijaet_firstv4.<(ecuribuffetion> L145ti hrebuffet/40 x_loL85t>en85v4.< ntentttttttttecur3 nts */0 3inue //curity/d".3en22v4.<#defiopsecurity/deco3 (ecurity3decode=walkti href=" ity3>walk34.<-pav "curits110ch NEL. 44. L145ti hrebtijatijax_loL138t>e138v4.< ntent ntenti3tttttts=r3inue //curity/d".340 ona40 on+ioptij:ax_loL138t>e138v4.< ntent ntenti3t(ecurity3decode=walkti href=" ity3>walk34href=" ity">free_and_click="return #tv4.<) //curity/d".3 L141ti href="+ioptie=whti href=" ity"rn #L139tion> L139ti href="+ioptijax_loL108t>e108v4.< ntentif (!ecur3 ity/deco3inue //curity/d".3 L14href=" ity">rcutv4.<) //curity/d".3 L149ti href="+ioptie=whti href=" ity".ACC_MKNODv4.< |security/jax_loL108t>e108v4.< ntentif (!ecur3 nclick="3eturn #L147tion> L147ti 3ref="34.<-pav "curity/decodeclick="return #tv4.<) //curity/d".3 L143ti href="+iopti uritjax_loL108t>e108v4.< ntentif (!ecur3ovoti hre3=" ity">removov4.<://cur3ty/d"34return #L118tion> L11click="return #tv4.<) //curity/d".3 L145ti href="+ioptie=witjax_loL108t>e108v4.< ntentif (!ecur3onclick="3de=walkti href=" ity">wa3kv4.<34.<-pav "curity/decodegoto1click="return #hand" ity">CAP_SYS_ADhand" ity/jax_loL108t>e108v4.< ntentif (!ecur3 tttttgot3/decode=walkti href=" it3">wal3v4.<-pav "curicase.40 onb40 on+ioptij:ax_loL138t>e138v4.< ntent ntenti3 ntentecu3ity/decode=list_del_rcut3 href35(ecurity/decode=whcopy. 44. L141ti href="+ioptie=whti href=" ity"rn #BLOCty">ACC_MKNODv4.rn #BLOCtoptijax_loL108t>e108v4.< ntentif (!ecur3ttttttecu3ity/decode=kfree_rcuti h3ef=" 35.< =security/decode=Nbreakjax_loL108t>e108v4.< ntentif (!ecur3t(ecurity3.3kfree_rcuvcase.40 onc40 on+ioptij:ax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nclick="return #L154tion3 L15435return #L144tion> L14ref=" ity">newvccessv4.< //curity/d".3.ecode=ncl_"retu41tion> L141ti href="+ioptie=whti href=" ity"rn #CHA#L24tion> L24ti rn #CHA#optijax_loL108t>e108v4.< ntentif (!ecur3t(ecurity3return #L155tion> L155ti3href=35href=" ity">free_and_breakjax_loL108t>e108v4.< ntentif (!ecur3tity/deco3eturn #L156tion> L156ti 3ref="35_tasksetti hrdefault:ax_loL138t>e138v4.< ntent ntenti3 nclick="3form/curity/d".3 L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur3tvoti hre3led from kern=security/d3code=35return #L118tx_loL97t>en97v4. L59ti hr3ef="+35av "curity/deL. 44. L145ti hrebtija++jax_loL108t>e108v4.< ntentif (!ecur3ttttttgot3="ss_to_ncl"returti href3=" it35av "curity/deamin onclick="returnisoptcion> L141ti hrefisoptcicuti EL. 44. L145ti hrebtijatjax_loL145t>e145v4.< ntentttttttttt3nclick="r3eturn #L61tion> L61ti hr3ef="+36(ecurity/decode=whcopeturv4. onclick="return INVA39tion> L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur3click="re3turn #L62tion> L62ti hre3f="+i36.< =security/".3 L145ti hrebtija++jax_loL108t>e108v4.< ntentif (!ecur3ncurity/d331isysti href=" ity">"re3tur_336 href="+ioptiaminEL. 44. L145ti hrebtija340 on*40 on+ioptijtijax_loL138t>e138v4.< ntent ntenti3e".3 L64ti hre3f="+i36return #L144tion> L14ref=" ity">newvccessv4.< //curity/d".3.ecode=ncl_"retuL143tion> L143ti href="+iopti uritjax_loL108t>e108v4.< ntentif (!ecur3ecode=ncl3"retur_can_attachti href3=" it36href=" ity">free_and_click="return #bion> L145ti hrebtija++jax_loL108t>e108v4.< ntentif (!ecur3nity/deco3tttt=ructsecurity/decode3="ret3r_tasksetti hr} elsei=_looti href=" ity"isdigion> L68ti href="isdigiocuti EL. 44. L145ti hrebtijatjijax_loL138t>e138v4.< ntent ntenti3enclick="3uurn #L17tion> L17ti hre3=ck="36.<-pav "curity/decodeclick="return #tv4.<) //curity/d".3 L143ti href="+iopti urecode=ncl_"retusimple_isttou>whv4.<-pav "cursimple_isttou>< *"c".3 L145ti hrebtija he=listti href=" ity"end ity">ncl_"retuend tija, 10jx_loL85t>en85v4.< ntentttttttttecur36nts * ca3=task_s=ructti href=" it3y">ta36return #L118tion> L11click="return #bion> L145ti hrebtijaet_firstv4.<(ecuriend ity">ncl_"retuend tijax_loL85t>en85v4.< ntentttttttttecur36click="r3turn #L69tion> L69ti hre3f="+i368tasksetti hr} elseijax_loL138t>e138v4.< ntent ntenti3etttttgot3/rtenti href=" ity">"en97v4. L145ti hrebtija3!/40ning existinisting">40 on:40 on+ioptijt_loL97t>en97v4. L73ti hr3ef="+37elv4.<(&ecurity/deturv4. onclick="return INVA39tion> L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur39".3 L74ti hre3f="+i37item. 44. L145ti hrebtija++jax_loL108t>e108v4.< ntentif (!ecur3ncode=ncl3orm/curity/d".3ncl"_loL85t>en85v4.< ntentttttttttecur3nnclick="3ed under ncl"retur_musea30 01f37_tasksetti hrening existing eenriks * r">o f="+ie="+ioptijax_loL132t>e132v4. L127ti hrefe=acEL. 44. L145ti hrebtija340 on*40 on+ioptijtijax_loL138t>e138v4.< ntent ntenti3ecode=ncl3_whitelist_copy. 44. L11click="return #tv4.<) //curity/d".3 L145ti href="+ioptie=witjax_loL108t>e108v4.< ntentif (!ecur3nclick="r3eturn #L79tion> L79ti hr3ef="+3734.<-pav "curity/decoULL. 44. L145ti hrebtija++jax_loL108t>e108v4.< ntentif (!ecur3nbtija++jaincl_whitelist_item. 44.2 L68ti href="isdigiocuti EL. 44. L145ti hrebtijatjijax_loL138t>e138v4.< ntent ntenti3enclick="3uurn #L81tio3> L81ti hre2f="+i28(ecur3ty/de38de=whcopy. 44. L141t5ti href="+ioptie=witjax_loL108ttusimple_isttou>whv4.<-pav "cursimple_isttou>< *"c".3 L145ti hrebtija he=listti href=" ity"end ity">ncl_"retuend tija, 10jx_loL85t>en85v4.< ntentttttttttecur36nts * ca3=taeach_tenr3. 44.l28.< =s3curit3/decode=Node=NULL. 44. #bion> L145ti hrebtijaet_firstv4.<(ecuriend ity">ncl_"retuend tijax_loL85t>en85v4.< ntentttttttttecur36click="r3turewti href3" ity">newv24.< =28elv4.3(&3ecurity/dsettiL138t>e138v4.< ntent ntenti3etttttgot3/rtode=newti3href=" ity"2>newv2.<)m/c3rity/3".3 L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur39".3en97v4. L141ti hrefisoptcicuti EL. 44. L145ti hrebtijatjax_loL145t>e145v4.< ntentttttttttt3nclick="r3etuck="retur3 #L87tion> 2L87ti28.<-pa3 "cur3ty/decodeion> L11="+iock="return INVA39tion> L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur39".3 L88ti hre2f="+i28retur3 #L113tion> L11ode=Nond1ickbion> L145ti hrebtija he=listti hr++>listv4.<) //curi> L133tcouectijax_loL85t>en858t>e1listv4.<) //curi> L133tcouectijax_loL85t>en858< 31listv4.<) //curi> L133tcouectijax_loL85t>en85++>listv4.<) //curihrebtija he=listti hr++>e138v4.< ntent ntenti3enclick="3uurnn #L79tioty">ACC_REA2vf="+28.<-pa3 "cur3ty/decodeion> L11="+io4. L145ti hrebtijatijax_loL138t>e138v4.< ntent ntenti3tttttts=r3inun #L90tio3> L90ti hre2f="+i28ity">3emovo34.< //curode=NULL. 44.istinisting">40 onc40 on+ioptijrax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nclref=" ity3>free_and_e2xitv429 ity"3list_3el_rcuv4.<(&e="+ioptijax_lcutv4.<) //curity/d".3 L149ti href="+ioptie=whti href=" |ity".ACC_MKRITEv4.e108v4.< ntentif (!ecur39".3e108v4.< ntentif (!ecur3tity/deco3etuist_del. 34.list29elv4.3(&3ecurity/dsetti hr="+ioistinisting">40 onc40 on+ioptijwax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nclrde=newti3f=" ity">kf2reev429<)m/c3rity/3".3 L149ti href="+ioptie=whti href=" |ity".ACC_MKWRITEv4.e108v4.< ntentif (!ecur3tity/deco3etuiity/deco3 #L95tion> 2L95ti2href="3iopti39ree_and___________________ist08t>e108v4.< ntentif (!ecur3tity/deco3etuist_add_t3ef=" ity">E2NOMEM29_task3etti 39ion> L14href=" ity">ristinisting">40 onc40 on+ioptijmax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nclrk="retur3n> L97ti hr2ef="+29ptija3_loL939y/decodeion> L11="+ioptijax_lcutv4.<) //curity/d".3 L149ti href="+ioptie=whti href=" |ity".ACC_MKWRITEv4.e108v4.< ntentif (!ecur3tity/deco3etuitelist_co> L98ti hre2f="+i29tijax3loL9839ion> L11click="return_____ist08t>e108v4.< ntentif (!ecur3tity/deco3etuin #L79tio- non't2 both29 comb3ning 39y/decodeion> L11="+ioistinisting">40 onc40 on+ioptij\nax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nclr #L90tio3.340 onc40 on+ioptij\0ax_loL138t>e138v4.< ntent ntenti3 ttttts=r3nc4 under nc4"retur_muse30 01f30m/cur4ty/d"40l_rcuv4.<(&e="+ioptijax_lcutv4.<) //curi> L133tcouectijax_loL85t>en858t>3108v4.< ntentif (!ecur3tity/deco3et4each_tenr4_safoti hre3lick=30eturn4#L13240decode=N=_looti href=========08t>e108v4.< ntentif (!ecur3tity/deco3et4ist_del. 44.30> L154#L13240curity/dsetti hr="+ioL138t>e138v4.< ntent ntenti3 nclick="3fo4ecurity/d4code=ncl_wh3telis3_item.4elist40.3 L139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur39".3 L105ti3href=30href=4 ity"4free_and______________v4. L97ti hr2ef="+29ptija4iopti4aurity L97t7_whitel4sre2f="+i29tijax3loL98394code=4kurity #hand" ity">CAP_SYS_ADhand" ity/jax_loL108t>e138v4.< ntent ntenti3 nclick="3fo4e8_whitel4s non't2 both29 comb4x_loL40urity/decode=n.CA141ti hreffi" 41titijaon="+e138v4.< ntent ntenti3tttttts=r3in4/curity/d4.3CGoL10OWi rn #CHA#optijax_CGoL10OW8t>e138v4.< ntent ntenti3 nclick="3fo4rn #L111t4on> L111ti 3ref="31 ity"4list_4el_rcuv4.="+iopt1x_loL"returnpcgtion> L149tm50tion> L150ti pa !ec_has_perm< *"curity/decode=rnpcgtion> L149">ncl_"returv4<,m/curityo_loL27t>en27vf=" ity"end ity">nclty/d".3en8538v4.< ntent ntenti3 nclick="3fo4rach_tenr4y. 44.l31.< =s4curit41decode=N=_looti href=========ck="return PER0tion> L110ti hrePER03en85v4.< ntentttttttttecur3ynclick="3de4ode=walkt4 href=" ity3>walk31elv4.4(&41curity/deturv4. onclick="retrnpcgtion> L149">nonclickhrefadritity">cretuseq_r"onclickhrefadrcode=rnpcgtion> L149">ncl_"returv4<,m/curityo_loL27t>en27vf=" ity"end ity">nclty/d".3en8v4.< ntentttttttttecur3ynclick="3de4ocurity/d4/d".3CGoDENYi rn #CHA#optijax_CGoDENY8t>e138v4.< ntent ntenti3 nclick="3fo4rrn #L1054 href=" ity3>walk31>ncl"4loL8541ree_and_click="return #bion> L145ti _r"onclickhref0ti pa !ec_has_pe_r"onclickhref0tcode=rnpcgtion> L149">ncl_"returv4<,m/curityo_loL27t>en27vf=" ity"end ity">nclty/d".3en8v4.< ntentttttttttecur3ynclick="3de4ol_whitel4/d".3 L14href=" ity">r08t>e108v4.< ntentif (!ecur3tity/deco3et4ode=walkt4 href=" ity3>walk31turn 4L157t41y/decodeion> L138t>e138v4.< ntent ntenti3 nclick="3fo4e //curit4/d".3 L147t>e141ion> L11eturv4. onclick="return PER0tion> L11139ti h INVA3optijax_loL108t>e108v4.< ntentif (!ecur39".3 L119ti 3ref="31 comb4ning 418 elsei=_looti4.wa3kv4.<31turn 4L130t41case.e127v4.<}//curity/d".3k3reev432m/cur4ty/d"433hcopy32eturn4#L13242en22v4.<#defiopsecurity/deco3 (ecurity3de4ick="retu4n #L123tion3 L12332> L154#L1324ion> L<(s=ructsecurity">cretuupdf="3 #L1493new="rerv4.<,//curity/d".3new="rerv4,//curity/d".3DEV_ALLv4.<)m/cucfy">D/d".3en27v4. L124ti 3ref="32(ecur47t>e142.3newvbuffetion> L145ti hrebuffet/40 jax_loL134t>e134v4.<{//curity/d".3whco3yv4.<32.<-pa4ning 4xistin138v4.< ntent ntenti3tttttts=r3in4list_add_4ail_rcuti h3ef=" 32retur4ning 424.<(&ode=c"security">cretuupdoL1vacursimple_isttouoL1vac8t>e108v4.< ntentif (!ecur39".3 L97urn #L1284ion> L128ti3href=32n> L147t>e142ion> L11eturvtu41tion> L141t5jax_3ti hrercu_r">ority/5jax_3ti hcode==" ity"ist131ti ity">ncl_"retijax_effi" 41titijaof="3 #L149ijax_t>en8v4.< ntentttttttttecur3ynclick="3de4rn #L129t4on> L129ti 3ref="32av "c4elist42L. 44. L145ti oL1vacursimple_isttouoL1vac8t>eecuriend ity">nclf="3 #L149tion> L149ti hrity">cretuupdf="3 #L149< *"curity/decode=tu ity">new="rerv4.<,urti href=" ity">creturv4.< *"curity/deorti href=" ity ity">new="rerv4,//curity/d".3 L145ti mp;&amfen27nclick=pa !ecL133tionrivatreffi" 41titijaonrivatrode=orwvbuffetion> L145ti hrebuffet/40 jax_loL134t>e1v4.< ntentttttttttecur3ynclick="3de4 under nc4"retur_muse30 01f33ptija4ax_lo43click="return #bion> L145ti 5jax_343ti hrercu_r">orunit5jax_343ti hcode==" ity"ist131ti ity">ncl_"retijax_effi" 41titijaof="3 #L149ijax_t>en8v4.< ntentttttttttecur3ynclick="3de4rm/curity4d".3 L149oL1vacursimple_isttouoL1vac8t>e108v4.< ntentif (!ecur39".333elv4.4(&4e=har i4. L135ti3href=33href=4 ity"4fist_i<(s=rucigti hrefcfy">DEV_ALLv4.<)m/cucfy">D/d".3 L145ti _r"o3 #L149n="+ hrity">cretuupdf="o3 #L149n="+ lick[]ecu138v4.< ntent ntenti3tttttts=r3in4cl_whitel4st_item. 443li4loL85434.<(&ode=c138v4.< ntent ntenti3tttttts=r3in4c40 oncli4on> L137ti 3ref="33> L124ti hr43y/decodeion> L11="+ioetu #L149tion> L33> hrity">cretuupd33> 8t>eecursting">4quot;40 7;c 40 7;su40 oonclick="retur38v4.< ntent ntenti3tttttts=r3in4crn #L1284y_safoti hr3f=" i33retur4 #L114tion> L11eturv4. onclietu #L149tion> Lcritr_;40 7;cd".3 L1curiend ity">nclf="3 #L1493walk33optij4x_loL43y/decodeion> L11="+ioetu #L149tion> Lnrivatreffi" 41titijaonrivatrode= ity"rn #CHA#L24tion>CGoL10OWi rn #CHA#optijax_CGoL10OW8t>er38v4.< ntent ntenti3tttttts=r3in4c/curity/4de=removoti3href=33 !=se4urity4d/40 onclick="}r38v4.< ntent ntenti3tttttts=r3in4ode=walkt4 href=" ity3>walk34(ecur4ty/de4oclick="return138v4.< ntent ntenti3tttttts=r3in4e //curit4/d".3 L33> hrity">cretuupd33> 8t>eecursting">4quot;40 7;c 40 7;stijaonclick="retur38v4.< ntent ntenti3tttttts=r3in4ode=walkt4 href=" ity3>walk34.<-pa4 "cur44curity/deturv4. onclietu #L149tion> Lcritr_;40 7;cd".3 Lcuriend ity">nclf="3 #L1493 Lnrivatreffi" 41titijaonrivatrode= ity"rn #CHA#L24tion>CGoDENYi rn #CHA#optijax_CGoDENY8t>er38v4.< ntent ntenti3tttttts=r3in4ey. 44.walk34href=4 ity"4free_and_click}r38v4.< ntent ntenti3tttttts=r3in4ol_whitel4/d".3 L147ti 3ref="34.<-pa4 "cur4ty/decodeclick="returnetu #L149tion> L33> hrity">cretuupd33> 8t>eecursting">4quot;40 7;c 40 7;skhreonclick="retur38v4.< ntent ntenti3tttttts=r3in4orn #L1284ov4.<://cur3ty/d"34retur4 #L114tion> L11click="returnetu #L149tion> L/dejxi ic;40 7;cd".3 Lcuriend ity">nclf="3 #L149i ic/dejeffi" 41titijaof="3 #L149i ic/dej8t>er38v4.< ntent ntenti3tttttts=r3in4en #L129t4f=" ity">wa3kv4.<34.<-pa4 "cur4ty/decodegoto1click="retu #L149tion> Lnrivatreffi" 41titijaonrivatrode= ity"rn #CHA#L24tion>CGoLISTi rn #CHA#optijax_CGoLIST8t>er38v4.< ntent ntenti3tttttts=r3in4e/curity/4i href=" it3">wal3v4.<-p4v "cu44/40 onclick="}r38v4.< ntent ntenti3tttttts=r3in4/decode=l4st_del_rcut3 href35(ecur4ty/de4ode=whcopy. 44{ }y. 44g eenriks * r">o f="+ie="terminut noL132t>e132v4.kf4ee_rc4vcase.08v4.< ntentif (!ecur39".3new="rerv4.<,_subsy="+ioptija.ecode=v4.<,_subsy=lick= #bion> L145ti _r"r39s_subsy="+ioptija.ecode_r"r39s_subsy=ode= it138v4.< ntent ntenti3tttttts=r3in4urn #L1554ion> L155ti3href=35href=4 ity"4free_and_breaketu #L149tion> L33> hrity">cretuupd33> 8t>eecursting">4quot;40 7;c 40 7;sti"r39sonclick="retur38v4.< ntent ntenti3tttttts=r3in4rn #L156t4on> L156ti 3ref="35_task4etti 4rdefault:ax_loetu ity">new="reran_attacy/d".3 Lcuriend ity">nclf="3 #L149ran_attacy/d".3er38v4.< ntent ntenti3tttttts=r3in4m/curity/4".3new="rer but /d".3 Lcuriend ity">nclf="3 #L149r but /d".3er38v4.< ntent ntenti3tttttts=r3in4mrn #L1284=security/d3code=35retur4 #L114tx_loL97t>en97etu ity">new="rede;40ov4.<, &ecuride;40ovon> Lcuriend ity">nclf="3 #L149de;40ov4.<, &ecuride"3 #L149de;40ov8t>er38v4.< ntent ntenti3tttttts=r3in4mn #L129t4n> L59ti hr3ef="+35av "c4rity/4eL. 44.new="resubsy=_ijeffi" 41titijaosubsy=_ijon> Lcuriend ity">nclf="r39s_subsy=_ijeffi" 41titijaof="r39s_subsy=_ij8t>er38v4.< ntent ntenti3tttttts=r3in4m/curity/4eturti href3=" it35av "c4rity/4eamin onclick=etu ity">new="rebasttt0 onc="+ioptija.ecodebasttt0 onc=on> Lcuriend ity">nclf="o3 #L149n="+ hrity">cretuupdf="o3 #L149n="+ lickr38v4.< ntent ntenti3tttttts=r3in4rn #L61ti4n> L61ti hr3ef="+36(ecur4ty/de4ode=wh}108v4.< ntentif (!ecur39".3 L62ti hre3f="+i36.< =s4curit46en22v4.<#defiopsecurity/deco3 (ecurity3de4systi hre4=" ity">"re3tur_336 href4"+iop4iaminE"security">cretuupd_deorti hre_inuupty/deissionhrity">cretuupd_deorti hre_inuupty/deissioncode=ncl_"retu ity">new="reinuuphrity">cretuupdinuuplick="re ftaskv4.< &ainuuphrity">cretuupdinuuplick,ctsecurmay3 #L149ity/dshrercu_r">orunit5dsh4t>e134v4.<{//curity/d".3 L64ti hre3f="+i36retur4 #L144tion> 138v4.< ntent ntenti3tttttts=r3in4tur_can_a4tachti href3=" it36href=4 ity"46ist_itemv4.< *"curity/decode=whti href=cl_"returv4<,m/curityo_l_40 onclick="re ity">new="reref=cl_"returv4<,m/curityo_l_40 onclick108v4.< ntentif (!ecur39".3whv4.<)m/curity/d".3 L134ti href="+ioptijax_loL134t>e108v4.< ntentif (!ecur39".3 L17ti hre3=ck="36.<-pa4 "cur46urity L97sk_s=ruct4i href=" it3y">ta36retur4 #L1146ion> L11eturvtu41tion> L141trcuc/dej3ti hrercu_r">ority/rcuc/dej3ti hcode=8v4.< ntentttttttttecur3ynclick="3de4n #L69tio4> L69ti hre3f="+i368task4etti 469t>e129v4.<. 401a href="comm3ttttttgot3t"4enti href4" ity">"ncltdshi href=" ity">creturv4.< tdshi href=" if=" ity ity">new="rerur L133tpa !ectijaonhrur L13t>en8v4.< ntentttttttttecur3ynclick="3de4decode=EP4RMti href="3 ity"370etur4 #L114tx_loL4.< ntentttttttttecur3ynclick="3de4d #L62tio4="return #L372tio37 L72t4 href47".3 L145ti ty/decode=ncl_"retu_rcu3tpa !ectijaonhty/decode=ncl_"retu_rcuf=" ity ity">new="rety/d".3n=cl_"returv4<,m/curityo_l_40 onclickti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntenti2crity/d".2or4rn #L73ti4n> L73ti hr3ef="+37elv4.4(&4ecurity/deturv4. oncliwhv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L139ti href="+ioptijax_loL139t>e139v4.< ntentttttttttt2ity/decod2e=4n #L74tio4> L74ti hre3f="+i37item.444.CAfounjeffi" 41titijaofounj4t>e108v4.< ntentif (!ecur39".3ncl"4loL8547ree_and_click="return=" ity"rifwhion> L14hv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L13KNODv4.rn #BLOCtoptijy/decode=min!=NULL. 44.S_ISBLv4.rn #BLOCtoptiS_ISBLvf=" ity ity">new="reinuuphrity">cretuupdinuuplickurn #L141tion> L141ti_muuphrity">cretuupdi_muup=min!139v4.< ntentttttttttt2ity/decod2e=4nn #L156t4retur_musea30 01f37_task4etti 47ion> L14href=" ity">rrrrrrrrroL146t>e146v4. L124ti hr47y/decodeclick="return=" ity"rifwhion> L14hv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L13L24ti rn #CHA#optijy/decode=min!=NULL. 44.S_ISCHti rn #CHA#optijS_ISCHtf=" ity ity">new="reinuuphrity">cretuupdinuuplickurn #L141tion> L141ti_muuphrity">cretuupdi_muup=min!139v4.< ntentttttttttt2ity/decod2e=4nk_s=ruct4py. 44. L11click="returnrrrrrrrroL146t>e146v4. L79ti hr3ef="+3734.<-4av "c4rity/decoULL. 44.whv/d".3 L141ty">walkv4.<-pav "curity/decode=majorti href=" ity"yef=" ity">whv/d".3 L141ty">walkv4.<-pav "curity/decode=maL141tion> L141tiy">walkv4.<-pav "curiity/decodity ity">new="reinuuphrity">cretuupdinuuplick!139v4.< ntentttttttttt2ity/decod2e=4nnti href4t_item. 44.2e146v4. L81ti hre2f="+i28(ecur4ty/de48de=whcopy. 44.whv/d".3 L141ty">walkv4.<-pav "curity/decode=minorti href=" ity"yef=" ity">whv/d".3 L141ty">walkv4.<-pav "curity/decode=miL141tion> L141tiy">walkv4.<-pav "curiity/decodity ity">new="reinuuphrity">cretuupdinuuplick!139v4.< ntentttttttttt2ity/decod2e=4each_tenr4. 44.l28.< =s4curit4/decode=Node=NULL. 44.ddd deadoL146t>e146v4.newv24.< =28elv4.4(&48case.08v4.< ntentif (!ecur39".3newv2.<)m/c4rity/4".3 L14/dshrercu_r">orunit5dsh4t>eef=" ity"rn #L139tion>MAYKWRITEv4.whv/d".3 L141t-pav "curity/decode=accew(ti href=" itL141tion> L141tC_MKWRITEv4.e!139v4.< ntentttttttttt2ity/decod2e=4ecurity/d4e=free_and_2exitt2 href=4 ity"48ree_and___________________istoL146t>e146v4. L14href=" ity">r=" ity"rifwhion> L14/dshrercu_r">orunit5dsh4t>eef=" ity"rn #L139tion>MAYKRITEv4.whv/d".3 L141t-pav "curity/decode=accew(ti href=" itL141tion> L141tC_MKRITEv4.e!139v4.< ntentttttttttt2ity/decod2e=4e/curity/4 #L87tion> 2L87ti28.<-pa4 "cur4ty/decodeion> L11="+io_____istoL146t>e146v4. L88ti hre2f="+i28retur4 #L1148urity #hand" ity">CAfounjeffi" 41titijaofounj4t>e138v4.< ntent ntenti3 nclick="3fo4nn #L79ti4ty">ACC_REA2vf="+28.<-pa4 "cur4ty/decodeion> L11="+iotu41tion> L141trcuc/dej343ti hrercu_r">orunitrcuc/dej343ti hcode=8v4.< ntentttttttttecur3ynclick="3de4n #L90tio4> L90ti hre2f="+i28ity">4emovo44.< //curode=NULL. 44.oL127t>e127v4.<}//curity/d".3free_and_e2xitv429 ity"4list_49x_loL97t>en97v4.list29elv4.4(&4ecurity/dsettitu41tion> L141trcuc/dej343ti hrercu_r">orunitrcuc/dej343ti hcode=8v4.< ntentttttttttecur3ynclick="3de4rde=newti4f=" ity">kf2reev429<)m/c4rity/49=ddv44. 2L95ti2href="4iopti49ree_and______ck="return PER0tion> L110ti hrePER03en85v4.< ntentttttttttecur3ynclick="3de4ist_add_t4ef=" ity">E2NOMEM29_task4etti 49ion> v4. L97ti hr2ef="+29ptija4_loL949urity L97itelist_c4> L98ti hre2f="+i29tijax4loL9849ion> tsecurity">cretuupdf="3 #L149inuuptmknuu4.<, &ecuride"3 #L149inuuptmknuucode=tsecurmay3 #L149ity/uuphrity">cretuupdmuup=minrn #L138tion> L13o_l_ href="+ioptijaxo_l_ lick= #bion> L145ti _r"href="+ioptijaxo_l9t>e139v4.< ntentttttttttt2ity/decod2e=4in #L79ti4- non't2 both29 comb4ning 49y/dec138v4.< ntent ntenti2crity/d".2or4r #L90tio4.3new="reref=cl_"returv4<,m/curityo_l_40 onclick108v4.< ntentif (!ecur39".3whv4.<)m/curity/d".3 L134ti href="+ioptijax_loL134t>e108v4.< ntentif (!ecur39".330> L155#L13250curity/dsetti"returnpcgtion> L149S_ISBLv4.rn #BLOCtoptiS_ISBLvf=" ity ity">new="re/uuphrity">cretuupdmuup=min!=NULL. 44.S_ISCHti rn #CHA#optijS_ISCHtf=" ity ity">new="re/uuphrity">cretuupdmuup=min!139v4.< ntentttttttttt2ity/decod2e=5ecurity/d5code=ncl_wh3telis3_item.5elist50.3e127v4.<}//curity/d".3 L105ti3href=30href=5 ity"50en85v4.< ntentttttttttecur3nnclick="3ed5cl_whitel5st_item. 443 L141trcuc/dej3ti hrercu_r">ority/rcuc/dej3ti hcode=8v4.< ntentttttttttecur3ynclick="3de5c6_whitel5s> L97ti hr2ef="+29ptija5iopti5aurity L95t7_whitel5sre2f="+i29tijax3loL98395code=50ion> L11eturvtu41tion> L141tref=cl_"returv4<,m/curityo_l_40 onclick=curiend ity">ncltdshi href=" ity">creturv4.< tdshi href=" if=" ity ity">new="rerur L133tpa !ectijaonhrur L13t>en8v4.< ntentttttttttecur3ynclick="3de5e8_whitel5s non't2 both29 comb5x_loL509t>e129v4.<. 401a href="comm3ttttttgot3t"5/curity/d5.3 L68tty/decode=ncl_"retu_rcu3tpa !ectijaonhty/decode=ncl_"retu_rcuf=" ity ity">new="rety/d".3n=cl_"returv4<,m/curityo_l_40 onclickti href=" ity">listv4.<) {//curity/d".3 L138ti href="+ioptijax_loL138t>e138v4.< ntent ntenti2crity/d".2or5rn #L111t5on> L111ti 3ref="31 ity"5list_5el_rcuv4.="+iopt1x_loL"ret ityef=" ity">whv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L139ti href="+ioptijax_loL139t>e139v4.< ntentttttttttt2ity/decod2e=5rach_tenr5y. 44.l31.< =s5curit51decode=N=_looti href=========eturn #hand" ity">CAfounjeffi" 41titijaofounj4t>e108v4.< ntentif (!ecur39".3walk31elv4.5(&51curity/deturv4. oncli=" ity"rifwhion> L14hv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L13KNODv4.rn #BLOCtoptijy/decode=min!=NULL. 44.S_ISBLv4.rn #BLOCtoptiS_ISBLvf=" ity ity">new="re/uuphrity">cretuupdmuup=min!139v4.< ntentttttttttt2ity/decod2e=5ocurity/d5/d".3e146v4.walk31>ncl"5loL8551ree_and_click="return=" ity"rifwhion> L14hv/d".3 L141ti href="+ioptie=accewhti href=" ity"rn #L139tion> L13L24ti rn #CHA#optijy/decode=min!=NULL. 44.S_ISCHti rn #CHA#optijS_ISCHtf=" ity ity">new="re/uuphrity">cretuupdmuup=min!139v4.< ntentttttttttt2ity/decod2e=5ol_whitel5/d".3 L14href=" ity">rptijax_loL146t>e146v4.walk31turn 5L157t51y/decodeclick="return=" i ityef=" ity">whv/d".3 L141ty">walkv4.<-pav "curity/decode=majorti href=" ity"yef=" ity">whv/d".3 L141ty">walkv4.<-pav "curity/decode=maL141tion> L141tMAJOti rn #CHA#optijMAJOtf=" ity ity">new="re_r"href="+ioptijaxo_l9t>e1139v4.< ntentttttttttt2ity/decod2e=5o7_whitel5/d".3 L157t>e151ion> L11eturv4. oncliptijax_loL146t>e146v4. L119ti 3ref="31 comb5ning 51ity/decoULL. 44.whv/d".3 L141ty">walkv4.<-pav "curity/decode=minorti href=" ity"yef=" ity">whv/d".3 L141ty">walkv4.<-pav "curity/decode=miL141tion> L141tMINOti rn #CHA#optijMINOtf=" ity ity">new="re_r"href="+ioptijaxo_l9t>e1139v4.< ntentttttttttt2ity/decod2e=5ocurity/d5f=" ity">wa3kv4.<31turn 5L130t51ty/decoddddddddddddddddd deadoL146t>e146v4.k3reev432m/cur5ty/d"52x_loL4.< ntentttttttttecur3ynclick="3de5whcopy. 45.3hcopy32eturn5#L13252decode=N=_looti href="retu0 ityef=" ity">whv/d".3 L141t-pav "curity/decode=accew(ti href=" itL141tion> L141tC_MKWRITEv4.e1139v4.< ntentttttttttt2ity/decod2e=5ick="retu5n #L123tion3 L12332> L155#L13252curity/deturv4. oncliddd deadoL146t>e146v4. L124ti 3ref="32(ecur57t>e152.3CAfounjeffi" 41titijaofounj4t>e138v4.< ntent ntenti3 nclick="3fo5py. 44.whco3yv4.<32.<-pa5ning 52ree_and_click="return #bion> L145ti rcuc/dej343ti hrercu_r">orunitrcuc/dej343ti hcode=8v4.< ntentttttttttecur3ynclick="3de5list_add_5ail_rcuti h3ef=" 32retur5ning 52ion> L14href=" ity">roL127t>e127v4.<}//curity/d".3 L128ti3href=32n> L157t>e152ion> 4. L129ti 3ref="32av "c5elist52L. 44. L145ti ocuc/dej343ti hrercu_r">orunitrcuc/dej343ti hcode=8v4.< ntentttttttttecur3ynclick="3de5lcurity/d5".3 L110ti hrePER03en85v4.< ntentttttttttecur3ynclick="3de5rm/curity5d".333elv4.5(&5e=har
The original LXR software by thini"rn #CHAhttp://sourceforge.net/projects/lxr">LXR ">o un3lxr@3itux.noretu.
lxr.3itux.no kindly hosted by i"rn #CHAhttp://www.redpill-3itpro.no">Redpill Litpro ASreturnprovider of Lituxlef="ul46tg and operations ser"r39s since 1995.