linux/drivers/base/dma-contiguous.c
<<
2.6..va/spa v .va/form v .vaa 2.6..v href="../linux+v3.7.5/drivers/base/dma-contiguous.c">2.6..vaimg src="../.static/gfx/right.png" alt=">>">2.a/spa v2.aspa class="lxr_search">2.6.2.6..vainput typionhidden" namionnavtarget" option">2.6..vainput typiontext" namionsearch" idonsearch">2.6..vabuttpt/typionsubmit">Search2.6..vPrefsv .va/a>2.a/spa v6..v va/div v6..v vaform ace/ ="ajax+*" method="post" onsubmit="return false;">2.ainput typionhidden" namionajax_lookup" idonajax_lookup" option">26..v va/form v26..v vadiv class="headingbottpm">
v adiv idonfile_contents"
v v1a/a>aspa  class="coaluev6.39"
	  >2  v2.6.39
  
  
  
  aspa  class="coalu2v6.392
	  >2  v2.6.39
  * C  
  * C py>2.a/ (c) 2010-2011 by Samsu.. E v	.ronics.  
  
  aspa  class="coalu4v6.394
	  >2  v2.6.39
  * Writ22/ by:  
  
  aspa  class="coalu5v6.395
	  >2  v2.6.39
  *      Marek Szyprowski <m.szyprowski@samsu...optlass  
  
  aspa  class="coalu6v6.396
	  >2  v2.6.39
  *      Michal Nazarewicz <mina86@mina86.optlass  
  
  aspa  class="coalu7v6.397
	  >2  v2.6.39
  *  
  
  aspa  class="coalu8v6.398
	  >2  v2.6.39
  * Tden prog6.3
  v3.4.>
  v3p7re/option>
  
  60twa86; you cTderedistris" e it and/or
  
  aspa  cla9s="coal98v6.398
	  >2  v2.6.399/opti9n>
  * Tden prog6.3
  v3.4.>
modify it under the terms of the GNU Gener86@Pubspa License as
  
  aspa  cla10s="coalu0ev6.39"
	  >2  v2.6.39<0/opt.36.
  * Tden prog6.3
  v3.4.>
pubspsheds.  the F  
 S60twa86 Founda">2.; either onlulect2 of the
  
  aspa  cla1ss="coaluuev6.39"
	  >2  v2.6.39<
  
  
License rk (at your  2.6..al) any later onlulectof the license9
  
  aspa  cla1ss="coal1u2v6.392
	  >2  v2.6.391
  * C  
  
  aspa  cla5ss="coal5uev6.39"
	  >2  v2.6.395
  
  
Default global CMA area size cTdebe def >2d in kernel's .2a/fig9
  
  aspa  cla5ss="coal5u2v6.392
	  >2  v2.6.395
  * C  
  
  aspa  cla5ss="coal5u4v6.394
	  >2  v2.6.395
  * Writ22/ by:  
  
  aspa  cla5ss="coaluu5v6.395
	  >2  v2.6.39<
  *      Marek Szyprowski in the system9
  
  aspa  cla5ss="coal5u6v6.396
	  >2  v2.6.395
  *      Michal Nazarewic
  
  aspa  cla5ss="coal5u7v6.397
	  >2  v2.6.395
  *  
  
  aspa  cla5ss="coal5u8v6.398
	  >2  v2.6.395
  * Tden prog6.3
  v3.4.>
shouldpuse cma= kernel pat/ .ter9
  
  aspa  cla59s="coal598v6.398
	  >2  v2.6.3959/opt59n>
  * Tden prog6.3
  v3.4.>/
  
  aspa  cla60s="coal60ev6.39"
	  >2  v2.6.3960/opt60n>
 staspa const unsigned long c"2.6..v ocode=size_bytesncontent">6..">size_bytesn>
 .=.c"2.6..v ocode=CMA_SIZE_MBYTESncontent">6..">CMA_SIZE_MBYTESn>
 .*.c"2.6..v ocode=SZ_1Mncontent">6..">SZ_1Mn>
 9n>
  
  aspa  cla6ss="coal6uev6.39"
	  >2  v2.6.396
 staspa long c"2.6..v ocode=size_cmd  >2  ontent">6..">size_cmd  >2n>
 .=.-19n>
  
  aspa  cla6ss="coal6u2v6.392
	  >2  v2.6.396
 n>
  
  aspa  cla6ss="coal6u3v6.393
	  >2  v2.6.396
 staspa int c"2.6..v ocode=__initncontent">6..">__initn>
 .c"2.6..v ocode=early_cmancontent">6..">early_cman>
 (char *c"2.6..v ocode=pncontent">6..">pn>
 )n>
  
  aspa  cla6ss="coal6u4v6.394
	  >2  v2.6.396
 {n>
  
  aspa  cla6ss="coal6u5v6.395
	  >2  v2.6.396
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(%s)\n"6..">__func__n>
 , c"2.6..v ocode=pncontent">6..">pn>
 )9n>
  
  aspa  cla6ss="coaluu6v6.396
	  >2  v2.6.39<
         c"2.6..v ocode=size_cmd  >2  ontent">6..">size_cmd  >2n>
 .=.c"2.6..v ocode=mA pats2  ontent">6..">mA pats2n>
 (c"2.6..v ocode=pncontent">6..">pn>
 , &c"2.6..v ocode=pncontent">6..">pn>
 )9n>
  
  aspa  cla6ss="coal6u7v6.397
	  >2  v2.6.396
         okup" i09n>
  
  aspa  cla6ss="coal6u8v6.398
	  >2  v2.6.396
 }n>
  
  aspa  cla69s="coal698v6.398
	  >2  v2.6.3969/opt69n>
  "2.6..v ocode=early_pat/ ncontent">6..">early_pat/ n>
 (c* C  "cma"6..">early_cman>
 )9n>
  
  aspa  cla70s="coal70ev6.39"
	  >2  v2.6.3970/opt70n>
 n>
  
  aspa  cla7ss="coal7uev6.39"
	  >2  v2.6.397
 #ifdef.c"2.6..v ocode=CONFIG_CMA_SIZE_PERCENTAGEncontent">6..">CONFIG_CMA_SIZE_PERCENTAGEn>
 n>
  
  aspa  cla7ss="coal7u2v6.392
	  >2  v2.6.397
 n>
  
  aspa  cla7ss="coal7u3v6.393
	  >2  v2.6.397
 staspa unsigned long c"2.6..v ocode=__initncontent">6..">__initn>
 .c"2.6..v ocode=__maybe_unusedncontent">6..">__maybe_unusedn>
 .c"2.6..v ocode=cma_early_percopt_mA mapncontent">6..">cma_early_percopt_mA mapn>
 (void)n>
  
  aspa  cla7ss="coal7u4v6.394
	  >2  v2.6.397
 {n>
  
  aspa  cla7ss="coal7u5v6.395
	  >2  v2.6.397
         struct.c"2.6..v ocode=memblock_regionncontent">6..">memblock_regionn>
  *c"2.6..v ocode=regncontent">6..">regn>
 9n>
  
  aspa  cla7ss="coal7u6v6.396
	  >2  v2.6.397
         unsigned long c"2.6..v ocode=total_pagesncontent">6..">total_pagesn>
 .=.09n>
  
  aspa  cla7ss="coaluu7v6.397
	  >2  v2.6.39<
 n>
  
  aspa  cla7ss="coal7u8v6.398
	  >2  v2.6.397
          * Tden prog6.3
  v3.439
  
  aspa  cla79s="coal798v6.398
	  >2  v2.6.3979/opt79n>
  * Tden prog6.3
  v3.4.........* We cTdnotpuse memblock_phys_mA _size() here, because
  
  aspa  cla80s="coal80ev6.39"
	  >2  v2.6.3980/opt836.
  * Tden prog6.3
  v3.4.........* memblock_analyze() has notpbeedenalled yet9
  
  aspa  cla8ss="coal8uev6.39"
	  >2  v2.6.398
  
  
  
  aspa  cla8ss="coal8u2v6.392
	  >2  v2.6.398
         c"2.6..v ocode=ork_each_memblockncontent">6..">frk_each_memblockn>
 (c"2.6..v ocode=mA mapncontent">6..">mA mapn>
 , c"2.6..v ocode=regncontent">6..">regn>
 )n>
  
  aspa  cla8ss="coal8u3v6.393
	  >2  v2.6.398
                 c"2.6..v ocode=total_pagesncontent">6..">total_pagesn>
 .+=.c"2.6..v ocode=mA block_region_mA map_end_pfnncontent">6..">mA block_region_mA map_end_pfnn>
 (c"2.6..v ocode=regncontent">6..">regn>
 ) -n>
  
  aspa  cla8ss="coal8u4v6.394
	  >2  v2.6.398
                                c"2.6..v ocode=mA block_region_mA map_o42._pfnncontent">6..">mA block_region_mA map_o42._pfnn>
 (c"2.6..v ocode=regncontent">6..">regn>
 )9n>
  
  aspa  cla8ss="coal8u5v6.395
	  >2  v2.6.398
 n>
  
  aspa  cla8ss="coal8u6v6.396
	  >2  v2.6.398
         okup" i(c"2.6..v ocode=total_pagesncontent">6..">total_pagesn>
 .*.c"2.6..v ocode=CONFIG_CMA_SIZE_PERCENTAGEncontent">6..">CONFIG_CMA_SIZE_PERCENTAGEn>
  / 100)lass ass .c"2.6..v ocode=PAGE_SHIFTncontent">6..">PAGE_SHIFTn>
 9n>
  
  aspa  cla8ss="coal8u7v6.397
	  >2  v2.6.398
 }n>
  
  aspa  cla8ss="coaluu8v6.398
	  >2  v2.6.39<
 n>
  
  aspa  cla89s="coal898v6.398
	  >2  v2.6.3989/opt89n>
 #elsen>
  
  aspa  cla90s="coal90ev6.39"
	  >2  v2.6.3990/opt90n>
 n>
  
  aspa  cla9ss="coal9uev6.39"
	  >2  v2.6.399
 staspa c"2.6..v ocode=in  >2  ontent">6..">in  >2n>
 .c"2.6..v ocode=__maybe_unusedncontent">6..">__maybe_unusedn>
 .unsigned long c"2.6..v ocode=cma_early_percopt_mA mapncontent">6..">cma_early_percopt_mA mapn>
 (void)n>
  
  aspa  cla9ss="coal9u2v6.392
	  >2  v2.6.399
 {n>
  
  aspa  cla9ss="coal9u3v6.393
	  >2  v2.6.399
         okup" i09n>
  
  aspa  cla9ss="coal9u4v6.394
	  >2  v2.6.399
 }n>
  
  aspa  cla9ss="coal9u5v6.395
	  >2  v2.6.399
 n>
  
  aspa  cla9ss="coal9u6v6.396
	  >2  v2.6.399
 #endifn>
  
  aspa  cla9ss="coal9u7v6.397
	  >2  v2.6.399
 n>
  
  aspa  cla9ss="coal9u8v6.398
	  >2  v2.6.399
  * Tden prog6.3
  v3.4/*9
  
  aspa  cla99s="coal998v6.398
	  >2  v2.6.3999/opt99n>
  * Tden prog6.3
  v3.4.>
..v_4a/a>aspa _reserve() - reserve area ork 4a/a>aspa  mA map hand  >g
  
  aspa  cla100s="coalu00ev6.39"
	  >2  v2.6.39<00/op<00n>
  * Tden prog6.3
  v3.4.>
@limit: End address of the reserved mA map ( 2.6..al, 0 ork any)9
  
  aspa  cla10ss="coalu0uev6.39"
	  >2  v2.6.39<01/op<0on>
  
  
  
  aspa  cla10ss="coal10u2v6.392
	  >2  v2.6.39102/op<0on>
  * C  
  
  aspa  cla10ss="coal10u4v6.394
	  >2  v2.6.39104/op<0on>
  * Writ22/ by:  vat2d and all other subsystem3uhave already a.. fr"ed/reserved
  
  aspa  cla10ss="coal10u5v6.395
	  >2  v2.6.39105/op<0on>
  *      Marek Szyprowski mA map9
  
  aspa  cla10ss="coal10u6v6.396
	  >2  v2.6.39106/op<0on>
  *      Michal Nazarewic/
  
  aspa  cla10ss="coal10u7v6.397
	  >2  v2.6.39107/op<07n>
 void c"2.6..v ocode=__initncontent">6..">__initn>
 .c"2.6..v ocode=..v_4a/a>aspa _reservencontent">6..">..v_4a/a>aspa _reserven>
 (c"2.6..v ocode=phys_addr_tncontent">6..">phys_addr_tn>
 .c"2.6..v ocode=limitncontent">6..">limitn>
 )n>
  
  aspa  cla10ss="coal10u8v6.398
	  >2  v2.6.39108/op<08n>
 {n>
  
  aspa  cla109s="coal1098v6.398
	  >2  v2.6.39109/op<09n>
         unsigned long c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.09n>
  
  aspa  cla110s="coaluu0ev6.39"
	  >2  v2.6.39<<0/op110n>
 n>
  
  aspa  cla11ss="coaluuuev6.39"
	  >2  v2.6.39<<1/op<1on>
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(limit %08lx)\n"6..">__func__n>
 , (unsigned long)c"2.6..v ocode=limitncontent">6..">limitn>
 )9n>
  
  aspa  cla11ss="coal11u2v6.392
	  >2  v2.6.3911
 n>
  
  aspa  cla11ss="coal11u3v6.393
	  >2  v2.6.3911
         ifi(c"2.6..v ocode=size_cmd  >2  ontent">6..">size_cmd  >2n>
 .!=.-1) {n>
  
  aspa  cla11ss="coal11u4v6.394
	  >2  v2.6.3911
                 c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.c"2.6..v ocode=size_cmd  >2  ontent">6..">size_cmd  >2n>
 9n>
  
  aspa  cla11ss="coal11u5v6.395
	  >2  v2.6.3911
         } else {n>
  
  aspa  cla11ss="coal11u6v6.396
	  >2  v2.6.3911
 #ifdef.c"2.6..v ocode=CONFIG_CMA_SIZE_SEL_MBYTESncontent">6..">CONFIG_CMA_SIZE_SEL_MBYTESn>
 n>
  
  aspa  cla11ss="coal11u7v6.397
	  >2  v2.6.3911
                 c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.c"2.6..v ocode=size_bytesncontent">6..">size_bytesn>
 9n>
  
  aspa  cla11ss="coal11u8v6.398
	  >2  v2.6.3911
 #elif.c"2.6..v ocode=def >2dncontent">6..">.ef >2dn>
 (c"2.6..v ocode=CONFIG_CMA_SIZE_SEL_PERCENTAGEncontent">6..">CONFIG_CMA_SIZE_SEL_PERCENTAGEn>
 )n>
  
  aspa  cla119s="coal1198v6.398
	  >2  v2.6.39119/op119n>
                 c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.c"2.6..v ocode=cma_early_percopt_mA mapncontent">6..">cma_early_percopt_mA mapn>
 ()9n>
  
  aspa  cla1s0s="coal120ev6.39"
	  >2  v2.6.39120/op120n>
 #elif.c"2.6..v ocode=def >2dncontent">6..">.ef >2dn>
 (c"2.6..v ocode=CONFIG_CMA_SIZE_SEL_MINncontent">6..">CONFIG_CMA_SIZE_SEL_MINn>
 )n>
  
  aspa  cla1sss="coal12uev6.39"
	  >2  v2.6.3912
                 c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.c"2.6..v ocode=minncontent">6..">minn>
 (c"2.6..v ocode=size_bytesncontent">6..">size_bytesn>
 , c"2.6..v ocode=cma_early_percopt_mA mapncontent">6..">cma_early_percopt_mA mapn>
 ())9n>
  
  aspa  cla1sss="coal1uu2v6.392
	  >2  v2.6.391<
 #elif.c"2.6..v ocode=def >2dncontent">6..">.ef >2dn>
 (c"2.6..v ocode=CONFIG_CMA_SIZE_SEL_MAXncontent">6..">CONFIG_CMA_SIZE_SEL_MAXn>
 )n>
  
  aspa  cla1sss="coal12u3v6.393
	  >2  v2.6.3912
                 c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 .=.c"2.6..v ocode=maxncontent">6..">maxn>
 (c"2.6..v ocode=size_bytesncontent">6..">size_bytesn>
 , c"2.6..v ocode=cma_early_percopt_mA mapncontent">6..">cma_early_percopt_mA mapn>
 ())9n>
  
  aspa  cla1sss="coal12u4v6.394
	  >2  v2.6.3912
 #endifn>
  
  aspa  cla12ss="coal12u5v6.395
	  >2  v2.6.3912
         }n>
  
  aspa  cla12ss="coal12u6v6.396
	  >2  v2.6.3912
 n>
  
  aspa  cla12ss="coal12u7v6.397
	  >2  v2.6.3912
         ifi(c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 ) {n>
  
  aspa  cla12ss="coal12u8v6.398
	  >2  v2.6.3912
                 c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s:treservlueo%ld MiB ork global area\n"6..">__func__n>
 ,n>
  
  aspa  cla129s="coal1298v6.398
	  >2  v2.6.39129/op129n>
                          c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 ./.c"2.6..v ocode=SZ_1Mncontent">6..">SZ_1Mn>
 )9n>
  
  aspa  cla130s="coal130ev6.39"
	  >2  v2.6.39130/op130n>
 n>
  
  aspa  cla13ss="coal13uev6.39"
	  >2  v2.6.3913
                 c"2.6..v ocode=..v_de6.3re_4a/a>aspa ncontent">6..">..v_de6.3re_4a/a>aspa n>
 (c"2.6..v ocode=NULLncontent">6..">NULLn>
 , c"2.6..v ocode=s../lied_size  ontent">6..">s../lied_sizen>
 , 0, c"2.6..v ocode=limitncontent">6..">limitn>
 )9n>
  
  aspa  cla13ss="coal13u2v6.392
	  >2  v2.6.3913
         }n>
  
  aspa  cla13ss="coal1uu3v6.393
	  >2  v2.6.391<
 }9n>
  
  aspa  cla13ss="coal13u4v6.394
	  >2  v2.6.3913
 n>
  
  aspa  cla13ss="coal13u5v6.395
	  >2  v2.6.3913
 staspa c"2.6..v ocode=DEFINE_MUTEXncontent">6..">DEFINE_MUTEXn>
 (c"2.6..v ocode=cma_mutexncontent">6..">cma_mutexn>
 )9n>
  
  aspa  cla13ss="coal13u6v6.396
	  >2  v2.6.3913
 n>
  
  aspa  cla13ss="coal13u7v6.397
	  >2  v2.6.3913
 staspa c"2.6..v ocode=__initncontent">6..">__initn>
 .int c"2.6..v ocode=cma_e;">vat2_areancontent">6..">cma_e;">vat2_arean>
 (unsigned long c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 ,.unsigned long c"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla13ss="coal13u8v6.398
	  >2  v2.6.3913
 {n>
  
  aspa  cla139s="coal1398v6.398
	  >2  v2.6.39139/op139n>
         unsigned long c"2.6..v ocode=pfnncontent">6..">pfnn>
 .=.c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 9n>
  
  aspa  cla140s="coal140ev6.39"
	  >2  v2.6.39140/op140n>
         unsigned c"2.6..v ocode=i  ontent">6..">in>
 .=.c"2.6..v ocode=countncontent">6..">countn>
  2.6.6..">pageblock_ordern>
 9n>
  
  aspa  cla14ss="coal14uev6.39"
	  >2  v2.6.3914
         struct.c"2.6..v ocode=zo>2  ontent">6..">zo>2n>
 .*c"2.6..v ocode=zo>2  ontent">6..">zo>2n>
 9n>
  
  aspa  cla14ss="coal14u2v6.392
	  >2  v2.6.3914
 n>
  
  aspa  cla14ss="coal14u3v6.393
	  >2  v2.6.3914
         c"2.6..v ocode=WARN_ON_ONCEncontent">6..">WARN_ON_ONCEn>
 (!c"2.6..v ocode=pfn_validncontent">6..">pfn_validn>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 ))9n>
  
  aspa  cla14ss="coal1uu4v6.394
	  >2  v2.6.391<
         c"2.6..v ocode=zo>2  ontent">6..">zo>2n>
 .=.c"2.6..v ocode=page_zo>2  ontent">6..">page_zo>2n>
 (c"2.6..v ocode=pfn_to_pagencontent">6..">pfn_to_pagen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 ))9n>
  
  aspa  cla14ss="coal14u5v6.395
	  >2  v2.6.3914
 n>
  
  aspa  cla14ss="coal14u6v6.396
	  >2  v2.6.3914
         do {n>
  
  aspa  cla14ss="coal14u7v6.397
	  >2  v2.6.3914
                 unsigned c"2.6..v ocode=jncontent">6..">jn>
 9n>
  
  aspa  cla14ss="coal14u8v6.398
	  >2  v2.6.3914
                 c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 .=.c"2.6..v ocode=pfnncontent">6..">pfnn>
 9n>
  
  aspa  cla149s="coal1498v6.398
	  >2  v2.6.39149/op149n>
                 ork (c"2.6..v ocode=jncontent">6..">jn>
 .=.c"2.6..v ocode=pageblock_nr_pagesncontent">6..">pageblock_nr_pagesn>
 9 c"2.6..v ocode=jncontent">6..">jn>
 9 --c"2.6..v ocode=jncontent">6..">jn>
 , c"2.6..v ocode=pfnncontent">6..">pfnn>
 ++) {n>
  
  aspa  cla150s="coal150ev6.39"
	  >2  v2.6.39150/op150n>
                         c"2.6..v ocode=WARN_ON_ONCEncontent">6..">WARN_ON_ONCEn>
 (!c"2.6..v ocode=pfn_validncontent">6..">pfn_validn>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 ))9n>
  
  aspa  cla15ss="coal15uev6.39"
	  >2  v2.6.3915
                         ifi(c"2.6..v ocode=page_zo>2  ontent">6..">page_zo>2n>
 (c"2.6..v ocode=pfn_to_pagencontent">6..">pfn_to_pagen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 )).!=.c"2.6..v ocode=zo>2  ontent">6..">zo>2n>
 )n>
  
  aspa  cla15ss="coal15u2v6.392
	  >2  v2.6.3915
                                 okup" i-c"2.6..v ocode=EINVALncontent">6..">EINVALn>
 9n>
  
  aspa  cla15ss="coal15u3v6.393
	  >2  v2.6.3915
                 }n>
  
  aspa  cla15ss="coal15u4v6.394
	  >2  v2.6.3915
                 c"2.6..v ocode=init_cma_reserved_pageblock  ontent">6..">init_cma_reserved_pageblockn>
 (c"2.6..v ocode=pfn_to_pagencontent">6..">pfn_to_pagen>
 (c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 ))9n>
  
  aspa  cla15ss="coal1uu5v6.395
	  >2  v2.6.391<
         } while (--c"2.6..v ocode=i  ontent">6..">in>
 )9n>
  
  aspa  cla15ss="coal15u6v6.396
	  >2  v2.6.3915
         okup" i09n>
  
  aspa  cla15ss="coal15u7v6.397
	  >2  v2.6.3915
 }n>
  
  aspa  cla15ss="coal15u8v6.398
	  >2  v2.6.3915
 n>
  
  aspa  cla159s="coal1598v6.398
	  >2  v2.6.39159/op159n>
 staspa c"2.6..v ocode=__initncontent">6..">__initn>
 .struct.c"2.6..v ocode=cmancontent">6..">cman>
  *c"2.6..v ocode=cma_create_areancontent">6..">cma_create_arean>
 (unsigned long c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 ,n>
  
  aspa  cla160s="coal160ev6.39"
	  >2  v2.6.39160/op160n>
                                      unsigned long c"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla16ss="coal16uev6.39"
	  >2  v2.6.3916
 {n>
  
  aspa  cla16ss="coal16u2v6.392
	  >2  v2.6.3916
         int c"2.6..v ocode=oitmap_size  ontent">6..">oitmap_sizen>
 .=.c"2.6..v ocode=BITS_TO_LONGSncontent">6..">BITS_TO_LONGSn>
 (c"2.6..v ocode=countncontent">6..">countn>
 ).>
sizeof(long)9n>
  
  aspa  cla16ss="coal16u3v6.393
	  >2  v2.6.3916
         struct.c"2.6..v ocode=cmancontent">6..">cman>
  *c"2.6..v ocode=cmancontent">6..">cman>
 9n>
  
  aspa  cla16ss="coal16u4v6.394
	  >2  v2.6.3916
         int c"2.6..v ocode=retncontent">6..">retn>
 .=.-c"2.6..v ocode=ENOMEMncontent">6..">ENOMEMn>
 9n>
  
  aspa  cla16ss="coal16u5v6.395
	  >2  v2.6.3916
 n>
  
  aspa  cla1sss="coal1uu6v6.396
	  >2  v2.6.391<
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(o42. %08lx, counto%lx)\n"6..">__func__n>
 , c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 ,.c"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla16ss="coal16u7v6.397
	  >2  v2.6.3916
 n>
  
  aspa  cla16ss="coal16u8v6.398
	  >2  v2.6.3916
         c"2.6..v ocode=cmancontent">6..">cman>
  =.c"2.6..v ocode=kma.. fncontent">6..">kma.. fn>
 (sizeof *c"2.6..v ocode=cmancontent">6..">cman>
 ,.c"2.6..v ocode=GFP_KERNELncontent">6..">GFP_KERNELn>
 )9n>
  
  aspa  cla169s="coal1698v6.398
	  >2  v2.6.39169/op169n>
         ifi(!c"2.6..v ocode=cmancontent">6..">cman>
 )n>
  
  aspa  cla170s="coal170ev6.39"
	  >2  v2.6.39170/op170n>
                 okup" ic"2.6..v ocode=ERR_PTRncontent">6..">ERR_PTRn>
 (-c"2.6..v ocode=ENOMEMncontent">6..">ENOMEMn>
 )9n>
  
  aspa  cla17ss="coal17uev6.39"
	  >2  v2.6.3917
 n>
  
  aspa  cla17ss="coal17u2v6.392
	  >2  v2.6.3917
         c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 .=.c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 9n>
  
  aspa  cla17ss="coal17u3v6.393
	  >2  v2.6.3917
         c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
  =.c"2.6..v ocode=countncontent">6..">countn>
 9n>
  
  aspa  cla17ss="coal17u4v6.394
	  >2  v2.6.3917
         c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
  =.c"2.6..v ocode=kza.. fncontent">6..">kza.. fn>
 (c"2.6..v ocode=oitmap_size  ontent">6..">oitmap_sizen>
 ,.c"2.6..v ocode=GFP_KERNELncontent">6..">GFP_KERNELn>
 )9n>
  
  aspa  cla17ss="coal17u5v6.395
	  >2  v2.6.3917
 n>
  
  aspa  cla17ss="coal17u6v6.396
	  >2  v2.6.3917
         ifi(!c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
 )n>
  
  aspa  cla17ss="coal1uu7v6.397
	  >2  v2.6.391<
                 goto.c"2.6..v ocode=no_mA ncontent">6..">no_mA n>
 9n>
  
  aspa  cla17ss="coal17u8v6.398
	  >2  v2.6.3917
 n>
  
  aspa  cla179s="coal1798v6.398
	  >2  v2.6.39179/op179n>
         c"2.6..v ocode=retncontent">6..">retn>
 .=.c"2.6..v ocode=cma_e;">vat2_areancontent">6..">cma_e;">vat2_arean>
 (c"2.6..v ocode=o42._pfnncontent">6..">o42._pfnn>
 ,.c"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla180s="coal180ev6.39"
	  >2  v2.6.39180/op180n>
         ifi(c"2.6..v ocode=retncontent">6..">retn>
 )n>
  
  aspa  cla18ss="coal18uev6.39"
	  >2  v2.6.3918
                 goto.c"2.6..v ocode=errorncontent">6..">errorn>
 9n>
  
  aspa  cla18ss="coal18u2v6.392
	  >2  v2.6.3918
 n>
  
  aspa  cla18ss="coal18u3v6.393
	  >2  v2.6.3918
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s:treup" edo%p\n"6..">__func__n>
 , (void *)c"2.6..v ocode=cmancontent">6..">cman>
 )9n>
  
  aspa  cla18ss="coal18u4v6.394
	  >2  v2.6.3918
         okup" ic"2.6..v ocode=cmancontent">6..">cman>
 9n>
  
  aspa  cla18ss="coal18u5v6.395
	  >2  v2.6.3918
 n>
  
  aspa  cla18ss="coal18u6v6.396
	  >2  v2.6.3918
 c"2.6..v ocode=errorncontent">6..">errorn>
 :n>
  
  aspa  cla18ss="coal18u7v6.397
	  >2  v2.6.3918
         c"2.6..v ocode=k
  
ncontent">6..">k
  
n>
 (c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
 )9n>
  
  aspa  cla18ss="coal1uu8v6.398
	  >2  v2.6.391<
 c"2.6..v ocode=no_mA ncontent">6..">no_mA n>
 :n>
  
  aspa  cla189s="coal1898v6.398
	  >2  v2.6.39189/op189n>
         c"2.6..v ocode=k
  
ncontent">6..">k
  
n>
 (c"2.6..v ocode=cmancontent">6..">cman>
 )9n>
  
  aspa  cla190s="coal190ev6.39"
	  >2  v2.6.39190/op190n>
         okup" ic"2.6..v ocode=ERR_PTRncontent">6..">ERR_PTRn>
 (c"2.6..v ocode=retncontent">6..">retn>
 )9n>
  
  aspa  cla19ss="coal19uev6.39"
	  >2  v2.6.3919
 }n>
  
  aspa  cla19ss="coal19u2v6.392
	  >2  v2.6.3919
 n>
  
  aspa  cla19ss="coal19u3v6.393
	  >2  v2.6.3919
 staspa struct.c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved
  
  aspa  cla19ss="coal19u4v6.394
	  >2  v2.6.3919
         c"2.6..v ocode=phys_addr_tncontent">6..">phys_addr_tn>
 .c"2.6..v ocode=startncontent">6..">startn>
 9n>
  
  aspa  cla19ss="coal19u5v6.395
	  >2  v2.6.3919
         unsigned long c"2.6..v ocode=sizencontent">6..">sizen>
 9n>
  
  aspa  cla19ss="coal19u6v6.396
	  >2  v2.6.3919
         struct.c"2.6..v ocode=devicencontent">6..">devicen>
  *c"2.6..v ocode=devncontent">6..">devn>
 9n>
  
  aspa  cla19ss="coal19u7v6.397
	  >2  v2.6.3919
 }.c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved6..">MAX_CMA_AREAS6..">__initdatan>
 9n>
  
  aspa  cla19ss="coal19u8v6.398
	  >2  v2.6.3919
 staspa unsigned c"2.6..v ocode=cma_reserved_countncontent">6..">cma_reserved_countn>
 .c"2.6..v ocode=__initdatancontent">6..">__initdatan>
 9n>
  
  aspa  cla199s="coal1998v6.398
	  >2  v2.6.39199/op199n>
 n>
  
  aspa  cla200s="coal200ev6.39"
	  >2  v2.6.39200/op200n>
 staspa int c"2.6..v ocode=__initncontent">6..">__initn>
 .c"2.6..v ocode=cma_init_reserved_areasncontent">6..">cma_init_reserved_areasn>
 (void)n>
  
  aspa  cla20ss="coal20uev6.39"
	  >2  v2.6.39201/op201n>
 {n>
  
  aspa  cla20ss="coal20u2v6.392
	  >2  v2.6.39202/op202n>
         struct.c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved6..">rn>
 .=.c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved
  
  aspa  cla20ss="coal20u3v6.393
	  >2  v2.6.39203/op203n>
         unsigned c"2.6..v ocode=i  ontent">6..">in>
 .=.c"2.6..v ocode=cma_reserved_countncontent">6..">cma_reserved_countn>
 9n>
  
  aspa  cla20ss="coal20u4v6.394
	  >2  v2.6.39204/op204n>
 n>
  
  aspa  cla20ss="coal20u5v6.395
	  >2  v2.6.39205/op205n>
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s()\n"6..">__func__n>
 )9n>
  
  aspa  cla20ss="coal20u6v6.396
	  >2  v2.6.39206/op206n>
 n>
  
  aspa  cla20ss="coal20u7v6.397
	  >2  v2.6.39207/op207n>
         ork (9 c"2.6..v ocode=i  ontent">6..">in>
 9 --c"2.6..v ocode=i  ontent">6..">in>
 , ++c"2.6..v ocode=rncontent">6..">rn>
 ) {n>
  
  aspa  cla20ss="coal20u8v6.398
	  >2  v2.6.39208/op208n>
                 struct.c"2.6..v ocode=cmancontent">6..">cman>
  *c"2.6..v ocode=cmancontent">6..">cman>
 9n>
  
  aspa  cla209s="coal2098v6.398
	  >2  v2.6.39209/op209n>
                 c"2.6..v ocode=cmancontent">6..">cman>
  =.c"2.6..v ocode=cma_create_areancontent">6..">cma_create_arean>
 (c"2.6..v ocode=PFN_DOWNncontent">6..">PFN_DOWNn>
 (c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=startncontent">6..">startn>
 ),n>
  
  aspa  cla210s="coal2u0ev6.39"
	  >2  v2.6.392<0/op210n>
                                       c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=sizencontent">6..">sizen>
  2.6.6..">PAGE_SHIFTn>
 )9n>
  
  aspa  cla21ss="coal2uuev6.39"
	  >2  v2.6.392<1/op211n>
                 ifi(!c"2.6..v ocode=IS_ERRncontent">6..">IS_ERRn>
 (c"2.6..v ocode=cmancontent">6..">cman>
 ))n>
  
  aspa  cla21ss="coal21u2v6.392
	  >2  v2.6.3921
                         c"2.6..v ocode=dev_set_cma_areancontent">6..">.ev_set_cma_arean>
 (c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=devncontent">6..">devn>
 , c"2.6..v ocode=cmancontent">6..">cman>
 )9n>
  
  aspa  cla21ss="coal21u3v6.393
	  >2  v2.6.3921
         }n>
  
  aspa  cla21ss="coal21u4v6.394
	  >2  v2.6.3921
         okup" i09n>
  
  aspa  cla21ss="coal21u5v6.395
	  >2  v2.6.3921
 }n>
  
  aspa  cla21ss="coal21u6v6.396
	  >2  v2.6.3921
 c"2.6..v ocode=core_initnallncontent">6..">core_initnalln>
 (c"2.6..v ocode=cma_init_reserved_areasncontent">6..">cma_init_reserved_areasn>
 )9n>
  
  aspa  cla21ss="coal21u7v6.397
	  >2  v2.6.3921
 n>
  
  aspa  cla21ss="coal21u8v6.398
	  >2  v2.6.3921
  * Tden prog6.3
  v3.4/*9
  
  aspa  cla219s="coal2198v6.398
	  >2  v2.6.39219/op219n>
  * Tden prog6.3
  v3.4.>
..v_de6.3re_4a/a>aspa () - reserve area ork 4a/a>aspa  mA map hand  >g
  
  aspa  cla2s0s="coal220ev6.39"
	  >2  v2.6.39220/op220n>
  * Tden prog6.3
  v3.4.>



























ork particu.3r devicen>option>
  
  aspa  cla2sss="coal22uev6.39"
	  >2  v2.6.3922
  
  
@dev:


Pointer to device structure9
  
  aspa  cla2sss="coal2uu2v6.392
	  >2  v2.6.392<
  * C  
  
  aspa  cla2sss="coal22u4v6.394
	  >2  v2.6.3922
  * Writ22/ by:  
  
  aspa  cla22ss="coal22u5v6.395
	  >2  v2.6.3922
  *      Marek Szyprowski
  
  aspa  cla22ss="coal22u6v6.396
	  >2  v2.6.3922
  *      Michal Nazarewico  v3pfuncelectreserve  mA map frk specifped device. It
shouldpbe
  
  aspa  cla22ss="coal22u7v6.397
	  >2  v2.6.3922
  *  
  
  aspa  cla22ss="coal22u8v6.398
	  >2  v2.6.3922
  * Tden prog6.3
  v3.4.>
v3pstillee;">vat29
  
  aspa  cla229s="coal2298v6.398
	  >2  v2.6.39229/op229n>
  * Tden prog6.3
  v3.4.>/
  
  aspa  cla230s="coal230ev6.39"
	  >2  v2.6.39230/op230n>
 int c"2.6..v ocode=__initncontent">6..">__initn>
 .c"2.6..v ocode=..v_de6.3re_4a/a>aspa ncontent">6..">..v_de6.3re_4a/a>aspa n>
 (struct.c"2.6..v ocode=devicencontent">6..">devicen>
  *c"2.6..v ocode=devncontent">6..">devn>
 ,.unsigned long c"2.6..v ocode=sizencontent">6..">sizen>
 ,n>
  
  aspa  cla23ss="coal23uev6.39"
	  >2  v2.6.3923
                                   c"2.6..v ocode=phys_addr_tncontent">6..">phys_addr_tn>
 .c"2.6..v ocode=o42.ncontent">6..">o42.n>
 , c"2.6..v ocode=phys_addr_tncontent">6..">phys_addr_tn>
 .c"2.6..v ocode=limitncontent">6..">limitn>
 )n>
  
  aspa  cla23ss="coal23u2v6.392
	  >2  v2.6.3923
 {n>
  
  aspa  cla23ss="coal2uu3v6.393
	  >2  v2.6.392<
         struct.c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved6..">rn>
 .=.&c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved6..">cma_reserved_countn>
 ]9n>
  
  aspa  cla23ss="coal23u4v6.394
	  >2  v2.6.3923
         unsigned long c"2.6..v ocode=align  v3.content">6..">align  v3n>
 9n>
  
  aspa  cla23ss="coal23u5v6.395
	  >2  v2.6.3923
 n>
  
  aspa  cla23ss="coal23u6v6.396
	  >2  v2.6.3923
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(size %lx, o42. %08lx, limit %08lx)\n"6..">__func__n>
 ,n>
  
  aspa  cla23ss="coal23u7v6.397
	  >2  v2.6.3923
                  (unsigned long)c"2.6..v ocode=sizencontent">6..">sizen>
 , (unsigned long)c"2.6..v ocode=o42.ncontent">6..">o42.n>
 ,n>
  
  aspa  cla23ss="coal23u8v6.398
	  >2  v2.6.3923
                  (unsigned long)c"2.6..v ocode=limitncontent">6..">limitn>
 )9n>
  
  aspa  cla239s="coal2398v6.398
	  >2  v2.6.39239/op239n>
 n>
  
  aspa  cla240s="coal240ev6.39"
	  >2  v2.6.39240/op240n>
          * Tden prog6.3
  v3.4/* Sanity checks.>/
  
  aspa  cla24ss="coal24uev6.39"
	  >2  v2.6.3924
         ifi(c"2.6..v ocode=cma_reserved_countncontent">6..">cma_reserved_countn>
 .==.c"2.6..v ocode=ARRAY_SIZEncontent">6..">ARRAY_SIZEn>
 (c"2.6..v ocode=cma_reservedncontent">6..">cma_reserved
  
  aspa  cla24ss="coal24u2v6.392
	  >2  v2.6.3924
                 c"2.6..v ocode=pr_errncontent">6..">pr_errn>
 (c* C  "Not enough slots frk CMA reserved regions!\n"
  
  aspa  cla24ss="coal24u3v6.393
	  >2  v2.6.3924
                 okup" i-c"2.6..v ocode=ENOSPCncontent">6..">ENOSPCn>
 9n>
  
  aspa  cla24ss="coal2uu4v6.394
	  >2  v2.6.392<
         }n>
  
  aspa  cla24ss="coal24u5v6.395
	  >2  v2.6.3924
 n>
  
  aspa  cla24ss="coal24u6v6.396
	  >2  v2.6.3924
         ifi(!c"2.6..v ocode=sizencontent">6..">sizen>
 )n>
  
  aspa  cla24ss="coal24u7v6.397
	  >2  v2.6.3924
                 okup" i-c"2.6..v ocode=EINVALncontent">6..">EINVALn>
 9n>
  
  aspa  cla24ss="coal24u8v6.398
	  >2  v2.6.3924
 n>
  
  aspa  cla249s="coal2498v6.398
	  >2  v2.6.39249/op249n>
          * Tden prog6.3
  v3.4/* Saniti2. input argu  v3s.>/
  
  aspa  cla250s="coal250ev6.39"
	  >2  v2.6.39250/op250n>
         c"2.6..v ocode=align  v3.content">6..">align  v3n>
  =.c"2.6..v ocode=PAGE_SIZEncontent">6..">PAGE_SIZEn>
  2ss ass .c"2.6..v ocode=maxncontent">6..">maxn>
 (c"2.6..v ocode=MAX_ORDERncontent">6..">MAX_ORDERn>
  - 1, c"2.6..v ocode=pageblock_orderncontent">6..">pageblock_ordern>
 )9n>
  
  aspa  cla25ss="coal25uev6.39"
	  >2  v2.6.3925
         c"2.6..v ocode=o42.ncontent">6..">o42.n>
  =.c"2.6..v ocode=ALIGNncontent">6..">ALIGNn>
 (c"2.6..v ocode=o42.ncontent">6..">o42.n>
 , c"2.6..v ocode=align  v3.content">6..">align  v3n>
 )9n>
  
  aspa  cla25ss="coal25u2v6.392
	  >2  v2.6.3925
         c"2.6..v ocode=sizencontent">6..">sizen>
  =.c"2.6..v ocode=ALIGNncontent">6..">ALIGNn>
 (c"2.6..v ocode=sizencontent">6..">sizen>
 , c"2.6..v ocode=align  v3.content">6..">align  v3n>
 )9n>
  
  aspa  cla25ss="coal25u3v6.393
	  >2  v2.6.3925
         c"2.6..v ocode=limitncontent">6..">limitn>
 .&= ~(c"2.6..v ocode=align  v3.content">6..">align  v3n>
  - 1)9n>
  
  aspa  cla25ss="coal25u4v6.394
	  >2  v2.6.3925
 n>
  
  aspa  cla25ss="coal2uu5v6.395
	  >2  v2.6.392<
          * Tden prog6.3
  v3.4/* Reserve mA map >/
  
  aspa  cla25ss="coal25u6v6.396
	  >2  v2.6.3925
         ifi(c"2.6..v ocode=o42.ncontent">6..">o42.n>
 ) {n>
  
  aspa  cla25ss="coal25u7v6.397
	  >2  v2.6.3925
                 ifi(c"2.6..v ocode=mA block_is_region_reservedncontent">6..">mA block_is_region_reservedn>
 (c"2.6..v ocode=o42.ncontent">6..">o42.n>
 , c"2.6..v ocode=sizencontent">6..">sizen>
 ) ||n>
  
  aspa  cla25ss="coal25u8v6.398
	  >2  v2.6.3925
                     c"2.6..v ocode=mA block_reservencontent">6..">mA block_reserven>
 (c"2.6..v ocode=o42.ncontent">6..">o42.n>
 , c"2.6..v ocode=sizencontent">6..">sizen>
 ) ass .0) {n>
  
  aspa  cla259s="coal2598v6.398
	  >2  v2.6.39259/op259n>
                         c"2.6..v ocode=o42.ncontent">6..">o42.n>
  =.-c"2.6..v ocode=EBUSYncontent">6..">EBUSYn>
 9n>
  
  aspa  cla260s="coal260ev6.39"
	  >2  v2.6.39260/op260n>
                         goto.c"2.6..v ocode=errncontent">6..">errn>
 9n>
  
  aspa  cla26ss="coal26uev6.39"
	  >2  v2.6.3926
                 }n>
  
  aspa  cla26ss="coal26u2v6.392
	  >2  v2.6.3926
         } else {n>
  
  aspa  cla26ss="coal26u3v6.393
	  >2  v2.6.3926
                 c* Tden prog6.3
  v3.4/*
  
  aspa  cla26ss="coal26u4v6.394
	  >2  v2.6.3926
  * Writ22/ by:  option>
  
  aspa  cla26ss="coal26u5v6.395
	  >2  v2.6.3926
  *      Marek Szyprowsknnnnnnnnnnnnnnnn* mA block_a.. f_o42.()    ic()s9
  
  aspa  cla2sss="coal2uu6v6.396
	  >2  v2.6.392<
  *      Michal Nazarewinnnnnnnnnnnnnnnn*/
  
  aspa  cla26ss="coal26u7v6.397
	  >2  v2.6.3926
                 c"2.6..v ocode=phys_addr_tncontent">6..">phys_addr_tn>
 .c"2.6..v ocode=addr.content">6..">addrn>
  =.c"2.6..v ocode=__mA block_a.. f_o42.ncontent">6..">__mA block_a.. f_o42.n>
 (c"2.6..v ocode=sizencontent">6..">sizen>
 , c"2.6..v ocode=align  v3.content">6..">align  v3n>
 , c"2.6..v ocode=limitncontent">6..">limitn>
 )9n>
  
  aspa  cla26ss="coal26u8v6.398
	  >2  v2.6.3926
                 ifi(!c"2.6..v ocode=addr.content">6..">addrn>
 ) {n>
  
  aspa  cla269s="coal2698v6.398
	  >2  v2.6.39269/op269n>
                         c"2.6..v ocode=o42.ncontent">6..">o42.n>
  =.-c"2.6..v ocode=ENOMEMncontent">6..">ENOMEMn>
 9n>
  
  aspa  cla270s="coal270ev6.39"
	  >2  v2.6.39270/op270n>
                         goto.c"2.6..v ocode=errncontent">6..">errn>
 9n>
  
  aspa  cla27ss="coal27uev6.39"
	  >2  v2.6.3927
                 } else ifi(c"2.6..v ocode=addr.content">6..">addrn>
  + c"2.6..v ocode=sizencontent">6..">sizen>
  
  
  aspa  cla27ss="coal27u2v6.392
	  >2  v2.6.3927
                         c"2.6..v ocode=mA block_
  
ncontent">6..">mA block_
  
n>
 (c"2.6..v ocode=addr.content">6..">addrn>
 , c"2.6..v ocode=sizencontent">6..">sizen>
 )9n>
  
  aspa  cla27ss="coal27u3v6.393
	  >2  v2.6.3927
                         c"2.6..v ocode=o42.ncontent">6..">o42.n>
  =.-c"2.6..v ocode=EINVALncontent">6..">EINVALn>
 9n>
  
  aspa  cla27ss="coal27u4v6.394
	  >2  v2.6.3927
                         goto.c"2.6..v ocode=errncontent">6..">errn>
 9n>
  
  aspa  cla27ss="coal27u5v6.395
	  >2  v2.6.3927
                 } else {n>
  
  aspa  cla27ss="coal27u6v6.396
	  >2  v2.6.3927
                         c"2.6..v ocode=o42.ncontent">6..">o42.n>
  =.c"2.6..v ocode=addr.content">6..">addrn>
 9n>
  
  aspa  cla27ss="coal2uu7v6.397
	  >2  v2.6.392<
                 }n>
  
  aspa  cla27ss="coal27u8v6.398
	  >2  v2.6.3927
         }n>
  
  aspa  cla279s="coal2798v6.398
	  >2  v2.6.39279/op279n>
 n>
  
  aspa  cla280s="coal280ev6.39"
	  >2  v2.6.39280/op280n>
          * Tden prog6.3
  v3.4/*
  
  aspa  cla28ss="coal28uev6.39"
	  >2  v2.6.3928
  
  
  
  aspa  cla28ss="coal28u2v6.392
	  >2  v2.6.3928
  * C  
  
  aspa  cla28ss="coal28u4v6.394
	  >2  v2.6.3928
         c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=startncontent">6..">startn>
 .=.c"2.6..v ocode=o42.ncontent">6..">o42.n>
 9n>
  
  aspa  cla28ss="coal28u5v6.395
	  >2  v2.6.3928
         c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=sizencontent">6..">sizen>
  =.c"2.6..v ocode=sizencontent">6..">sizen>
 9n>
  
  aspa  cla28ss="coal28u6v6.396
	  >2  v2.6.3928
         c"2.6..v ocode=rncontent">6..">rn>
 -6.39<"2.6..v ocode=devncontent">6..">devn>
  =.c"2.6..v ocode=devncontent">6..">devn>
 9n>
  
  aspa  cla28ss="coal28u7v6.397
	  >2  v2.6.3928
         c"2.6..v ocode=cma_reserved_countncontent">6..">cma_reserved_countn>
 ++9n>
  
  aspa  cla28ss="coal2uu8v6.398
	  >2  v2.6.392<
         c"2.6..v ocode=pr_infoncontent">6..">pr_infon>
 (c* C  "CMA: reserved %ld MiB at %08lx\n"6..">sizen>
  /.c"2.6..v ocode=SZ_1Mncontent">6..">SZ_1Mn>
 ,n>
  
  aspa  cla289s="coal2898v6.398
	  >2  v2.6.39289/op289n>
                 (unsigned long)c"2.6..v ocode=o42.ncontent">6..">o42.n>
 )9n>
  
  aspa  cla290s="coal290ev6.39"
	  >2  v2.6.39290/op290n>
 n>
  
  aspa  cla29ss="coal29uev6.39"
	  >2  v2.6.3929
          * Tden prog6.3
  v3.4/* Architecture specifpa co/a>aspa  mA map fixup..*/
  
  aspa  cla29ss="coal29u2v6.392
	  >2  v2.6.3929
         c"2.6..v ocode=..v_4a/a>aspa _early_fixupncontent">6..">d.v_4a/a>aspa _early_fixupn>
 (c"2.6..v ocode=o42.ncontent">6..">o42.n>
 , c"2.6..v ocode=sizencontent">6..">sizen>
 )9n>
  
  aspa  cla29ss="coal29u3v6.393
	  >2  v2.6.3929
         okup" i09n>
  
  aspa  cla29ss="coal29u4v6.394
	  >2  v2.6.3929
 c"2.6..v ocode=errncontent">6..">errn>
 :n>
  
  aspa  cla29ss="coal29u5v6.395
	  >2  v2.6.3929
         c"2.6..v ocode=pr_errncontent">6..">pr_errn>
 (c* C  "CMA: failed to.reserve %ld MiB\n"6..">sizen>
  /.c"2.6..v ocode=SZ_1Mncontent">6..">SZ_1Mn>
 )9n>
  
  aspa  cla29ss="coal29u6v6.396
	  >2  v2.6.3929
         okup" ic"2.6..v ocode=o42.ncontent">6..">o42.n>
 9n>
  
  aspa  cla29ss="coal29u7v6.397
	  >2  v2.6.3929
 }n>
  
  aspa  cla29ss="coal29u8v6.398
	  >2  v2.6.3929
 n>
  
  aspa  cla299s="coal2998v6.398
	  >2  v2.6.39299/op299n>
  * Tden prog6.3
  v3.4/*9
  
  aspa  cla300s="coal300ev6.39"
	  >2  v2.6.39300/op300n>
  * Tden prog6.3
  v3.4.>
d.v_a.. f_from_4a/a>aspa () - a.. fr"e pages from co/a>aspa  arean>option>
  
  aspa  cla301s="coal30uev6.39"
	  >2  v2.6.39301/op30on>
  
  
@dev:


Pointer to device frk which the a.. fr"lectis perfrkmed9
  
  aspa  cla30ss="coal30u2v6.392
	  >2  v2.6.39302/op30on>
  * C  
  
  aspa  cla30ss="coal30u4v6.394
	  >2  v2.6.39304/op30on>
  * Writ22/ by:  
  
  aspa  cla305s="coal30u5v6.395
	  >2  v2.6.39305/op30on>
  *      Marek Szyprowskio  v3pfuncelecta.. fr"e  mA map buffer frk specifped device. It
usesn>option>
  
  aspa  cla306s="coal30u6v6.396
	  >2  v2.6.39306/op30on>
  *      Michal Nazarewicodevice specifpa co/a>aspa  mA map area if availabl2 rk the defaultn>option>
  
  aspa  cla307s="coal30u7v6.397
	  >2  v2.6.39307/op30on>
  *  option>
  
  aspa  cla308s="coal30u8v6.398
	  >2  v2.6.39308/op30on>
  * Tden prog6.3
  v3.4.>
funcelec9
  
  aspa  cla309s="coal3098v6.398
	  >2  v2.6.39309/op309n>
  * Tden prog6.3
  v3.4.>/
  
  aspa  cla310s="coal3u0ev6.39"
	  >2  v2.6.393<0/op310n>
 struct.c"2.6..v ocode=pagencontent">6..">pagen>
  *c"2.6..v ocode=d.v_a.. f_from_4a/a>aspa ncontent">6..">d.v_a.. f_from_4a/a>aspa n>
 (struct.c"2.6..v ocode=devicencontent">6..">devicen>
  *c"2.6..v ocode=devncontent">6..">devn>
 ,.int c"2.6..v ocode=countncontent">6..">countn>
 ,n>
  
  aspa  cla31ss="coal3uuev6.39"
	  >2  v2.6.393<1/op311n>
                                        unsigned int c"2.6..v ocode=align.content">6..">alignn>
 )n>
  
  aspa  cla31ss="coal31u2v6.392
	  >2  v2.6.3931
 {n>
  
  aspa  cla31ss="coal31u3v6.393
	  >2  v2.6.3931
         unsigned long c"2.6..v ocode=mask  ontent">6..">maskn>
 , c"2.6..v ocode=pfnncontent">6..">pfnn>
 , c"2.6..v ocode=pagenoncontent">6..">pagenon>
 , c"2.6..v ocode=startncontent">6..">startn>
 .=.09n>
  
  aspa  cla31ss="coal31u4v6.394
	  >2  v2.6.3931
         struct.c"2.6..v ocode=cmancontent">6..">cman>
  *c"2.6..v ocode=cmancontent">6..">cman>
  =.c"2.6..v ocode=dev_get_cma_areancontent">6..">.ev_get_cma_arean>
 (c"2.6..v ocode=devncontent">6..">devn>
 )9n>
  
  aspa  cla31ss="coal31u5v6.395
	  >2  v2.6.3931
         struct.c"2.6..v ocode=pagencontent">6..">pagen>
  *c"2.6..v ocode=pagencontent">6..">pagen>
  =.c"2.6..v ocode=NULLncontent">6..">NULLn>
 9n>
  
  aspa  cla31ss="coal31u6v6.396
	  >2  v2.6.3931
         int c"2.6..v ocode=retncontent">6..">retn>
 9n>
  
  aspa  cla317s="coal31u7v6.397
	  >2  v2.6.3931
 n>
  
  aspa  cla31ss="coal31u8v6.398
	  >2  v2.6.3931
         ifi(!c"2.6..v ocode=cmancontent">6..">cman>
  || !c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla319s="coal3198v6.398
	  >2  v2.6.39319/op319n>
                 okup" ic"2.6..v ocode=NULLncontent">6..">NULLn>
 9n>
  
  aspa  cla3s0s="coal320ev6.39"
	  >2  v2.6.39320/op320n>
 n>
  
  aspa  cla3sss="coal32uev6.39"
	  >2  v2.6.3932
         ifi(c"2.6..v ocode=align.content">6..">alignn>
  6..">CONFIG_CMA_ALIGNMENTn>
 )n>
  
  aspa  cla3sss="coal3uu2v6.392
	  >2  v2.6.393<
                 c"2.6..v ocode=align.content">6..">alignn>
  =.c"2.6..v ocode=CONFIG_CMA_ALIGNMENTncontent">6..">CONFIG_CMA_ALIGNMENTn>
 9n>
  
  aspa  cla3sss="coal32u3v6.393
	  >2  v2.6.3932
 n>
  
  aspa  cla3sss="coal32u4v6.394
	  >2  v2.6.3932
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(cmao%p, counto%d, aligno%d)\n"6..">__func__n>
 , (void *)c"2.6..v ocode=cmancontent">6..">cman>
 ,n>
  
  aspa  cla32ss="coal32u5v6.395
	  >2  v2.6.3932
                  c"2.6..v ocode=countncontent">6..">countn>
 , c"2.6..v ocode=align.content">6..">alignn>
 )9n>
  
  aspa  cla3sss="coal32u6v6.396
	  >2  v2.6.3932
 n>
  
  aspa  cla32ss="coal32u7v6.397
	  >2  v2.6.3932
         ifi(!c"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla32ss="coal32u8v6.398
	  >2  v2.6.3932
                 okup" ic"2.6..v ocode=NULLncontent">6..">NULLn>
 9n>
  
  aspa  cla3s9s="coal3298v6.398
	  >2  v2.6.39329/op329n>
 n>
  
  aspa  cla330s="coal330ev6.39"
	  >2  v2.6.39330/op330n>
         c"2.6..v ocode=mask  ontent">6..">maskn>
  =.(1 2ss ass .c"2.6..v ocode=align.content">6..">alignn>
 ) - 19n>
  
  aspa  cla33ss="coal33uev6.39"
	  >2  v2.6.3933
 n>
  
  aspa  cla33ss="coal33u2v6.392
	  >2  v2.6.3933
         c"2.6..v ocode=mutex_lock  ontent">6..">mutex_lockn>
 (&c"2.6..v ocode=cma_mutexncontent">6..">cma_mutexn>
 )9n>
  
  aspa  cla33ss="coal3uu3v6.393
	  >2  v2.6.393<
 n>
  
  aspa  cla33ss="coal33u4v6.394
	  >2  v2.6.3933
         ork (9;) {n>
  
  aspa  cla33ss="coal33u5v6.395
	  >2  v2.6.3933
                 c"2.6..v ocode=pagenoncontent">6..">pagenon>
 .=.c"2.6..v ocode=oitmap_find_next_zero_areancontent">6..">oitmap_find_next_zero_arean>
 (c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
 , c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
 ,n>
  
  aspa  cla33ss="coal33u6v6.396
	  >2  v2.6.3933
                                                     c"2.6..v ocode=startncontent">6..">startn>
 ,.c"2.6..v ocode=countncontent">6..">countn>
 ,.c"2.6..v ocode=mask  ontent">6..">maskn>
 )9n>
  
  aspa  cla33ss="coal33u7v6.397
	  >2  v2.6.3933
                 ifi(c"2.6..v ocode=pagenoncontent">6..">pagenon>
 .6.39=.c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla33ss="coal33u8v6.398
	  >2  v2.6.3933
                         break9n>
  
  aspa  cla339s="coal3398v6.398
	  >2  v2.6.39339/op339n>
 n>
  
  aspa  cla340s="coal340ev6.39"
	  >2  v2.6.39340/op340n>
                 c"2.6..v ocode=pfnncontent">6..">pfnn>
  =.c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oa2._pfnncontent">6..">o42._pfnn>
 .+ c"2.6..v ocode=pagenoncontent">6..">pagenon>
 9n>
  
  aspa  cla34ss="coal34uev6.39"
	  >2  v2.6.3934
                 c"2.6..v ocode=retncontent">6..">retn>
  =.c"2.6..v ocode=a.. f_4a/a>a_rangencontent">6..">a.. f_4a/a>a_rangen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 , c"2.6..v ocode=pfnncontent">6..">pfnn>
  + c"2.6..v ocode=countncontent">6..">countn>
 ,.c"2.6..v ocode=MIGRATE_CMAncontent">6..">MIGRATE_CMAn>
 )9n>
  
  aspa  cla34ss="coal34u2v6.392
	  >2  v2.6.3934
                 ifi(c"2.6..v ocode=retncontent">6..">retn>
 .==.0) {n>
  
  aspa  cla34ss="coal34u3v6.393
	  >2  v2.6.3934
                         c"2.6..v ocode=oitmap_setncontent">6..">oitmap_setn>
 (c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
 , c"2.6..v ocode=pagenoncontent">6..">pagenon>
 , c"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla34ss="coal3uu4v6.394
	  >2  v2.6.393<
                         c"2.6..v ocode=pagencontent">6..">pagen>
  =.c"2.6..v ocode=pfn_to_pagencontent">6..">pfn_to_pagen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 )9n>
  
  aspa  cla34ss="coal34u5v6.395
	  >2  v2.6.3934
                         break9n>
  
  aspa  cla34ss="coal34u6v6.396
	  >2  v2.6.3934
                 } else ifi(c"2.6..v ocode=retncontent">6..">retn>
 .!=.-c"2.6..v ocode=EBUSYncontent">6..">EBUSYn>
 ) {n>
  
  aspa  cla34ss="coal34u7v6.397
	  >2  v2.6.3934
                         break9n>
  
  aspa  cla34ss="coal34u8v6.398
	  >2  v2.6.3934
                 }n>
  
  aspa  cla349s="coal3498v6.398
	  >2  v2.6.39349/op349n>
                 c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(): mA map range at %ptis busy, okuryi_s\n"
  
  aspa  cla350s="coal350ev6.39"
	  >2  v2.6.39350/op350n>
                          c"2.6..v ocode=__func__ncontent">6..">__func__n>
 , c"2.6..v ocode=pfn_to_pagencontent">6..">pfn_to_pagen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 ))9n>
  
  aspa  cla35ss="coal35uev6.39"
	  >2  v2.6.3935
                 c* Tden prog6.3
  v3.4/* tap again with a oit differ v3 mA map target.>/
  
  aspa  cla35ss="coal35u2v6.392
	  >2  v2.6.3935
                 c"2.6..v ocode=startncontent">6..">startn>
 .=.c"2.6..v ocode=pagenoncontent">6..">pagenon>
 .+ c"2.6..v ocode=mask  ontent">6..">maskn>
  + 19n>
  
  aspa  cla35ss="coal35u3v6.393
	  >2  v2.6.3935
         }n>
  
  aspa  cla35ss="coal35u4v6.394
	  >2  v2.6.3935
 n>
  
  aspa  cla35ss="coal3uu5v6.395
	  >2  v2.6.393<
         c"2.6..v ocode=mutex_unlock  ontent">6..">mutex_unlockn>
 (&c"2.6..v ocode=cma_mutexncontent">6..">cma_mutexn>
 )9n>
  
  aspa  cla35ss="coal35u6v6.396
	  >2  v2.6.3935
         c"2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s():treup" edo%p\n"6..">__func__n>
 , c"2.6..v ocode=pagencontent">6..">pagen>
 )9n>
  
  aspa  cla35ss="coal35u7v6.397
	  >2  v2.6.3935
         okup" ic"2.6..v ocode=pagencontent">6..">pagen>
 9n>
  
  aspa  cla35ss="coal35u8v6.398
	  >2  v2.6.3935
 }n>
  
  aspa  cla359s="coal3598v6.398
	  >2  v2.6.39359/op359n>
 n>
  
  aspa  cla360s="coal360ev6.39"
	  >2  v2.6.39360/op360n>
  * Tden prog6.3
  v3.4/*9
  
  aspa  cla36ss="coal36uev6.39"
	  >2  v2.6.3936
  
  
dma_rele42._from_4a/a>aspa () - rele42.ta.. fr"ed pages
  
  aspa  cla36ss="coal36u2v6.392
	  >2  v2.6.3936
  * C  
  
  aspa  cla36ss="coal36u4v6.394
	  >2  v2.6.3936
  * Writ22/ by:  
  
  aspa  cla36ss="coal36u5v6.395
	  >2  v2.6.3936
  *      Marek Szyprowsk9
  
  aspa  cla36ss="coal3uu6v6.396
	  >2  v2.6.393<
  *      Michal Nazarewico  v3pfuncelectrele42.  mA map a.. fr"ed by
d.v_a.. f_from_4a/a>aspa ()9
  
  aspa  cla36ss="coal36u7v6.397
	  >2  v2.6.3936
  *  aspa  area and
  
  aspa  cla36ss="coal36u8v6.398
	  >2  v2.6.3936
  * Tden prog6.3
  v3.4.>
true otherwis29
  
  aspa  cla369s="coal3698v6.398
	  >2  v2.6.39369/op369n>
  * Tden prog6.3
  v3.4.>/
  
  aspa  cla370s="coal370ev6.39"
	  >2  v2.6.39370/op370n>
 <"2.6..v ocode=ooolncontent">6..">oooln>
  c"2.6..v ocode=dma_rele42._from_4a/a>aspa ncontent">6..">dma_rele42._from_4a/a>aspa n>
 (struct.c"2.6..v ocode=devicencontent">6..">devicen>
  *c"2.6..v ocode=devncontent">6..">devn>
 ,.struct.c"2.6..v ocode=pagencontent">6..">pagen>
  *c"2.6..v ocode=page ncontent">6..">pages
  
  aspa  cla37ss="coal37uev6.39"
	  >2  v2.6.3937
                                  int c"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla37ss="coal37u2v6.392
	  >2  v2.6.3937
 {n>
  
  aspa  cla37ss="coal37u3v6.393
	  >2  v2.6.3937
         struct.c"2.6..v ocode=cmancontent">6..">cman>
  *c"2.6..v ocode=cmancontent">6..">cman>
  =.c"2.6..v ocode=dev_get_cma_areancontent">6..">.ev_get_cma_arean>
 (c"2.6..v ocode=devncontent">6..">devn>
 )9n>
  
  aspa  cla37ss="coal37u4v6.394
	  >2  v2.6.3937
         unsigned long c"2.6..v ocode=pfnncontent">6..">pfnn>
 9n>
  
  aspa  cla37ss="coal37u5v6.395
	  >2  v2.6.3937
 n>
  
  aspa  cla37ss="coal37u6v6.396
	  >2  v2.6.3937
         ifi(!c"2.6..v ocode=cmancontent">6..">cman>
  || !c"2.6..v ocode=page ncontent">6..">pages
  
  aspa  cla37ss="coal3uu7v6.397
	  >2  v2.6.393<
                 okup" ic"2.6..v ocode=falsencontent">6..">falsen>
 9n>
  
  aspa  cla37ss="coal37u8v6.398
	  >2  v2.6.3937
 n>
  
  aspa  cla379s="coal3798v6.398
	  >2  v2.6.39379/op379n>
          "2.6..v ocode=pr_debugncontent">6..">pr_debugn>
 (c* C  "%s(pageo%p)\n"6..">__func__n>
 , (void *)c"2.6..v ocode=page ncontent">6..">pages
  
  aspa  cla380s="coal380ev6.39"
	  >2  v2.6.39380/op380n>
 n>
  
  aspa  cla38ss="coal38uev6.39"
	  >2  v2.6.3938
         c"2.6..v ocode=pfnncontent">6..">pfnn>
  =.c"2.6..v ocode=page_to_pfnncontent">6..">page_to_pfnn>
 (c"2.6..v ocode=page ncontent">6..">pages
  
  aspa  cla38ss="coal38u2v6.392
	  >2  v2.6.3938
 n>
  
  aspa  cla38ss="coal38u3v6.393
	  >2  v2.6.3938
         ifi(c"2.6..v ocode=pfnncontent">6..">pfnn>
  ass .c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oa2._pfnncontent">6..">o42._pfnn>
 .|| c"2.6..v ocode=pfnncontent">6..">pfnn>
  a.39=.c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oa2._pfnncontent">6..">o42._pfnn>
 .+ c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
 )n>
  
  aspa  cla38ss="coal38u4v6.394
	  >2  v2.6.3938
                 okup" ic"2.6..v ocode=falsencontent">6..">falsen>
 9n>
  
  aspa  cla38ss="coal38u5v6.395
	  >2  v2.6.3938
 n>
  
  aspa  cla38ss="coal38u6v6.396
	  >2  v2.6.3938
         c"2.6..v ocode=VM_BUG_ONncontent">6..">VM_BUG_ONn>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
  + c"2.6..v ocode=countncontent">6..">countn>
  6..">cman>
 -6.39<"2.6..v ocode=oa2._pfnncontent">6..">o42._pfnn>
 .+ c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla38ss="coal38u7v6.397
	  >2  v2.6.3938
 n>
  
  aspa  cla38ss="coal3uu8v6.398
	  >2  v2.6.393<
         c"2.6..v ocode=mutex_lock  ontent">6..">mutex_lockn>
 (&c"2.6..v ocode=cma_mutexncontent">6..">cma_mutexn>
 )9n>
  
  aspa  cla389s="coal3898v6.398
	  >2  v2.6.39389/op389n>
          "2.6..v ocode=oitmap_cle4rncontent">6..">oitmap_cle4rn>
 (c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oitmapncontent">6..">oitmapn>
 , c"2.6..v ocode=pfnncontent">6..">pfnn>
  - c"2.6..v ocode=cmancontent">6..">cman>
 -6.39<"2.6..v ocode=oa2._pfnncontent">6..">o42._pfnn>
 , c"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla390s="coal390ev6.39"
	  >2  v2.6.39390/op390n>
         c"2.6..v ocode=
  
_4a/a>a_rangencontent">6..">
  
_4a/a>a_rangen>
 (c"2.6..v ocode=pfnncontent">6..">pfnn>
 , c"2.6..v ocode=countncontent">6..">countn>
 )9n>
  
  aspa  cla39ss="coal39uev6.39"
	  >2  v2.6.3939
         c"2.6..v ocode=mutex_unlock  ontent">6..">mutex_unlockn>
 (&c"2.6..v ocode=cma_mutexncontent">6..">cma_mutexn>
 )9n>
  
  aspa  cla39ss="coal39u2v6.392
	  >2  v2.6.3939
 n>
  
  aspa  cla39ss="coal39u3v6.393
	  >2  v2.6.3939
         okup" ic"2.6..v ocode=truencontent">6..">truen>
 9n>
  
  aspa  cla39ss="coal39u4v6.394
	  >2  v2.6.3939
 }n>
  
  aspa  cla39ss="coal39u5v6.395
	  >2  v2.6.3939
 
Th2 rkiginal LXR software by the > LXR .3 unityn> , t v3pexperi v3al onlulectby > ux.no">lxr@ >ux.non> . lxr. >ux.no kindly hos"ed by > pro.no">Redpill L >pro ASn> , provider of L >ux co/sulti_s and operr"lecs services since 1995.