linux/kernel/resource.c
<<
.14/form .14a class="lxr_search">="+search" method="post" onsubmit="return do_search(this);"> hidden" nam> navtarget" tion> "> text" nam> search" id search"> submit">Search class="lxr_prefs" .14a href="+prefs?return=kernel/resource.c" pt.1 14/div pt.1 14form ac >="ajax+*" method="post" onsubmit="return false;"> hidden" nam> ajax_lookup" id ajax_lookup" tion> ">
4div id file_contents"
 L1">1 114/a>4spa> class="comment">/*4/spa>
 
 L2">1 124/a>4spa> class="comment"> *pt.1 1linux/kernel/resource.c4/spa>
 
 L3">1 134/a>4spa> class="comment"> *4/spa>
 
 L4">1 144/a>4spa> class="comment"> *pCopyright (C) 19991 1Linus Tortiods4/spa>
 
 L5">1 154/a>4spa> class="comment"> *pCopyright (C) 19991 1Martin1Mares <mj@ucw.cz>4/spa>
 
 L6">1 164/a>4spa> class="comment"> *4/spa>
 
 L7">1 174/a>4spa> class="comment"> *pArbitrary resource management.4/spa>
 
 L8">1 184/a>4spa> class="comment"> */4/spa>
 
 L9">1 194/a><
 L10">1 8.12a>#define14a href="+code=pr_fmt" class="sref">pr_fmt12a>(4a href="+code=fmt" class="sref">fmt12a>)14a href="+code=KBUILD_MODNAME" class="sref">KBUILD_MODNAME12a> 4spa> class="string">": "4/spa>
14a href="+code=fmt" class="sref">fmt12a><
 L11">1 1112a><
 L12">1 124/a>#include <linux/export.h4/a>><
 L13">1 134/a>#include <linux/errno.h4/a>><
 L14">1 144/a>#include <linux/ioport.h4/a>><
 L15">1 154/a>#include <linux/init.h4/a>><
 L16">1 164/a>#include <linux/slab.h4/a>><
 L17">1 174/a>#include <linux/spinlock.h4/a>><
 L18">1 184/a>#include <linux/fs.h4/a>><
 L19">1 194/a>#include <linux/proc_fs.h4/a>><
 L20">1 204/a>#include <linux/sched.h4/a>><
 L21">1 214/a>#include <linux/seq_file.h4/a>><
 L22">1 224/a>#include <linux/device.h4/a>><
 L23">1 234/a>#include <linux/pfn.h4/a>><
 L24">1 244/a>#include <asm/io.h4/a>><
 L25">1 2512a><
 L26">1 2612a><
 L27">1 274/a>struct14a href="+code=resource" class="sref">resource12a> 4a href="+code=ioport_resource" class="sref">ioport_resource12a> = {<
 L28">1 284/a>        .4a href="+code=nam>" class="sref">nam>4/a>   = 4spa> class="string">"PCI IO"4/spa>
,<
 L29">1 294/a>        .4a href="+code=start" class="sref">start4/a>  = 0,<
 L30">1 304/a>        .4a href="+code=end" class="sref">end4/a>    = 4a href="+code=IO_SPACE_LIMIT" class="sref">IO_SPACE_LIMIT4/a>,<
 L31">1 314/a>        .4a href="+code=flags" class="sref">flags4/a>  = 4a href="+code=IORESOURCE_IO" class="sref">IORESOURCE_IO4/a>,<
 L32">1 324/a>};<
 L33">1 334/a>4a href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOL12a>(4a href="+code=ioport_resource" class="sref">ioport_resource12a>);<
 L34">1 3412a><
 L35">1 354/a>struct14a href="+code=resource" class="sref">resource12a> 4a href="+code=iomem_resource" class="sref">iomem_resource12a> = {<
 L36">1 364/a>        .4a href="+code=nam>" class="sref">nam>4/a>   = 4spa> class="string">"PCI mem"4/spa>
,<
 L37">1 374/a>        .4a href="+code=start" class="sref">start4/a>  = 0,<
 L38">1 384/a>        .4a href="+code=end" class="sref">end4/a>    = -1,<
 L39">1 394/a>        .4a href="+code=flags" class="sref">flags4/a>  = 4a href="+code=IORESOURCE_MEM" class="sref">IORESOURCE_MEM4/a>,<
 L40">1 404/a>};<
 L41">1 414/a>4a href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOL12a>(4a href="+code=iomem_resource" class="sref">iomem_resource12a>);<
 L42">1 4212a><
 L43">1 434/a>4spa> class="comment">/* constraints to be met while allocating resources */4/spa>
 
 L44">1 444/a>struct14a href="+code=resource_constraint" class="sref">resource_constraint4/a> {<
 L45">1 454/a>        4a href="+code=resource_size_t" class="sref">resource_size_t12a> 4a href="+code=min" class="sref">min4/a>, 4a href="+code=max" class="sref">max4/a>, 4a href="+code=align" class="sref">align4/a>;<
 L46">1 464/a>        4a href="+code=resource_size_t" class="sref">resource_size_t12a> (*4a href="+code=alignf" class="sref">alignf12a>)(void *, const struct14a href="+code=resource" class="sref">resource12a> *,<
 L47">1 474/a>                        4a href="+code=resource_size_t" class="sref">resource_size_t12a>, 4a href="+code=resource_size_t" class="sref">resource_size_t12a>);<
 L48">1 484/a>        void *4a href="+code=alignf_data" class="sref">alignf_data4/a>;<
 L49">1 494/a>};<
 L50">1 5012a><
 L51">1 514/a>static 4a href="+code=DEFINE_RWLOCK" class="sref">DEFINE_RWLOCK12a>(4a href="+code=resource_lock" class="sref">resource_lock12a>);<
 L52">1 5212a><
 L53">1 534/a>static void *4a href="+code=r_next" class="sref">r_next12a>(struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a>, void *4a href="+code=v" class="sref">v12a>, 4a href="+code=loff_t" class="sref">loff_t12a> *4a href="+code=pos" class="sref">pos12a>)<
 L54">1 544/a>{<
 L55">1 554/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="sref">p12a> = 4a href="+code=v" class="sref">v12a>;<
 L56">1 564/a>        (*4a href="+code=pos" class="sref">pos12a>)++;<
 L57">1 574/a>        if (4a href="+code=p" class="sref">p12a>->4a href="+code=child" class="sref">child12a>)<
 L58">1 584/a>                return 4a href="+code=p" class="sref">p12a>->4a href="+code=child" class="sref">child12a>;<
 L59">1 594/a>        while (!4a href="+code=p" class="sref">p12a>->4a href="+code=sibling" class="sref">sibling4/a> && 4a href="+code=p" class="sref">p12a>->4a href="+code=parent" class="sref">parent12a>)<
 L60">1 604/a>                4a href="+code=p" class="sref">p12a> = 4a href="+code=p" class="sref">p12a>->4a href="+code=parent" class="sref">parent12a>;<
 L61">1 614/a>        return 4a href="+code=p" class="sref">p12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L62">1 624/a>}<
 L63">1 6312a><
 L64">1 644/a>#ifdef 4a href="+code=CONFIG_PROC_FS" class="sref">CONFIG_PROC_FS12a><
 L65">1 6512a><
 L66">1 664/a>enum { 4a href="+code=MAX_IORES_LEVEL" class="sref">MAX_IORES_LEVEL12a> = 5 };<
 L67">1 6712a><
 L68">1 684/a>static void *4a href="+code=r_start" class="sref">r_start12a>(struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a>, 4a href="+code=loff_t" class="sref">loff_t12a> *4a href="+code=pos" class="sref">pos12a>)<
 L69">1 694/a>        4a href="+code=__acquires" class="sref">__acquires12a>(4a href="+code=resource_lock" class="sref">resource_lock12a>) 
 L70">1 704/a>{<
 L71">1 714/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="sref">p12a> = 4a href="+code=m" class="sref">m12a>->4a href="+code=private" class="sref">private4/a>;<
 L72">1 724/a>        4a href="+code=loff_t" class="sref">loff_t12a> 4a href="+code=l" class="sref">l12a> = 0;<
 L73">1 734/a>        4a href="+code=read_lock" class="sref">read_lock12a>(&4a href="+code=resource_lock" class="sref">resource_lock12a>);<
 L74">1 744/a>        for (4a href="+code=p" class="sref">p12a> = 4a href="+code=p" class="sref">p12a>->4a href="+code=child" class="sref">child12a>; 4a href="+code=p" class="sref">p12a> && 4a href="+code=l" class="sref">l12a> < *4a href="+code=pos" class="sref">pos12a>; 4a href="+code=p" class="sref">p12a> = 4a href="+code=r_next" class="sref">r_next12a>(4a href="+code=m" class="sref">m12a>, 4a href="+code=p" class="sref">p12a>, &4a href="+code=l" class="sref">l12a>)) 
 L75">1 754/a>                ;<
 L76">1 764/a>        return 4a href="+code=p" class="sref">p12a>;<
 L77">1 774/a>}<
 L78">1 7812a><
 L79">1 794/a>static void 4a href="+code=r_stop" class="sref">r_stop12a>(struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a>, void *4a href="+code=v" class="sref">v12a>) 
 L80">1 804/a>        4a href="+code=__releases" class="sref">__releases12a>(4a href="+code=resource_lock" class="sref">resource_lock12a>) 
 L81">1 814/a>{<
 L82">1 824/a>        4a href="+code=read_unlock" class="sref">read_unlock12a>(&4a href="+code=resource_lock" class="sref">resource_lock12a>);<
 L83">1 834/a>}<
 L84">1 8412a><
 L85">1 854/a>static int14a href="+code=r_show" class="sref">r_show12a>(struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a>, void *4a href="+code=v" class="sref">v12a>) 
 L86">1 864/a>{<
 L87">1 874/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=root" class="sref">root12a> = 4a href="+code=m" class="sref">m12a>->4a href="+code=private" class="sref">private4/a>;<
 L88">1 884/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=r" class="sref">r12a> = 4a href="+code=v" class="sref">v12a>, *4a href="+code=p" class="sref">p12a>;<
 L89">1 894/a>        int14a href="+code=width" class="sref">width12a> = 4a href="+code=root" class="sref">root12a>->4a href="+code=end" class="sref">end4/a> < 0x10000 ? 4 : 8;<
 L90">1 904/a>        int14a href="+code=depth" class="sref">depth12a>;<
 L91">1 9112a><
 L92">1 924/a>        for (4a href="+code=depth" class="sref">depth12a> = 0, 4a href="+code=p" class="sref">p12a> = 4a href="+code=r" class="sref">r12a>; 4a href="+code=depth" class="sref">depth12a> < 4a href="+code=MAX_IORES_LEVEL" class="sref">MAX_IORES_LEVEL12a>; 4a href="+code=depth" class="sref">depth12a>++, 4a href="+code=p" class="sref">p12a> = 4a href="+code=p" class="sref">p12a>->4a href="+code=parent" class="sref">parent12a>)<
 L93">1 934/a>                if (4a href="+code=p" class="sref">p12a>->4a href="+code=parent" class="sref">parent12a> == 4a href="+code=root" class="sref">root12a>)<
 L94">1 944/a>                        break;<
 L95">1 954/a>        4a href="+code=seq_printf" class="sref">seq_printf12a>(4a href="+code=m" class="sref">m12a>, 4spa> class="string">"%*s%0*llx-%0*llx : %s\n"4/spa>
,<
 L96">1 964/a>                        4a href="+code=depth" class="sref">depth12a> * 2, 4spa> class="string">""4/spa>
,<
 L97">1 974/a>                        4a href="+code=width" class="sref">width12a>, (unsigned long long)14a href="+code=r" class="sref">r12a>->4a href="+code=start" class="sref">start4/a>,<
 L98">1 984/a>                        4a href="+code=width" class="sref">width12a>, (unsigned long long)14a href="+code=r" class="sref">r12a>->4a href="+code=end" class="sref">end4/a>,<
 L99">1 994/a>                        4a href="+code=r" class="sref">r12a>->4a href="+code=nam>" class="sref">nam>4/a> ? 4a href="+code=r" class="sref">r12a>->4a href="+code=nam>" class="sref">nam>4/a> : 4spa> class="string">"<BAD>"4/spa>
);<
 L100">11004/a>        return 0;<
 L101">11014/a>}<
 L102">110212a><
 L103">11034/a>static const struct14a href="+code=seq_opera	  >s" class="sref">seq_opera	  >s12a> 4a href="+code=resource_op" class="sref">resource_op12a> = {<
 L104">11044/a>        .4a href="+code=start" class="sref">start4/a>  = 4a href="+code=r_start" class="sref">r_start12a>,<
 L105">11054/a>        .4a href="+code=next" class="sref">next12a>   = 4a href="+code=r_next" class="sref">r_next12a>,<
 L106">11064/a>        .4a href="+code=stop" class="sref">stop12a>   = 4a href="+code=r_stop" class="sref">r_stop12a>,<
 L107">11074/a>        .4a href="+code=show" class="sref">show12a>   = 4a href="+code=r_show" class="sref">r_show12a>,<
 L108">11084/a>};<
 L109">11094/a><
 L110">118.12a>static int14a href="+code=ioports_open" class="sref">ioports_open12a>(struct14a href="+code=inode" class="sref">inode12a> *4a href="+code=inode" class="sref">inode12a>, struct14a href="+code=file" class="sref">file12a> *4a href="+code=file" class="sref">file12a>)<
 L111">11114/a>{<
 L112">11124/a>        int14a href="+code=res" class="sref">res12a> = 4a href="+code=seq_open" class="sref">seq_open12a>(4a href="+code=file" class="sref">file12a>, &4a href="+code=resource_op" class="sref">resource_op12a>);<
 L113">11134/a>        if (!4a href="+code=res" class="sref">res12a>) {<
 L114">11144/a>                struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a> = 4a href="+code=file" class="sref">file12a>->4a href="+code=private_data" class="sref">private_data12a>;<
 L115">11154/a>                4a href="+code=m" class="sref">m12a>->4a href="+code=private" class="sref">private4/a> = &4a href="+code=ioport_resource" class="sref">ioport_resource12a>;<
 L116">11164/a>        }<
 L117">11174/a>        return 4a href="+code=res" class="sref">res12a>;<
 L118">11184/a>}<
 L119">11194/a><
 L120">112.12a>static int14a href="+code=iomem_open" class="sref">iomem_open12a>(struct14a href="+code=inode" class="sref">inode12a> *4a href="+code=inode" class="sref">inode12a>, struct14a href="+code=file" class="sref">file12a> *4a href="+code=file" class="sref">file12a>)<
 L121">11214/a>{<
 L122">11224/a>        int14a href="+code=res" class="sref">res12a> = 4a href="+code=seq_open" class="sref">seq_open12a>(4a href="+code=file" class="sref">file12a>, &4a href="+code=resource_op" class="sref">resource_op12a>);<
 L123">11234/a>        if (!4a href="+code=res" class="sref">res12a>) {<
 L124">11244/a>                struct14a href="+code=seq_file" class="sref">seq_file12a> *4a href="+code=m" class="sref">m12a> = 4a href="+code=file" class="sref">file12a>->4a href="+code=private_data" class="sref">private_data12a>;<
 L125">11254/a>                4a href="+code=m" class="sref">m12a>->4a href="+code=private" class="sref">private4/a> = &4a href="+code=iomem_resource" class="sref">iomem_resource12a>;<
 L126">11264/a>        }<
 L127">11274/a>        return 4a href="+code=res" class="sref">res12a>;<
 L128">11284/a>}<
 L129">11294/a><
 L130">113.12a>static const struct14a href="+code=file_opera	  >s" class="sref">file_opera	  >s12a> 4a href="+code=proc_ioports_opera	  >s" class="sref">proc_ioports_opera	  >s12a> = {<
 L131">11314/a>        .4a href="+code=open" class="sref">open12a>           = 4a href="+code=ioports_open" class="sref">ioports_open12a>,<
 L132">11324/a>        .4a href="+code=read" class="sref">read12a>           = 4a href="+code=seq_read" class="sref">seq_read12a>,<
 L133">11334/a>        .4a href="+code=llseek" class="sref">llseek12a>         = 4a href="+code=seq_lseek" class="sref">seq_lseek12a>,<
 L134">11344/a>        .4a href="+code=release" class="sref">release4/a>        = 4a href="+code=seq_release" class="sref">seq_release12a>,<
 L135">11354/a>};<
 L136">113612a><
 L137">113712a>static const struct14a href="+code=file_opera	  >s" class="sref">file_opera	  >s12a> 4a href="+code=proc_iomem_opera	  >s" class="sref">proc_iomem_opera	  >s12a> = {<
 L138">11384/a>        .4a href="+code=open" class="sref">open12a>           = 4a href="+code=iomem_open" class="sref">iomem_open12a>,<
 L139">11394/a>        .4a href="+code=read" class="sref">read12a>           = 4a href="+code=seq_read" class="sref">seq_read12a>,<
 L140">11404/a>        .4a href="+code=llseek" class="sref">llseek12a>         = 4a href="+code=seq_lseek" class="sref">seq_lseek12a>,<
 L141">11414/a>        .4a href="+code=release" class="sref">release4/a>        = 4a href="+code=seq_release" class="sref">seq_release12a>,<
 L142">11424/a>};<
 L143">114312a><
 L144">11444/a>static int14a href="+code=__init" class="sref">__init12a> 4a href="+code=ioresources_init" class="sref">ioresources_init12a>(void)<
 L145">11454/a>{<
 L146">11464/a>        4a href="+code=proc_create" class="sref">proc_create12a>(4spa> class="string">"ioports"4/spa>
, 0, 4a href="+code=NULL" class="sref">NULL12a>, &4a href="+code=proc_ioports_opera	  >s" class="sref">proc_ioports_opera	  >s12a>);<
 L147">11474/a>        4a href="+code=proc_create" class="sref">proc_create12a>(4spa> class="string">"iomem"4/spa>
, 0, 4a href="+code=NULL" class="sref">NULL12a>, &4a href="+code=proc_iomem_opera	  >s" class="sref">proc_iomem_opera	  >s12a>);<
 L148">11484/a>        return 0;<
 L149">11494/a>}<
 L150">115012a>4a href="+code=__initcall" class="sref">__initcall12a>(4a href="+code=ioresources_init" class="sref">ioresources_init12a>);<
 L151">115112a><
 L152">115212a>#endif 4spa> class="comment">/* CONFIG_PROC_FS */4/spa>
 
 L153">115312a><
 L154">11544/a>4spa> class="comment">/* Return the conflict1entry if you can't request it */4/spa>
 
 L155">11554/a>static struct14a href="+code=resource" class="sref">resource12a> * 4a href="+code=__request_resource" class="sref">__request_resource12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=root" class="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L156">11564/a>{<
 L157">11574/a>        4a href="+code=resource_size_t" class="sref">resource_size_t12a> 4a href="+code=start" class="sref">start4/a> = 4a href="+code=new" class="sref">new12a>->4a href="+code=start" class="sref">start4/a>;<
 L158">11584/a>        4a href="+code=resource_size_t" class="sref">resource_size_t12a> 4a href="+code=end" class="sref">end4/a> = 4a href="+code=new" class="sref">new12a>->4a href="+code=end" class="sref">end4/a>;<
 L159">11594/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=tmp" class="sref">tmp12a>, **4a href="+code=p" class="sref">p12a>;<
 L160">116012a><
 L161">11614/a>        if (4a href="+code=end" class="sref">end4/a> < 4a href="+code=start" class="sref">start4/a>)<
 L162">11624/a>                return 4a href="+code=root" class="sref">root12a>;<
 L163">11634/a>        if (4a href="+code=start" class="sref">start4/a> < 4a href="+code=root" class="sref">root12a>->4a href="+code=start" class="sref">start4/a>)<
 L164">11644/a>                return 4a href="+code=root" class="sref">root12a>;<
 L165">11654/a>        if (4a href="+code=end" class="sref">end4/a> > 4a href="+code=root" class="sref">root12a>->4a href="+code=end" class="sref">end4/a>)<
 L166">11664/a>                return 4a href="+code=root" class="sref">root12a>;<
 L167">11674/a>        4a href="+code=p" class="sref">p12a> = &4a href="+code=root" class="sref">root12a>->4a href="+code=child" class="sref">child12a>;<
 L168">11684/a>        for (;;) {<
 L169">11694/a>                4a href="+code=tmp" class="sref">tmp12a> = *4a href="+code=p" class="sref">p12a>;<
 L170">11704/a>                if (!4a href="+code=tmp" class="sref">tmp12a> || 4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=start" class="sref">start4/a> > 4a href="+code=end" class="sref">end4/a>) {<
 L171">11714/a>                        4a href="+code=new" class="sref">new12a>->4a href="+code=sibling" class="sref">sibling4/a> = 4a href="+code=tmp" class="sref">tmp12a>;<
 L172">11724/a>                        *4a href="+code=p" class="sref">p12a> = 4a href="+code=new" class="sref">new12a>;<
 L173">11734/a>                        4a href="+code=new" class="sref">new12a>->4a href="+code=parent" class="sref">parent12a> = 4a href="+code=root" class="sref">root12a>;<
 L174">11744/a>                        return 4a href="+code=NULL" class="sref">NULL12a>;<
 L175">11754/a>                }<
 L176">11764/a>                4a href="+code=p" class="sref">p12a> = &4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L177">11774/a>                if (4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=end" class="sref">end4/a> < 4a href="+code=start" class="sref">start4/a>)<
 L178">11784/a>                        continue;<
 L179">11794/a>                return 4a href="+code=tmp" class="sref">tmp12a>;<
 L180">11804/a>        }<
 L181">11814/a>}<
 L182">118212a><
 L183">11834/a>static int14a href="+code=__release_resource" class="sref">__release_resource12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=old" class="sref">old12a>)<
 L184">11844/a>{<
 L185">11854/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=tmp" class="sref">tmp12a>, **4a href="+code=p" class="sref">p12a>;<
 L186">118612a><
 L187">11874/a>        4a href="+code=p" class="sref">p12a> = &4a href="+code=old" class="sref">old12a>->4a href="+code=parent" class="sref">parent12a>->4a href="+code=child" class="sref">child12a>;<
 L188">11884/a>        for (;;) {<
 L189">11894/a>                4a href="+code=tmp" class="sref">tmp12a> = *4a href="+code=p" class="sref">p12a>;<
 L190">11904/a>                if (!4a href="+code=tmp" class="sref">tmp12a>)<
 L191">11914/a>                        break;<
 L192">11924/a>                if (4a href="+code=tmp" class="sref">tmp12a> == 4a href="+code=old" class="sref">old12a>) {<
 L193">11934/a>                        *4a href="+code=p" class="sref">p12a> = 4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L194">11944/a>                        4a href="+code=old" class="sref">old12a>->4a href="+code=parent" class="sref">parent12a> = 4a href="+code=NULL" class="sref">NULL12a>;<
 L195">11954/a>                        return 0;<
 L196">11964/a>                }<
 L197">11974/a>                4a href="+code=p" class="sref">p12a> = &4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L198">11984/a>        }<
 L199">11994/a>        return -4a href="+code=EINVAL" class="sref">EINVAL4/a>;<
 L200">12004/a>}<
 L201">120112a><
 L202">120212a>static void 4a href="+code=__release_child_resources" class="sref">__release_child_resources12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=r" class="sref">r12a>)<
 L203">12034/a>{<
 L204">12044/a>        struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=tmp" class="sref">tmp12a>, *4a href="+code=p" class="sref">p12a>;<
 L205">12054/a>        4a href="+code=resource_size_t" class="sref">resource_size_t12a> 4a href="+code=size" class="sref">size12a>;<
 L206">120612a><
 L207">12074/a>        4a href="+code=p" class="sref">p12a> = 4a href="+code=r" class="sref">r12a>->4a href="+code=child" class="sref">child12a>;<
 L208">12084/a>        4a href="+code=r" class="sref">r12a>->4a href="+code=child" class="sref">child12a> = 4a href="+code=NULL" class="sref">NULL12a>;<
 L209">12094/a>        while (4a href="+code=p" class="sref">p12a>) {<
 L210">12104/a>                4a href="+code=tmp" class="sref">tmp12a> = 4a href="+code=p" class="sref">p12a>;<
 L211">12114/a>                4a href="+code=p" class="sref">p12a> = 4a href="+code=p" class="sref">p12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L212">121212a><
 L213">12134/a>                4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=parent" class="sref">parent12a> = 4a href="+code=NULL" class="sref">NULL12a>;<
 L214">12144/a>                4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=sibling" class="sref">sibling4/a> = 4a href="+code=NULL" class="sref">NULL12a>;<
 L215">12154/a>                4a href="+code=__release_child_resources" class="sref">__release_child_resources12a>(4a href="+code=tmp" class="sref">tmp12a>);<
 L216">121612a><
 L217">12174/a>                4a href="+code=printk" class="sref">printk12a>(4a href="+code=KERN_DEBUG" class="sref">KERN_DEBUG12a> 4spa> class="string">"release child resource %pR\n"4/spa>
, 4a href="+code=tmp" class="sref">tmp12a>);<
 L218">12184/a>                4spa> class="comment">/* need to restore size, and keep flags */4/spa>
 
 L219">12194/a>                4a href="+code=size" class="sref">size12a> = 4a href="+code=resource_size" class="sref">resource_size12a>(4a href="+code=tmp" class="sref">tmp12a>);<
 L220">12204/a>                4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=start" class="sref">start4/a> = 0;<
 L221">12214/a>                4a href="+code=tmp" class="sref">tmp12a>->4a href="+code=end" class="sref">end4/a> = 4a href="+code=size" class="sref">size12a> - 1;<
 L222">12class="sref">p12a> = 4a hrefnel/resource.c#L201" id
 L201" 14a h0"line" nam>
 L123">112342a>   22href="kernel/resource.c#L84" id
 L8224" class2"line" nam>
 L124">112442a>   22ref="kernel/resource.c#L85" id
 L8225" class2"line" nam>
 L125">112542a>   2      ef="+code=r_stop" clald_resources" class="sref">__release_ild_resources12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=r" class="sref">r12a>)<
 L126">112642a>   22href="kernel/resource.c#L157" id
 L227" class2"line" nam>
 L127">112742a>   22   4a href="+code=p" class="writass="sref">resource_lwritass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L128">112842a>}<<22   4a href="+code=r" class="child_resources" class="sref">__release_child_resources12a>(4a href="+code=tmp" classsref">r12a>)<
 L129">112942a><read_unlocwritasass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L130">113.12a>sta23href="kernel/resource.c#L201" id
 L231" class2"line" nam>
 L131">113142a>   23ref="kernel/resource.c#L202" id
 L232" class2"line" nam>
 L132">113242a>   2    .4s="comment">/* need to r* href="kernel/resource.c#L219" id
 L233" class2"line" nam>
 L133">113342a>   2    .4s="comment">/* need to * source12a>(struc_ntry if y-t */4/spalagsa>(erveala I/O or memory a> *4a hreref="kernel/resource.c#L219" id
 L234" class2"line" nam>
 L134">113442a>   23 class="comment">/* Return  * @
 L135">113542a>};<2a hrefs="comment">/* Return  * @new:%pR\n&descrip an&desiroreby a hrenreref="kernel/resource.c#L219" id
 L236" class2"line" nam>
 L136">113612a></* Return  *reref="kernel/resource.c#L219" id
 L237" class2"line" nam>
 L137">113712a>sta2ic cons="comment">/* Return  *  confls 0{<
 L138">113842a>   2    .4s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L239" class2"line" nam>
 L139">113942a>   23c void ef="+code=resource" class="sref">resource12a> *4a href="+code=r" class="source12a>(struc_ntry if ref">resource12a>urce12a>(struc_ntry if t14a href="+code=resource" class="sref">resource12a> *4a href="+code=r" class="s="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L140">114042a>   24href="kernel/resource.c#L71" id
 L7241" class2"line" nam>
 L141">114142a>   24   struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ntry if ref">resource12ntry if t14a"kernel/resource.c#L83" id
 L8242" class2"line" nam>
 L142">114242a>};<24ref="kernel/resource.c#L213" id
 L243" class2"line" nam>
 L143">114312a><resource_lwritass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L144">114442a>sta244  4a href="+code=read_lock"ntry if ref">resource12ntry if t14a="+code=size" clasresource" class="sref">__request_resource12a>(struct14a code=r" class="s="sref">root12a>, struct14a code=new" class="sref">new12a>)<
 L145">114542a>{<<24   4a href="+code=resource_swritasass="sref">read_unlocwritasass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L146">114642a>   24   return 4a href="+code=p" class="ntry if ref">resource12ntry if t14a"kernel/resource.c#L83" id
 L8247" class2"line" nam>
 L147">114742a>   24href="kernel/resource.c#L78" id
 L7248" class2"line" nam>
 L148">114842a>   24ref="kernel/resource.c#L79" id
 L7249" class2"line" nam>
 L149">114942a>}<<2 href=s="comment">/* need to r* href="kernel/resource.c#L219" id
 L250" class2"line" nam>
 L150">115012a>4a 2ref="+c="comment">/* need to * source12a>(strucy-t */4/spalagsa>(erveala I/O or memory a> *4a hreref="kernel/resource.c#L219" id
 L251" class2"line" nam>
 L151">115112a></* Return  * @
 L152">115212a>#en25   .4s="comment">/* need to * @new:%pR\n&descrip an&desiroreby a hrenreref="kernel/resource.c#L219" id
 L253" class2"line" nam>
 L153">115312a></* need to *reref="kernel/resource.c#L219" id
 L254" class2"line" nam>
 L154">115442a>4sp2> class="comment">/* Return  *  confls 0{<
 L155">115542a>sta25 hrefs="comment">/* Return  *a href="kernel/resource.c#L219" id
 L256" class2"line" nam>
 L156">115642a>{<<2 href=f="+code=res" class="urce" class="sref">__request_source12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=root" class="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L157">115742a>   2    4a"kernel/resource.c#L71" id
 L7258" class2"line" nam>
 L158">115842a>   25   struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=r" class="ntry if ref">resource12ntry if t14a"kernel/resource.c#L83" id
 L8259" class2"line" nam>
 L159">115942a>   25ref="kernel/resource.c#L130" id
 L260" class2"line" nam>
 L160">116012a><resource12ntry if t14a="+code=size" classource12a>(struc_ntry if ref">resource12a>urce12a>(struc_ntry if t14a code=r" class="s="sref">root12a>, struct14a code=new" class="sref">new12a>)<
 L161">116142a>   2    if (4a hrehref="+code=p" class="ntry if ref">resource12ntry if t14a ?"+code=EINVAL" claBUSYref">resource12aBUSYt14a :f="kernel/resource.c#L221" id
 L262" class2"line" nam>
 L162">116242a>   2      "kernel/resource.c#L78" id
 L7263" class2"line" nam>
 L163">116342a>   26ref="kernel/resource.c#L154" id
 L264" class2"line" nam>
 L164">116442a>   2      code=EINVAL" claXPORT_SYMBOsref">EINVAL4/a>;XPORT_SYMBOst14a code=r" class="s"urce" class="sref">__request_source12a>(struct14a""kernel/resource.c#L83" id
 L8265" class2"line" nam>
 L165">116542a>   2    ifkernel/resource.c#L83" id
 L8266" class2"line" nam>
 L166">116642a>   26ref="s="comment">/* Return  r* href="kernel/resource.c#L219" id
 L267" class2"line" nam>
 L167">116742a>   26c cons="comment">/* Return  * source12a>(strucy-t *d resoa previouslysa>(erved a> *4a hreref="kernel/resource.c#L219" id
 L268" class2"line" nam>
 L168">116842a>   26   .4s="comment">/* Return  * @old:%pR\n&pof="enreref="kernel/resource.c#L219" id
 L269" class2"line" nam>
 L169">116942a>   26href=s="comment">/* need to *a href="kernel/resource.c#L219" id
 L270" class2"line" nam>
 L170">117042a>   2      f="+code=res" class="urce" class="sref">__release_source12a>(struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=old" class="sref">old12a>)<
 L171">117142a>   27href="kernel/resource.c#L122" id
 L272" class2"line" nam>
 L172">117242a>   27   int14a href="+code=res" class="tvasref">__initcall="tvast14a"kernel/resource.c#L83" id
 L8273" class2"line" nam>
 L173">117342a>   27ref="kernel/resource.c#L154" id
 L274" class2"line" nam>
 L174">117442a>   274  4a href="+code=read_lock"writass="sref">resource_lwritass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L175">117542a>   27   4a href="+code=resource_siztvasref">__initcall="tvast14a="+code=size" clasresource" class="sref">__release_resource12a>(struct14a code=old" class="sref">old12a>)<
 L176">117642a>   27   4a href="+code=proc_creatwritasass="sref">read_unlocwritasass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L177">117742a>   27   return 4a href="+code=res" class="tvasref">__initcall="tvast14a"kernel/resource.c#L83" id
 L8278" class2"line" nam>
 L178">117842a>   27href="kernel/resource.c#L129" id
 L279" class2"line" nam>
 L179">117942a>   27ref="kernel/resource.c#L130" id
 L280" class2"line" nam>
 L180">118042a>   28ef="+code=__initcallaXPORT_SYMBOsref">EINVAL4/a>;XPORT_SYMBOst14a code=r" class="s"urce" class="sref">__release_source12a>(struct14a="kernel/resource.c#L83" id
 L8281" class2"line" nam>
 L181">118142a>}<<28ref="kernel/resource.c#L202" id
 L282" class2"line" nam>
 L182">118212a><old12a>)<resource12C_FS */ARCH_HAS_WALK_MEMORYref="kernel/resource.c#L184" id
 L283" class2"line" nam>
 L183">118342a>sta28   .4s="comment">/* need to/* href="kernel/resource.c#L219" id
 L284" class2"line" nam>
 L184">118442a>{<<28 class="comment">/* Return  * Findsict1elow/spamemory a>ospR\n&exists within [#L2ef="+= 0;<.#L2ef="+end) href="kernel/resource.c#L219" id
 L285" class2"line" nam>
 L185">118542a>   28 hrefs="comment">/* Return  * ct1en hren mu4a hpecifysa>(ef="+= 0;<, #L2ef="+end, #L2ef="+spa>
 lagsa>
, 4">11a>
, 4.reref="kernel/resource.c#L219" id
 L286" class2"line" nam>
 L186">118612a></* Return  * If found, #Lonfls 0, #L2 is overwritten,ef="not found, #Lonfls -1.reref="kernel/resource.c#L219" id
 L287" class2"line" nam>
 L187">118742a>   28c cons="comment">/* Return  *a href="kernel/resource.c#L219" id
 L288" class2"line" nam>
 L188">118842a>   2    fo14a href="+code=__release_f Ld<m12a>->f Ld<resource12a> *4a href="+code=root" class"sref">res12a>;<nam>4/a> : 4spa> c"kernel/resource.c#L184" id
 L289" class2"line" nam>
 L189">118942a>   2      "kernel/resource.c#L122" id
 L290" class2"line" nam>
 L190">119042a>   29   4a href="+code=__releasesock12a>);ass="sref">resource_size_t12a> 4a href="+code=start" class="sref">start4/a> = 4a hrefa code=new" class="sref">end4/a>;<
 L191">119142a>   29   struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="sref">p12a>;<
 L192">119242a>   29ref="kernel/resource.c#L213" id
 L293" class2"line" nam>
 L193">119342a>   29   4a href="+code=read_lock"BUG_ONref">p12a>;<res12a>) {<
 L194">119442a>   29ref="kernel/resource.c#L85" id
 L8295" class2"line" nam>
 L195">119542a>   29   4a href="+code=resource_sss="sref">start4/a> = 4a href="+code=new" class="sref">res12a>) {<start4/a>;<
 L196">119642a>   29   4a href="+code=proc_creat="sref">end4/a> = 4a href="+code=size" clas="sref">res12a>) {<end4/a>;<
 L197">119742a>   29   4a href="+code=p" class="BUG_ONref">p12a>;<start4/a> = 4a href=f="+"+code=size" clas="sref">end4/a>) {<
 L198">119842a>   29ref="kernel/resource.c#L79" id
 L7299" class2"line" nam>
 L199">119942a>   29   4a href="+code=__acquiresresource_loc hss="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L200">120043a>}<<30   4a href="+<p12a>;<resource12urce12a>;<child12a>;<p12a> = 4a href="+code=p" class="sref">p12a> = 4a href="+code=p" class="sref">p12a>->4a href="+code=sibling" class="sref">sibling4/a>;<
 L201">120113a></* need to resyste1 aas is ju4a marked as IORESOURCE_MEM *a href="kernel/resource.c#L219" id
 L302" class3"line" nam>
 L202">120213a>sta30           if (4a href="+code=tmp" classsref">p12a>->4a href="+code=sibling" cspa>
ref">m12a>->fpa>
     !"+code=size" clas="sref">res12a>) {<
ref">m12a>->fpa>
    "kernel/resource.c#L184" id
 L303" class3"line" nam>
 L203">120343a>{<<30                   *4a href="
 L204">120443a>   3    struct14a  (4a href="+code=tmp" class=a"sref">nam>4/a> : 4spa> cref="+ef="++code=resource_sssrc"sref">tmp12a>-&gssrc"st14a code=resource_ssref">p12a>->4a href="+code=sibling" c=a"sref">nam>4/a> : 4spa> ca code=new" class=a"sref">nam>4/a> : 4spa> c""kernel/resource.c#L184" id
 L305" class3"line" nam>
 L195">119543a>   3    4a href="+      *4a href="
 L196">119643a><p12a>->4a href="+code=sibling" css="sref">start4/a> > 4a href="+code=end" class="sref">end4/a>) {<
 L207">120743a>   30           4a href="+ href="+code=__acquiressref">p12a> = 4a href="+code=p" class="s="sref">NULL12a>;<
 L208">120843a>   30                   continue;
 L209">120943a>   30           4a href="+"kernel/resource.c#L129" id
 L310" class3"line" nam>
 L210">121043a>   3            4a href="+f="++code=tmp" classsref">p12a>->4a href="+code=sibling" c="sref">end4/a> > 4a href=""+code=size" classs="sref">start4/a>)<p12a>->4a href="+code=sibling" css="sref">start4/a> > 4a href="+code=start" cla="sref">end4/a>) {<
 L211">121143a>   3            4a href="+ntinue;
 L212">121213a><p12a> = 4a hrefnel/resource.c#L201" id
 L313" class3"line" nam>
 L213">121343a>   31   4a href="+code=read_lock"oc hsass="sref">read_unlococ hsass="st14a ef="+code=resource_lock" class="sref">resource_lock12a>);<
 L214">121443a>   3            4aef="+code=tmp" classsref">p12a>) {<
 L215">121543a>   3            4a href="+ href="+="kernel/resource.c#L222" id
 L316" class3"line" nam>
 L216">121613a></* need to recopy 
 L217">121743a>   3            4af="+code=tmp" class="sref">res12a>) {<start4/a>;<p12a>->4a href="+code=sibling" css="sref">start4/a> > 4a hfkernel/resource.c#L83" id
 L8318" class3"line" nam>
 L218">121843a>   3            4spa> classode=tmp" class="sref">res12a>) {<start4/a>;<p12a>->4a href="+code=sibling" cls="sref">start4/a>;<
 L219">121943a>   3            4af="+code=tmp" class="sref">res12a>) {<end4/a> > 4a href="+code=root" classref">p12a>->4a href="+code=sibling" c="sref">end4/a> > 4a hfkernel/resource.c#L83" id
 L8320" class3"line" nam>
 L220">122043a>   3            4a href="+code=tmp" class="sref">res12a>) {<end4/a> > 4a hr"+code=p" class="sref">p12a>->4a href="+code=sibling" c="sref">end4/a>;<
 L221">122143a>   32   if (4a hrehref="+="kernel/resource.c#L221" id
 L322" class3"line" nam>
 L222">12cla3s="sr32     "kernel/resource.c#L78" id
 L7301" 14a h3"line" nam>
 L123">112343a>   32ref="kernel/resource.c#L154" id
 L324" class3"line" nam>
 L124">112443a>   32 class="comment">/* Return th href="kernel/resource.c#L219" id
 L325" class3"line" nam>
 L125">112543a>   32 hrefs="comment">/* Return  * This func;<
, 4Syste1 RAMa>
, 4a href=kernel/resource.c#L219" id
 L326" class3"line" nam>
 L126">112643a>   32ref="s="comment">/* Return  * which are marked as IORESOURCE_MEM lagsIORESOUCE_BUSY.reref="kernel/resource.c#L219" id
 L327" class3"line" nam>
 L127">112743a>   32c cons="comment">/* Return  * Now, this func;<
, 4Syste1 RAMa>
, 4gsIORESOUCE_BUSY.reref="kernel/resource" nam>
 L"line" nam>
 L128">112843a>}<<32   .4s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L329" class3"line" nam>
 L129">112943a><read_unlocwalk_syste12aas_aanget14a unsigned long+code=size" classs="s_pfsref">iomem_openss="s_pfsa> ca unsigned long+code=size" clasnr_pag"sref">res12a>) {nr_pag"sa> cakernel/resource.c#L219" id
 L330" class3"line" nam>
 L130">113.13a>sta33           4a href="+ef="++code=p" class="arsref">sibling4/aarsa> ca f="+(+code=p" class="funcref">m12a>->func4a hf unsigned longa unsigned long,+ef="++f"kernel/resource.c#L184" id
 L331" class3"line" nam>
 L131">113143a>   33href="kernel/resource.c#L122" id
 L332" class3"line" nam>
 L132">113243a>   33">p12a> = 4a href="+code=resource" class="sref">resource12a> *4a href="code=tmp" class="sref">res12a>) {<
 L133">113343a>   33   4a href="+unsigned long+code=size" claspfsref">iomem_openpfsa> ca code=sibling" c="s_pfsref">iomem_open="s_pfs hre"kernel/resource.c#L221" id
 L334" class3"line" nam>
 L134">113443a>   334  4a href="+code=read_lock"u"line" nam>m_openu       code=read_lock"orig_="sref">end4/a>;<
 L135">113543a>};<33   if (4a href="+code=res" class="tref">res12a>) {<
 L136">113613a><
 L137">113713a>sta33   4a href="+code=resource_sizeref">res12a>) {<start4/a>;<m_openu      )+code=size" classs="s_pfsref">iomem_openss="s_pfsa> cref="ef="+code=start" claPAGE_SHIFTref">iomem_openPAGE_SHIFT hre"kernel/resource.c#L221" id
 L33" nam>
 L"line" nam>
 L138">113843a>   33   4a href="+code=resource_sizeref">res12a>) {<end4/a> > 4a hr"+++code=tmp" classu"line" nam>m_openu      ) code=resource_sss="s_pfsref">iomem_openss="s_pfsa> cr++code=size" clasnr_pag"sref">res12a>) {nr_pag"sa> c)ref="ef="+code=start" claPAGE_SHIFTref">iomem_openPAGE_SHIFT hre)ref="kernel/resource.c#L222" id
 L339" class3"line" nam>
 L139">113943a>   33   4a href="+code=__acquiresres12a>) {<
ref">m12a>->fpa>
     "+code=p" class="IORESOURCE_MEMref">m12a>->IORESOURCE_MEM     "+code=tmp" classIORESOURCE_BUSYref">resource12IORESOURCE_BUSY hre"kernel/resource.c#L221" id
 L340" class3"line" nam>
 L140">114043a>   34   4a href="+code=__releasesorig_="sref">end4/a>;<res12a>) {<end4/a> > 4a h"kernel/resource.c#L221" id
 L341" class3"line" nam>
 L141">114143a>   34   struct14a href="++code=tmp" class="sref">res12a>) {<start4/a>;<res12a>) {<end4/a> > 4a h"ref="+ef="+kernel/resource.c#L221" id
 L342" class3"line" nam>
 L142">114243a>};<34           if (4a hre+code=tmp" classf Ld<m12a>->f Ld<res12a>) {<"release chSyste1 RAMa>
, 4a href=)ref=""+0)f="kernel/resource.c#L171" id
 L343" class3"line" nam>
 L143">114313a><iomem_openpfsa> cr"++code=tmp" class="sref">res12a>) {<start4/a>;<iomem_openPAGE_SIZEref=ref=)ref="ef="+code=root" clasPAGE_SHIFTref">iomem_openPAGE_SHIFT hre"kernel/resource.c#L221" id
 L344" class3"line" nam>
 L144">114443a>sta344  4a href="+      *4code=size" clas="s_pfsref">iomem_open="s_pfs hrer"++code=tmp" class="sref">res12a>) {<end4/a> > 4a hr+f=)ref="ef="+code=root" clasPAGE_SHIFTref">iomem_openPAGE_SHIFT hre"kernel/resource.c#L221" id
 L345" class3"line" nam>
 L145">114543a>{<<34           4a href="+f="+code=end" class="s_pfsref">iomem_open="s_pfs hreref="+code=root" classfsref">iomem_openpfsa> c"kernel/resource.c#L184" id
 L346" class3"line" nam>
 L146">114643a>   34           }<res12a>) {<m12a>->func4a hf code=size" claspfsref">iomem_openpfsa> ca code=sibling" c="s_pfsref">iomem_open="s_pfs hrerefcode=size" claspfsref">iomem_openpfsa> ca code=sibling" carsref">sibling4/aarsa> c="kernel/resource.c#L83" id
 L8347" class3"line" nam>
 L147">114743a>   34           if (4a href="+code=tmp" classres12a>) {<
 L"line" nam>
 L148">114843a>   34                   continue;
 L149">114943a>}<<34           4a href="+code=size" clasizeref">res12a>) {<start4/a>;<res12a>) {<end4/a> > 4a hr+f="kernel/resource.c#L192" id
 L350" class3"line" nam>
 L150">115013a>4a 35           4a href="+code=tmp" class="sref">res12a>) {<end4/a> > 4a hr"+code=read_lock"orig_="sref">end4/a>;<
 L151">115113a><
 L152">115213a>#en35           ifhref="+code=res" class="tref">res12a>) {<
 L153">115313a><
 L154">115443a>4sp35ref="kernel/resource.c#L85" id
 L8355" class3"line" nam>
 L155">115543a>sta35 href#="sifkernel/resource.c#L85" id
 L8356" class3"line" nam>
 L156">115643a>{<<35ref="kernel/resource.c#L217" id
 L357" class3"line" nam>
 L157">115743a>   3    4a14a href="+code=__release_reis2aasref">m12a>->reis2aast14a unsigned long+code=size" claspfsref">iomem_openpfsa> ca unsigned long+code=size" clasnr_pag"sref">res12a>) {nr_pag"sa> ca+ef="++code=p" class="arsref">sibling4/aarsa> c"kernel/resource.c#L184" id
 L358" class3"line" nam>
 L158">115843a>   35   st"kernel/resource.c#L171" id
 L359" class3"line" nam>
 L159">115943a>   35   return -4a href="="kernel/resource.c#L192" id
 L360" class3"line" nam>
 L160">116013a><
 L161">116143a>   36ref="s="comment">/* Return th href="kernel/resource.c#L219" id
 L362" class3"line" nam>
 L162">116243a>   36   .4s="comment">/* need to * This generhrepag"eis2aas() #Lonfls trueef="hpecified add#L22 is href="kernel/resource.c#L219" id
 L363" class3"line" nam>
 L163">116343a>   36   .4s="comment">/* need to * sogistered as ase chSyste1 RAMa>
, 4ef= urce12a>;<
 L164">116443a>   36 class="comment">/* Return  *a href="kernel/resource.c#L219" id
 L365" class3"line" nam>
 L165">116543a>   3    iff="+code=__release_rewef=ref">m12a>->rewef=     code=read_lock"pag"eis2aasref">iomem_openpag"eis2aast14a unsigned long+code=size" claspfsref">iomem_openpfsa> c"kernel/resource.c#L184" id
 L366" class3"line" nam>
 L166">116643a>   36href="kernel/resource.c#L157" id
 L367" class3"line" nam>
 L167">116743a>   36   return 4a href="+code=res" classwalk_syste12aas_aangeref">read_unlocwalk_syste12aas_aanget14a code=size" claspfsref">iomem_openpfsa> ca 1a code=sibling" cs="sref">NULL12a>;<m12a>->reis2aast14a)f="+="kernel/resource.c#L192" id
 L368" class3"line" nam>
 L168">116843a>   36href="kernel/resource.c#L129" id
 L369" class3"line" nam>
 L169">116943a>   36ref="kernel/resource.c#L130" id
 L370" class3"line" nam>
 L170">117043a>   3      ef="+code=__release_chwef=ref">m12a>->rewef=     code=read_lock"arch2a>mov12a>(erva;<res12a>) {arch2a>mov12a>(erva;<resource12a> *4a href="+code=p" class="avaisref">__initcallavaisa> c"kernel/resource.c#L184" id
 L371" class3"line" nam>
 L171">117143a>   37href="kernel/resource.c#L122" id
 L372" class3"line" nam>
 L172">117243a>   37     "kernel/resource.c#L78" id
 L7373" class3"line" nam>
 L173">117343a>   37ref="kernel/resource.c#L154" id
 L374" class3"line" nam>
 L174">117443a>   374  4a14a hrecode=resource" class="slass="sref">resource_size_t12a> 4a href="+code=size" class=mple_alignsclass="sref">resource12s=mple_alignsclass="st14a ef="++code=p" class="resource12 cakernel/resource.c#L219" id
 L375" class3"line" nam>
 L175">117543a>   37   4a href="+      *4a href=""""""""""""""""""""""co14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="avaisref">__initcallavaisa> cakernel/resource.c#L219" id
 L376" class3"line" nam>
 L176">117643a>   37           }<resource_size_t12a> 4a href="+code=size" class="sref">size12a> - 1;<
 L177">117743a>   37           4a href="+ href="++++++++++++++++++++++code=resource" class="slass="sref">resource_size_t12a> 4a href="+code=size" clasalignref">__initcallaligna> c"kernel/resource.c#L184" id
 L378" class3"line" nam>
 L178">117843a>   37   st"kernel/resource.c#L171" id
 L379" class3"line" nam>
 L179">117943a>   37   return -4a href="code=p" class="avaisref">__initcallavaisa> cef="+code=sibling" cls="sref">start4/a>;<
 L180">118043a>   38href="kernel/resource.c#L201" id
 L381" class3"line" nam>
 L181">118143a>}<<38ref="kernel/resource.c#L202" id
 L382" class3"line" nam>
 L182">118213a><p12a>->ize_t12a>clist14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ockref">res12a>) {<resource_size_t12a> 4a href="+code=size" clasminref">__initcallmin
 L183">118343a>sta38                   *4a href="++code=resource" class="slass="sref">resource_size_t12a> 4a href="+code=size" clasmaxref">__initcallmaxa> c"kernel/resource.c#L184" id
 L384" class3"line" nam>
 L184">118443a>{<<38 clas"kernel/resource.c#L171" id
 L385" class3"line" nam>
 L185">118543a>   38   if (4a href="+code=tmp" class="sref">res12a>) {<start4/a>;<__initcallmin
 L186">118613a><res12a>) {<start4/a>;<__initcallmin
 L187">118743a>   38           4af="+code=tmp" class="sref">res12a>) {<end4/a> > 4a href="+code=root" clasmaxref">__initcallmaxa> c"kernel/resource.c#L184" id
 L388" class3"line" nam>
 L188">118843a>   38           4spa> classode=tmp" class="sref">res12a>) {<end4/a> > 4a hr"+code=read_lock"maxref">__initcallmaxa> c"kernel/resource.c#L158" id
 L389" class3"line" nam>
 L189">118943a>   3      "kernel/resource.c#L201" id
 L390" class3"line" nam>
 L190">119043a>   39   4akernel/resource.c#L201" id
 L391" class3"line" nam>
 L191">119143a>   39   st14a hrecode=resource" boosref">__initcallboosef="+code=size" clasize_t12a>contai14ref">p12a>->ize_t12a>contai14t14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ock1ref">resource12a> 1 hre,shref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ock2ref">resource12a> 2a> c"kernel/resource.c#L184" id
 L392" class3"line" nam>
 L192">119243a>   39ref=""kernel/resource.c#L171" id
 L393" class3"line" nam>
 L193">119343a>   39   4a href="+href="+code=res" class="k1ref">resource12a> 1 hreef="+code=start" class="sref">start4/a>;<resource12a> 2a> cef="+code=start" class="sref">start4/a>;<resource12a> 1 hreef="+code=start" cla="sref">end4/a> > 4a href=""+code=size" clas="s2ref">resource12a> 2a> cef="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L221" id
 L394" class3"line" nam>
 L194">119443a>   39ref=""kernel/resource.c#L201" id
 L395" class3"line" nam>
 L195">119543a>   39   ifkernel/resource.c#L83" id
 L8396" class3"line" nam>
 L196">119643a>   39ref="s="comment">/* Return  r href="kernel/resource.c#L219" id
 L397" class3"line" nam>
 L197">119743a>   39c cons="comment">/* Return  * Find empty slotef= ct1ea>;<
 L198">119843a>   39   .4s="comment">/* Return  * alignetur"co14arai1ts href="kernel/resource.c#L219" id
 L399" class3"line" nam>
 L199">119943a>   39href=s="comment">/* need to *a href="kernel/resource.c#L219" id
 L400" class4"line" nam>
 L200">120044a>}<<40   4a14a href="+code=__release_ref Ldresource12ref Ldresource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">old12a>)<
 L201">120114a><resource12a> *4a href="+code=new" class="sref">new12a>)<
 L192">119244a>sta40           if (4a hre href="++code=resource" class="slass="sref">resource_size_t12a> 4a href="++code=size" class="sref">size12a> - 1;<
 L203">120344a>{<<40                   *4a href="+href="+code=resource" class="s_co14arai1tref">p12a>->ize_t12a>con4arai1tref="+code=new" classco14arai1tref">p12a>->con4arai1tref="kernel/resource.c#L184" id
 L404" class4"line" nam>
 L204">120444a>   40 clas"kernel/resource.c#L171" id
 L405" class4"line" nam>
 L195">119544a>   4    4a href="+href="+code=resource" class="sref">resource12a> *4a href="+code=new" classthisref">resource12this4a hr"+code=read_lock"o="sref">root12a>, struct14ef="+code=start" class="sref">child12a>;<
 L196">119644a><resource12a> *4a href="code=tmp" class="sref">tmp12a>->4a hrr"++code=new" class="sref">new12a>)<__initcallavaisa> ca"code=p" class="allocref">m12a>->allocref="kernel/resource.c#L171" id
 L407" class4"line" nam>
 L197">119744a>   40     kernel/resource.c#L171" id
 L408" class4"line" nam>
 L198">119844a>   40   4a href="+code=resource_s="sref">tmp12a>->4a hr+code=release" cspa>
ref">m12a>->fpa>
     "+code=p" class="="sref">new12a>)<
ref">m12a>->fpa>
    "kernel/resource.c#L171" id
 L409" class4"line" nam>
 L199">119944a>   40   4a href="+code=__acquires="sref">tmp12a>->4a hr+code=release" css="sref">start4/a>;<root12a>, struct14ef="+code=start" clals="sref">start4/a>;<
 L210">121044a>   4            4as="comment">/* Return  r href="kernel/resource.c#L219" id
 L411" class4"line" nam>
 L211">121144a>   41ref="s="comment">/* Return          * Skip paspala allocated a> *4a h ctaa hra hs aa 0a hin h cte assignetur href="kernel/resource.c#L219" id
 L412" class4"line" nam>
 L212">121214a></* need to         * of thisef="+= 0;
 L213">121344a>   41   .4s="comment">/* need to         *a href="kernel/resource.c#L219" id
 L414" class4"line" nam>
 L214">121444a>   4            4aef="code=new" classthisref">resource12this4a href="+ef="++code=resource_sthisref">resource12this4a hef="+code=start" class="sref">start4/a>;<root12a>, struct14ef="+code=start" clals="sref">start4/a>;<
 L215">121544a>   4            4a href="+code=__acquires="sref">tmp12a>->4a hr+code=release" css="sref">start4/a>;<resource12this4a hr""+code=tmp" class="sref">old12a>)<old12a>)<start4/a>;<resource12this4a hef="+code=start" cla="sref">end4/a> > 4a hr+f="kernel/resource.c#L192" id
 L416" class4"line" nam>
 L216">121614a><resource12this4a hr"+code=read_lock"thisref">resource12this4a hef="+code=start" clasass="sref">sibling4/a>;<
 L217">121744a>   4            4a"kernel/resource.c#L201" id
 L418" class4"line" nam>
 L218">121844a>   4            4sfor(;;f="kernel/resource.c#L171" id
 L419" class4"line" nam>
 L219">121944a>   41           4a href="+ef="code=new" classthisref">resource12this4a h"kernel/resource.c#L184" id
 L420" class4"line" nam>
 L220">122044a>   4            4a href="+ href="+code=__acquires="sref">tmp12a>->4a hr+code=release" c="sref">end4/a> > 4a hr"++code=new" classthisref">resource12this4a hr""+code=tmp" class="sref">old12a>)<resource12this4a hef="+code=start" cla="sref">end4/a> > 4a hr:+code=resource_sthisref">resource12this4a hef="+code=start" class="sref">start4/a>;<
 L221">122144a>   42           4a href="+elsekernel/resource.c#L222" id
 L422" class4"line" nam>
 L222">12cla4s="sr42           if (4a hre href="+code=__acquires="sref">tmp12a>->4a hr+code=release" c="sref">end4/a> > 4a hr"+code=tmp" class=="sref">root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L221" id
 L401" 14a h4"line" nam>
 L123">112344a>   42ref="kernel/resource.c#L154" id
 L424" class4"line" nam>
 L124">112444a>   42   struct14a  (4a href="+code=tmp" class="sref">tmp12a>->4a hr+code=release" c="sref">end4/a> > 4a href="+code=start" cla="sref">tmp12a>->4a hr+code=release" css="sref">start4/a>;<
 L125">112544a>   42   4a href="+      *4a href="goto code=p" class="="xsref">start4/a>;="xs4a h"kernel/resource.c#L221" id
 L406" class4"line" nam>
 L126">112644a>   42ref="kernel/resource.c#L217" id
 L427" class4"line" nam>
 L127">112744a>   42           4a href="+code=resource" class="s_clisref">p12a>->ize_t12a>clist14a ef="+code=resource_l="sref">tmp12a>->4a hra"code=p" class="co14arai1tref">p12a>->con4arai1tref=ef="+code=start" claminref">__initcallminp12a>->con4arai1tref=ef="+code=start" clamaxref">__initcallmaxa> c""kernel/resource.c#L221" id
 L408" class4"line" nam>
 L128">112844a>}<<42           4spa> classode=tmp" classarch2a>mov12a>(erva;<res12a>) {arch2a>mov12a>(erva;<tmp12a>->4a hr""kernel/resource.c#L221" id
 L409" class4"line" nam>
 L129">112944a><
 L130">113.14a>sta43           4a href="+c="comment">/* need to reCheck" claoverflow after ALIGN() *a href="kernel/resource.c#L219" id
 L431" class4"line" nam>
 L131">113144a>   43           4a href="+code=p" class="avaisref">__initcallavaisa> cr"++code=new" class="sref">new12a>)<
 L132">113244a>   43           if (4a hrecode=p" class="avaisref">__initcallavaisa> c+code=release" css="sref">start4/a>;<start4/a>;ALIGNt14a code=start" cla="sref">tmp12a>->4a hr+code=release" css="sref">start4/a>;<p12a>->con4arai1tref=ef="+code=start" claalignref">__initcallaligna> c""kernel/resource.c#L221" id
 L431" 14a h4"line" nam>
 L133">113344a>   43                   *4code=p" class="avaisref">__initcallavaisa> c+code=release" c="sref">end4/a> > 4a hr"+code=tmp" class="sref">tmp12a>->4a hr+code=release" c="sref">end4/a> > 4a h"kernel/resource.c#L221" id
 L434" class4"line" nam>
 L134">113444a>   43   struct14a  (4a href="+code=tmp" classavaisref">__initcallavaisa> c+code=release" css="sref">start4/a>;<tmp12a>->4a hr+code=release" css="sref">start4/a>;<
 L135">113544a>};<43   4a href="+      *4a href="code=p" class="allocref">m12a>->allocref=+code=release" css="sref">start4/a>;<p12a>->con4arai1tref=ef="+code=start" claalignfref">__initcallalignft14a code=start" claco14arai1tref">p12a>->con4arai1tref=ef="+code=start" claalignf_resource12alignf___initcallavaisa> cakernel/resource.c#L219" id
 L436" class4"line" nam>
 L136">113614a><size12a> - 1;<p12a>->con4arai1tref=ef="+code=start" claalignref">__initcallaligna> c""kernel/resource.c#L221" id
 L437" class4"line" nam>
 L137">113714a>sta43           4a href="+ href="+code=__acquiresallocref">m12a>->allocref=+code=release" c="sref">end4/a> > 4a hr"+code=tmp" classallocref">m12a>->allocref=+code=release" css="sref">start4/a>;<size12a> - 1;<
 4"line" nam>
 L138">113844a>   43                   continue;p12a>->ize_t12a>contai14t14a ef="+code=resource_lavaisref">__initcallavaisa> ca"ef="+code=resource_lallocref">m12a>->allocref=)f="kernel/resource.c#L171" id
 L439" class4"line" nam>
 L139">113944a>   43           4a href="+ href="+ href="+code=__acquires="sref">new12a>)<start4/a>;<m12a>->allocref=+code=release" css="sref">start4/a>;<
 L140">114044a>   44           4a href="+ href="+ href="+code=__acquires="sref">new12a>)<end4/a> > 4a hr"+code=tmp" classallocref">m12a>->allocref=+code=release" c="sref">end4/a> > 4a h"kernel/resource.c#L221" id
 L441" class4"line" nam>
 L141">114144a>   44           4a href="+++++++++++++++++href="+="kernel/resource.c#L221" id
 L442" class4"line" nam>
 L142">114244a>};<44           if (4a hreeeeeeeee"kernel/resource.c#L201" id
 L443" class4"line" nam>
 L143">114314a><
 L144">114444a>sta44ref="kernel/resource.c#L85" id
 L8445" class4"line" nam>
 L145">114544a>{<<44     code=p" class="="xsref">start4/a>;="xs4a h:         *4ef="+code=tmp" classthisref">resource12this4a hr|"+code=tmp" classthisref">resource12this4a hef="+code=start" cla="sref">end4/a> > 4a hr""+code=tmp" class=="sref">root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a hfkernel/resource.c#L83" id
 L8446" class4"line" nam>
 L146">114644a>   44           }<
 L147">114744a>   44     kernel/resource.c#L171" id
 L44" nam>
 4"line" nam>
 L148">114844a>   44                   coef="code=new" classthisref">resource12this4a hr!"+code=size" clas="sref">old12a>)<
 L149">114944a>}<<44           4a href="+++++++++code=__acquires="sref">tmp12a>->4a hr+code=release" css="sref">start4/a>;<resource12this4a hef="+code=start" cla="sref">end4/a> > 4a hr+f="kernel/resource.c#L192" id
 L450" class4"line" nam>
 L150">115014a>4a 45           4a href="+code=tmp" classthisref">resource12this4a hr"+code=read_lock"thisref">resource12this4a hef="+code=start" clasass="sref">sibling4/a>;<
 L151">115114a><
 L152">115214a>#en45           ifhref="+-code=start" claEBUSYref">resource12EBUSY hre"kernel/resource.c#L221" id
 L453" class4"line" nam>
 L153">115314a><
 L154">115444a>4sp45ref="kernel/resource.c#L85" id
 L8455" class4"line" nam>
 L155">115544a>sta45 hrefs="comment">/* Return  r href="kernel/resource.c#L219" id
 L456" class4"line" nam>
 L156">115644a>{<<45ref="s="comment">/* Return  * Find empty slotef= ct1ea>;<
 L157">115744a>   45c cons="comment">/* Return  *a href="kernel/resource.c#L219" id
 L458" class4"line" nam>
 L158">115844a>   45   fo14a href="+code=__release_f Ldresource12f Ldresource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L159">115944a>   45           4a href="+++++++++code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" class="sref">size12a> - 1;<
 L160">116014a><p12a>->ize_t12a>con4arai1tref=""+code=new" classco14arai1tref">p12a>->con4arai1tref="kernel/resource.c#L184" id
 L461" class4"line" nam>
 L161">116144a>   46href="kernel/resource.c#L122" id
 L462" class4"line" nam>
 L162">116244a>   46           ifhref="++code=__release_ref Ldresource12ref Ldroot12a>, struct14a code=p" class="s="sref">NULL12a>;<new12a>)<size12a> - 1;<p12a>->con4arai1tref=""kernel/resource.c#L221" id
 L463" class4"line" nam>
 L163">116344a>   46href="kernel/resource.c#L84" id
 L8464" class4"line" nam>
 L164">116444a>   46ref="kernel/resource.c#L85" id
 L8465" class4"line" nam>
 L165">116544a>   46 hrefs="comment">/* Return  rr href="kernel/resource.c#L219" id
 L466" class4"line" nam>
 L166">116644a>   46ref="s="comment">/* Return  * refllocate2a>;<;<
 L167">116744a>   46c cons="comment">/* Return  *      Tt1ea>;<located if ct1ea h  1;< cannoteb1ea>allocated f= ct1sIORESOUCE_BUSY.reref="kernel/resour468" class4"line" nam>
 L168">116844a>   46   .4s="comment">/* Return  *      currtur"locationgsIORESOUCE_BUSY.reref="kernel/resour469" class4"line" nam>
 L169">116944a>   46href=s="comment">/* need to *sIORESOUCE_BUSY.reref="kernel/resour470" class4"line" nam>
 L170">117044a>   4      s="comment">/* Return  * @stru: struea>;<
 L171">117144a>   47ref="s="comment">/* Return  * @a h: ea>;<
 L172">117244a>   47   .4s="comment">/* need to * @a h 1;<:ea h  1;< of ct1ea>;<
 L173">117344a>   47   .4s="comment">/* need to * @con4arai1t: ct1e 1;< a;  alignetur"co14arai1ts to b1emergsIORESOUCE_BUSY.reref="kernel/resour474" class4"line" nam>
 L174">117444a>   47 class="comment">/* Return  *a href="kernel/resource.c#L219" id
 L475" class4"line" nam>
 L175">117544a>   47   iff="+code=__release_refllocate2a>;<p12a>->izfllocate2a>;<resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">old12a>)<
 L176">117644a>   47           }<resource_size_t12a> 4a href="+code=size" clasa h 1;new12a>)<
 L177">117744a>   47           4a href="+ href="+href="+code=resource" class="s_co14arai1tref">p12a>->ize_t12a>con4arai1tref=""+code=new" classco14arai1tref">p12a>->con4arai1tref="kernel/resource.c#L184" id
 L478" class4"line" nam>
 L178">117844a>   47   st"kernel/resource.c#L171" id
 L479" class4"line" nam>
 L179">117944a>   47   return -4af="+code=__release_errref">end4/a> >rr  re=="kernel/resource.c#L221" id
 L480" class4"line" nam>
 L180">118044a>   48           4ahref="+code=resource" class="sref">resource12a> *4a href="code=tmp" class="sref">new12a>)<old12a>)<
 L181">118144a>}<<481          4ahref="+code=resource" class="sref">resource12a> *4a href="+code=new" classco1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L482" class4"line" nam>
 L182">118214a><
 L183">118344a>sta48             code=new" classwritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L184">118444a>{<<48ref="kernel/resource.c#L85" id
 L8485" class4"line" nam>
 L185">118544a>   48   if (4a href="++code=end" class=rrref">end4/a> >rr  rer"+code=read_lock"ref Ldresource12ref Ldroot12a>, struct14a code=p" class="="sref">old12a>)<new12a>)<new12a>)<p12a>->con4arai1tref="f"kernel/resource.c#L184" id
 L486" class4"line" nam>
 L186">118614a><p12a>->outref="kernel/resource.c#L221" id
 L487" class4"line" nam>
 L187">118744a>   48     kernel/resource.c#L171" id
 L488" class4"line" nam>
 L188">118844a>   48           4sf="+code=tmp" class="s_t12a>contai14ref">p12a>->ize_t12a>contai14t14a ef="+code=resource_l="sref">new12a>)<old12a>)<
 L189">118944a>   48           4a href="+code=size" clas="sref">old12a>)<start4/a>;<new12a>)<start4/a>;<
 L190">119044a>   49           4a href="+code=tmp" class="sref">old12a>)<end4/a> > 4a hr"+code=tmp" class="sref">new12a>)<end4/a> > 4a h"kernel/resource.c#L221" id
 L491" class4"line" nam>
 L191">119144a>   49           4a href="+goto code=p" class="outref">p12a>->outref="kernel/resource.c#L221" id
 L492" class4"line" nam>
 L192">119244a>   49           if"kernel/resource.c#L84" id
 L8493" class4"line" nam>
 L193">119344a>   49ref="kernel/resource.c#L154" id
 L494" class4"line" nam>
 L194">119444a>   49           4aef="code=new" class="sref">old12a>)<child12a>;<
 L195">119544a>   49           4a href="+code=__acquires=rrref">end4/a> >rr  rer"+-code=start" claEBUSYref">resource12EBUSY hre"kernel/resource.c#L221" id
 L496" class4"line" nam>
 L196">119644a>   49           }<p12a>->outref="kernel/resource.c#L221" id
 L497" class4"line" nam>
 L197">119744a>   49           4a"kernel/resource.c#L201" id
 L498" class4"line" nam>
 L198">119844a>   49   .4kernel/resource.c#L201" id
 L499" class4"line" nam>
 L199">119944a>   499          4sf="+code=tmp" class="s_t12a>contai14ref">p12a>->ize_t12a>contai14t14a code=p" class="="sref">old12a>)<new12a>)<
 L200">120045a>}<<50           4a href="+code=tmp" class="sref">old12a>)<start4/a>;<new12a>)<start4/a>;<
 L201">120115a><old12a>)<end4/a> > 4a hr"+code=tmp" class="sref">new12a>)<end4/a> > 4a h"kernel/resource.c#L221" id
 L502" class5"line" nam>
 L192">119245a>sta50           if}+else="kernel/resource.c#L171" id
 L503" class5"line" nam>
 L193">119345a>{<<50                   *4code=read_lock"rerelease2a>;<p12a>->rerelease2a>;<old12a>)<
 L204">120445a>   50   struct14a  (4a hre+code=new" class="sref">old12a>)<new12a>)<
 L195">119545a>   50           4a href="+code=__acquiresco1flictref">p12a>->conflictref=r"+code=read_lock"rerequest2a>;<p12a>->rerequest2a>;<root12a>, struct14a code=p" class="="sref">old12a>)<
 L196">119645a><start4/a>;BUG_ONt14a code=p" class="co1flictref">p12a>->conflictref=="kernel/resource.c#L83" id
 L8507" class5"line" nam>
 L197">119745a>   50           4a"kernel/resource.c#L201" id
 L508" class5"line" nam>
 L198">119845a>   50   4acode=p" class="outref">p12a>->outref=:kernel/resource.c#L201" id
 L509" class5"line" nam>
 L199">119945a>   50   4a href="+code=__acquireswritasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L210">121045a>   5            4ahref="+code=res" class=rrref">end4/a> >rr  re"kernel/resource.c#L83" id
 L8511" class5"line" nam>
 L211">121145a>   51ref=""kernel/resource.c#L201" id
 L512" class5"line" nam>
 L212">121215a><
 L213">121345a>   51ref="kernel/resource.c#L154" id
 L514" class5"line" nam>
 L214">121445a>   51 class="comment">/* Return  rr href="kernel/resource.c#L219" id
 L515" class5"line" nam>
 L215">121545a>   51 hrefs="comment">/* Return  * allocate2a>;<;<
 L216">121615a></* Return  *      Tt1ea>;<allocated with aea h  1;< f="it was+ala>ady allocatedsIORESOUCE_BUSY.reref="kernel/resour517" class5"line" nam>
 L217">121745a>   51c cons="comment">/* Return  * @stru: struea>;<
 L218">121845a>   51   .4s="comment">/* Return  * @a h:ea>;<
 L219">121945a>   51href=s="comment">/* need to * @ 1;<:erequested a> *4a h sogion  1;<
 L220">122045a>   52     s="comment">/* Return  * @min: minimum boundary to allocate
 L221">122145a>   52ref="s="comment">/* Return  * @max: maximum boundary to allocate
 L222">12cla5s="sr52   .4s="comment">/* need to * @align: alignetur"requested,ef= bytes href="kernel/resource.c#L219" id
 L501" 14a h5"line" nam>
 L123">112345a>   52   .4s="comment">/* need to * @alignf: alignetur"function, optional,en hred if note
 L124">112445a>   52 class="comment">/* Return  * @alignf_
 L125">112545a>   52 hrefs="comment">/* Return  *a href="kernel/resource.c#L219" id
 L506" class5"line" nam>
 L126">112645a>   52ref="f="+code=__release_fllocate2a>;<p12a>->fllocate2a>;<resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L127">112745a>   52           4a href="+ref="+code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" class="sref">size12a> - 1;<resource_size_t12a> 4a href="+code=size" clasminref">__initcallmin
 L128">112845a>}<<52           4spa> clasref="+code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" clasmaxref">__initcallmaxa> ca+code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" clasalignref">__initcallaligna> cakernel/resource.c#L219" id
 L509" class5"line" nam>
 L129">112945a><resource_size_t12a> 4a href="+(+code=new" classalignfref">__initcallalignft14a) ef="++akernel/resource.c#L219" id
 L530" class5"line" nam>
 L130">113.15a>sta53           4a href="+++++++++++++++++++++++++++++++++co14a href="+code=resource" class="sref">resource12a> *4a href="+akernel/resource.c#L219" id
 L531" class5"line" nam>
 L131">113145a>   53           4a href="+++++++++++++++++++++++++++++++++code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="akernel/resource.c#L219" id
 L532" class5"line" nam>
 L132">113245a>   53           if (4a hre++++++++++++++++++++++++++++++++code=__acquiresclass="slass="sref">resource_size_t12a> 4a href=")akernel/resource.c#L219" id
 L531" 14a h5"line" nam>
 L133">113345a>   53                   *4444444ef="++code=p" class="alignf_resource12alignf_
 L134">113445a>   53 clas"kernel/resource.c#L171" id
 L535" class5"line" nam>
 L135">113545a>};<53   4a href="+f="+code=__release_errref">end4/a> >rr  re"kernel/resource.c#L83" id
 L8536" class5"line" nam>
 L136">113615a><p12a>->ize_t12a>con4arai1tref="code=p" class="co14arai1tref">p12a>->con4arai1tref="kernel/resource.c#L83" id
 L8537" class5"line" nam>
 L137">113715a>sta53     kernel/resource.c#L171" id
 L53" nam>
 5"line" nam>
 L138">113845a>   53           4sf="++code=tmp" classalignfref">__initcallalignft14a)kernel/resource.c#L171" id
 L539" class5"line" nam>
 L139">113945a>   53           4a href="+code=tmp" classalignfref">__initcallalignft14ar"+code=read_lock"s=mple_alignsclass="sref">resource12s=mple_alignsclass="st14a"kernel/resource.c#L83" id
 L8540" class5"line" nam>
 L140">114045a>   54   4akernel/resource.c#L201" id
 L541" class5"line" nam>
 L141">114145a>   54           4acode=p" class="co14arai1tref">p12a>->con4arai1tref=+code=release" cminref">__initcallmin__initcallmin
 L142">114245a>};<54           ifcode=p" class="co14arai1tref">p12a>->con4arai1tref=+code=release" cmaxref">__initcallmaxa> cr"+code=read_lock"maxref">__initcallmaxa> c"kernel/resource.c#L158" id
 L543" class5"line" nam>
 L143">114315a><p12a>->con4arai1tref=+code=release" calignref">__initcallaligna> cr"+code=tmp" classalignref">__initcallaligna> c"kernel/resource.c#L158" id
 L544" class5"line" nam>
 L144">114445a>sta544            code=new" classco14arai1tref">p12a>->con4arai1tref=+code=release" calignfref">__initcallalignft14ar"+code=read_lock"alignfref">__initcallalignft14a"kernel/resource.c#L158" id
 L545" class5"line" nam>
 L145">114545a>{<<545            code=new" classco14arai1tref">p12a>->con4arai1tref=+code=release" calignf_resource12alignf_resource12alignf_
 L146">114645a>   54ref="kernel/resource.c#L217" id
 L547" class5"line" nam>
 L147">114745a>   54           4af="++code=__acquires="sref">new12a>)<new12a>)<
 5"line" nam>
 L148">114845a>   54                   coc="comment">/* need to rea> *4a h is+ala>ady allocated, tryea>allocating with href="kernel/resource.c#L219" id
 L549" class5"line" nam>
 L149">114945a>}<<54href=s="comment">/* need to                   ct1ea h co14arai1ts *a href="kernel/resource.c#L219" id
 L550" class5"line" nam>
 L150">115015a>4a 55           4a href="+href="+code=res" class="fllocate2a>;<p12a>->izfllocate2a>;<root12a>, struct14a code=p" class="="sref">new12a>)<size12a> - 1;<p12a>->con4arai1tref=""kernel/resource.c#L221" id
 L551" class5"line" nam>
 L151">115115a><
 L152">115215a>#en55c voikernel/resource.c#L221" id
 L553" class5"line" nam>
 L153">115315a><resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L154">115445a>4sp554            code=new" class=rrref">end4/a> >rr  rer"+code=read_lock"f Ldresource12f Ldroot12a>, struct14a code=p" class="="sref">new12a>)<size12a> - 1;<p12a>->con4arai1tref=""kernel/resource.c#L221" id
 L555" class5"line" nam>
 L155">115545a>sta55   if (4a href="+code=tmp" class=rrref">end4/a> >rr  reref=""+0ref="+ef="++code=resource_srerequest2a>;<p12a>->rerequest2a>;<root12a>, struct14a code=p" class="="sref">new12a>)<
 L156">115645a>{<<55           }<end4/a> >rr  rer"+-code=start" claEBUSYref">resource12EBUSY hre"kernel/resource.c#L221" id
 L557" class5"line" nam>
 L157">115745a>   557            code=new" classwritasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L158">115845a>   55             href="+code=res" class=rrref">end4/a> >rr  re"kernel/resource.c#L83" id
 L8559" class5"line" nam>
 L159">115945a>   55     "kernel/resource.c#L201" id
 L560" class5"line" nam>
 L160">116015a><
 L161">116145a>   56href=code=start" claEXPORT_SYMBOsref">NULL12a>;p12a>->fllocate2a>;<
 L162">116245a>   56c voikernel/resource.c#L221" id
 L563" class5"line" nam>
 L163">116345a>   56   .4s="comment">/* need to rr href="kernel/resource.c#L219" id
 L564" class5"line" nam>
 L164">116445a>   56 class="comment">/* Return  * lookup2a>;<;<;<;s href="kernel/resource.c#L219" id
 L565" class5"line" nam>
 L165">116545a>   56 hrefs="comment">/* Return  * @stru: struea>;<
 L166">116645a>   56ref="s="comment">/* Return  * @= 0;<: a>;<;s href="kernel/resource.c#L219" id
 L567" class5"line" nam>
 L167">116745a>   56c cons="comment">/* Return  * href="kernel/resource.c#L219" id
 L568" class5"line" nam>
 L168">116845a>   56   .4s="comment">/* Return  * Rref="s+a poi1ter to tt1ea> *4a h if found,e
 L169">116945a>   56href=s="comment">/* need to *a href="kernel/resource.c#L219" id
 L570" class5"line" nam>
 L170">117045a>   57   4a14ef="+code=resource" class="sref">resource12a> *4a href="+code=new" classlookup2a>;<resource12lookup2a>;<resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<
 L171">117145a>   57href="kernel/resource.c#L122" id
 L572" class5"line" nam>
 L172">117245a>   57           ifhref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="oe4ref">p12a>->ize  re"kernel/resource.c#L83" id
 L8573" class5"line" nam>
 L173">117345a>   57ref="kernel/resource.c#L154" id
 L574" class5"line" nam>
 L174">117445a>   574            code=new" classa>ad>s="sref">resource_locad>s="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L175">117545a>   57   if (4a hre cla+code=tmp" class="sref">p12a>->ize  rer"+code=read_lock"o="sref">root12a>, struct14ef="+code=start" class="sref">child12a>;<p12a>->ize  re"+code=resource" claref">p12a>->ize  rer"+code=read_lock"olaref">p12a>->ize  reef="+code=start" clasass="sref">sibling4/a>;<
 L176">117645a>   57           }<p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<
 L177">117745a>   57           4a href="+ href="+href="kernel/resource.c#L192" id
 L578" class5"line" nam>
 L178">117845a>   57             "kernel/resource.c#L201" id
 L579" class5"line" nam>
 L179">117945a>   57   4a href="+code=__acquiresocad>uns="sref">resource_locad>uns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L180">118045a>   58   4akernel/resource.c#L201" id
 L581" class5"line" nam>
 L181">118145a>}<<581          4ahref="+code=res" class="4ref">p12a>->ize  re"kernel/resource.c#L83" id
 L8582" class5"line" nam>
 L182">118215a><
 L183">118345a>sta58ref="kernel/resource.c#L154" id
 L584" class5"line" nam>
 L184">118445a>{<<58 class="comment">/* Return  r href="kernel/resource.c#L219" id
 L585" class5"line" nam>
 L185">118545a>   58 hrefs="comment">/* Return  * Inse; *4a h into tt1ea> *4a h tree. If succ>;sful,ahref="+
 L186">118615a></* Return  * ott1rwiseahref="+tt1econflicting a>;<;<
 L187">118745a>   58c cons="comment">/* Return  *a href="kernel/resource.c#L219" id
 L588" class5"line" nam>
 L188">118845a>   58   fo14a hrehref="+code=resource" class="sref">resource12a> *4a href="++code=resource_sreinse;<2a>;<p12a>->reinse;<2a>;<resource12a> *4a href="+code=p" class="parturref">new12a>)<resource12a> *4a href="+code=new" class="sref">new12a>)<
 L189">118945a>   58     "kernel/resource.c#L171" id
 L590" class5"line" nam>
 L190">119045a>   59           4ahref="+code=resource" class="sref">resource12a> *4a href="+code=new" classfirsrref">new12a>)<start4/a>;="xs4a h"kernel/resource.c#L221" id
 L591" class5"line" nam>
 L191">119145a>   59     kernel/resource.c#L221" id
 L592" class5"line" nam>
 L192">119245a>   59           if cla+;"+code=resource" parturref">new12a>)<new12a>)<
 L193">119345a>   59                   *4code=read_lock"f rsrref">new12a>)<;<p12a>->rerequest2a>;<new12a>)<new12a>)<
 L194">119445a>   59           4anew12a>)<
 L195">119545a>   59           4a href="+      4ahref="+code=res" classf rsrref">new12a>)<
 L196">119645a>   59ref="kernel/resource.c#L217" id
 L597" class5"line" nam>
 L197">119745a>   59           4a href="+f="+code=tmp" classf rsrref">new12a>)<new12a>)<
 L198">119845a>   59                   continue;new12a>)<
 L199">119945a>   59           4a href="+ef="code=new" classWARN_ONref">start4/a>;WARN_ONt14a code=p" class="f rsrref">new12a>)<new12a>)</* need to reduplicated f=se;
 L200">120046a>}<<60           4a href="+ntinue;new12a>)<
 L201">120116a><
 L192">119246a>sta60           if (4a href="++code=end" classf rsrref">new12a>)<start4/a>;<new12a>)<start4/a>;<new12a>)<end4/a> > 4a href="+code=start" cla="sref">new12a>)<end4/a> > 4a h"fkernel/resource.c#L221" id
 L603" class6"line" nam>
 L193">119346a>{<<60                   *444444444href="kernel/resource.c#L192" id
 L604" class6"line" nam>
 L204">120446a>   60   struct14a  (4a href="++code=end" classf rsrref">new12a>)<start4/a>;<new12a>)<start4/a>;<new12a>)<end4/a> > 4a hr""+code=read_lock"="sref">new12a>)<end4/a> > 4a h"fkernel/resource.c#L221" id
 L605" class6"line" nam>
 L195">119546a>   60           4a href="+44444444href="kernel/resource.c#L192" id
 L606" class6"line" nam>
 L196">119646a><
 L197">119746a>   60     kernel/resource.c#L171" id
 L608" class6"line" nam>
 L198">119846a>   60              cla+code=tmp" class="xsref">start4/a>;="xs4a h "+code=read_lock"f rsrref">new12a>)<start4/a>;="xs4a h "+code=read_lock"="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<
 L199">119946a>   60           4a href="+c="comment">/* need to rePa hialaoverlap? Bad, a;  unfixable *a href="kernel/resource.c#L219" id
 L610" class6"line" nam>
 L210">121046a>   61           4a href="+ef="code=new" class="xsref">start4/a>;="xs4a hef="+code=start" class="sref">start4/a>;<new12a>)<start4/a>;<start4/a>;="xs4a hef="+code=start" cla="sref">end4/a> > 4a hre="++code=__acquires="sref">new12a>)<end4/a> > 4a hfkernel/resource.c#L83" id
 L8611" class6"line" nam>
 L211">121146a>   61           4a href="+++++++++href="+code=res" class="xsref">start4/a>;="xs4a h"kernel/resource.c#L221" id
 L612" class6"line" nam>
 L212">121216a><start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<
 L213">121346a>   61                   *444444444href="kernel/resource.c#L192" id
 L614" class6"line" nam>
 L214">121446a>   61   struct14a  (4a href="+code=tmp" class="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<start4/a>;<new12a>)<end4/a> > 4a hfkernel/resource.c#L83" id
 L8615" class6"line" nam>
 L215">121546a>   61           4a href="+44444444href="kernel/resource.c#L192" id
 L616" class6"line" nam>
 L216">121616a><
 L217">121746a>   61     kernel/resource.c#L171" id
 L618" class6"line" nam>
 L218">121846a>   61             code=__acquires="sref">new12a>)<new12a>)<new12a>)<
 L219">121946a>   61   4a href="+code=__acquires="sref">new12a>)<sibling4/a>;<start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<
 L220">122046a>   620  4a href="+code=__acquires="sref">new12a>)<child12a>;<new12a>)<
 L221">122146a>   62     kernel/resource.c#L221" id
 L622" class6"line" nam>
 L222">12cla6s="sr62           ifcode=p" class="="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<NULL12a>;<
 L123">112346a>   62              cla+code=tmp" class="xsref">start4/a>;="xs4a h "+code=read_lock"f rsrref">new12a>)<start4/a>;="xs4a h"+code=start" cla="xsref">start4/a>;="xs4a h "+code=read_lock"="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<
 L124">112446a>   62   struct14a  (4a hrecode=read_lock"="xsref">start4/a>;="xs4a hef="+code=start" claparturref">new12a>)<new12a>)<
 L125">112546a>   62 hrefkernel/resource.c#L83" id
 L8606" class6"line" nam>
 L126">112646a>   62           }new12a>)<child12a>;<new12a>)<
 L127">112746a>   62           4a href="+code=tmp" classparturref">new12a>)<child12a>;<new12a>)<
 L128">112846a>}<<62           4s}+else="kernel/resource.c#L171" id
 L609" class6"line" nam>
 L129">112946a><start4/a>;="xs4a h "+code=read_lock"parturref">new12a>)<child12a>;<
 L130">113.16a>sta63           4a href="+wstart4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<new12a>)<
 L131">113146a>   63           4a href="+++++++++code=start" cla="xsref">start4/a>;="xs4a h "+code=read_lock"="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<
 L132">113246a>   63           if (4a hrecode=p" class="="xsref">start4/a>;="xs4a hef="+code=start" clasass="sref">sibling4/a>;<new12a>)<
 L133">113346a>   63             "kernel/resource.c#L201" id
 L634" class6"line" nam>
 L134">113446a>   63   struct14a href="+code=res" classs="sref">NULL12a>;<
 L135">113546a>};<63   4a"kernel/resource.c#L201" id
 L636" class6"line" nam>
 L136">113616a><
 L137">113716a>sta63c cons="comment">/* Return  rr href="kernel/resource.c#L219" id
 L63" nam>
 6"line" nam>
 L138">113846a>   63   .4s="comment">/* Return  * inse;<2a>;< *4a h in tt1ea> *4a h tree href="kernel/resource.c#L219" id
 L639" class6"line" nam>
 L139">113946a>   63href=s="comment">/* need to * @partur: partur of ct1ea h a>;<
 L140">114046a>   64     s="comment">/* Return  * @a h:ea h a>;<
 L141">114146a>   64ref="s="comment">/* Return  *t1ref="kernel/resource.c#L219" id
 L642" class6"line" nam>
 L142">114246a>};<64   .4s="comment">/* need to * Rref="s+0 on  ucc>;s,econflictea> *4a h if tt1ea> *4a h can'teb1einse;
 L143">114316a></* need to *sIORESOUCE_BUSY.reref="kernel/resour644" class6"line" nam>
 L144">114446a>sta64 class="comment">/* Return  * This"function is+equivaltur to request2a>;<
 L145">114546a>{<<64 hrefs="comment">/* Return  * happens. If aeconflictehappens, a;  tt1econflicting a>;<
 L146">114646a>   64ref="s="comment">/* Return  * turirely fit within tt1eaange of ct1ea h a>;<
 L147">114746a>   64c cons="comment">/* Return  * a> *4a h iseinse;;<
 6"line" nam>
 L148">114846a>   64   .4s="comment">/* Return  * ct1ea h a>;<
 L149">114946a>}<<64href=s="comment">/* need to *a href="kernel/resource.c#L219" id
 L650" class6"line" nam>
 L150">115016a>4a 65   4a14ef="+code=resource" class="sref">resource12a> *4a href="+code=new" classinse;<2a>;<resource12inse;<2a>;<resource12a> *4a href="+code=p" class="parturref">new12a>)<resource12a> *4a href="+code=new" class="sref">new12a>)<
 L151">115116a><
 L152">115216a>#en65           ifhref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="co1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L653" class6"line" nam>
 L153">115316a><
 L154">115446a>4sp654            code=new" classwritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L155">115546a>sta65   if (4a hrecode=p" class="co1flictref">p12a>->conflictref=r"+code=read_lock"reinse;<2a>;<p12a>->reinse;<2a>;<new12a>)<new12a>)<
 L156">115646a>{<<65           }resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L157">115746a>   657            href="+code=res" classco1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L65" nam>
 6"line" nam>
 L158">115846a>   65     "kernel/resource.c#L201" id
 L659" class6"line" nam>
 L159">115946a>   65     kernel/resource.c#L201" id
 L660" class6"line" nam>
 L160">116016a></* Return  rr href="kernel/resource.c#L219" id
 L661" class6"line" nam>
 L161">116146a>   66ref="s="comment">/* Return  * inse;<2a>;< *4a h in tt1ea> *4a h tree href="kernel/resource.c#L219" id
 L662" class6"line" nam>
 L162">116246a>   66   .4s="comment">/* need to * @partur: partur of ct1ea h a>;<
 L163">116346a>   66   .4s="comment">/* need to * @a h:ea h a>;<
 L164">116446a>   66 class="comment">/* Return  *t1ref="kernel/resource.c#L219" id
 L665" class6"line" nam>
 L165">116546a>   66 hrefs="comment">/* Return  * Rref="s+0 on  ucc>;s,e-EBUSY if tt1ea> *4a h can'teb1einse;
 L166">116646a>   66ref="s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L667" class6"line" nam>
 L167">116746a>   66c conf="+code=__release_inse;<2a>;<p12a>->inse;<2a>;<resource12a> *4a href="+code=p" class="parturref">new12a>)<resource12a> *4a href="+code=new" class="sref">new12a>)<
 L168">116846a>   66   .4"kernel/resource.c#L122" id
 L669" class6"line" nam>
 L169">116946a>   66           4ahref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="co1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L670" class6"line" nam>
 L170">117046a>   67   4akernel/resource.c#L201" id
 L671" class6"line" nam>
 L171">117146a>   67           4acode=p" class="co1flictref">p12a>->conflictref=r"+code=read_lock"inse;<2a>;<resource12inse;<2a>;<new12a>)<new12a>)<
 L172">117246a>   67           ifhref="+code=res" classco1flictref">p12a>->conflictref= ?+-code=start" claEBUSYref">resource12EBUSY hre : 0"kernel/resource.c#L83" id
 L8673" class6"line" nam>
 L173">117346a>   67ref=""kernel/resource.c#L201" id
 L674" class6"line" nam>
 L174">117446a>   674    kernel/resource.c#L201" id
 L675" class6"line" nam>
 L175">117546a>   67 hrefs="comment">/* Return  rr href="kernel/resource.c#L219" id
 L676" class6"line" nam>
 L176">117646a>   67ref="s="comment">/* Return  * inse;<2a>;< *4a h into tt1ea> *4a h tree href="kernel/resource.c#L219" id
 L677" class6"line" nam>
 L177">117746a>   67c cons="comment">/* Return  * @stru: struea>;<
 L178">117846a>   67   .4s="comment">/* Return  * @a h:ea h a>;<
 L179">117946a>   67href=s="comment">/* need to *t1ref="kernel/resource.c#L219" id
 L680" class6"line" nam>
 L180">118046a>   68     s="comment">/* Return  * Inse; *4a h into tt1ea> *4a h tree, pos>;<
 L181">118146a>}<<68ref="s="comment">/* Return  * to make iteen* Rpasseanyeconflicting a>;<
 L182">118216a></* need to *a href="kernel/resource.c#L219" id
 L683" class6"line" nam>
 L183">118346a>sta68ref="ef="+code=read_lock"inse;<2a>;<resource12inse;<2a>;<resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14a href="+code=resource" class="sref">resource12a> *4a href="+code=new" class="sref">new12a>)<
 L184">118446a>{<<68 clas"kernel/resource.c#L171" id
 L685" class6"line" nam>
 L185">118546a>   68   if (4a href="+code=tmp" class="sref">new12a>)<new12a>)<
 L186">118616a><
 L187">118746a>   68     kernel/resource.c#L171" id
 L688" class6"line" nam>
 L188">118846a>   68             code=__acquireswritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L189">118946a>   68           4a cla+;"f="kernel/resource.c#L171" id
 L690" class6"line" nam>
 L190">119046a>   69           4a href="+href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="co1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L691" class6"line" nam>
 L191">119146a>   69     kernel/resource.c#L221" id
 L692" class6"line" nam>
 L192">119246a>   69           if (4a hrecode=p" class="co1flictref">p12a>->conflictref=r"+code=read_lock"reinse;<2a>;<p12a>->reinse;<2a>;<root12a>, struct14a code=p" class="="sref">new12a>)<
 L193">119346a>   69                   *4f="++code=tmp" classco1flictref">p12a>->conflictref==kernel/resource.c#L221" id
 L694" class6"line" nam>
 L194">119446a>   69           4a
 L195">119546a>   69           4a href="+f="+code=tmp" classco1flictref">p12a>->conflictref=r""+code=read_lock"o="sref">root12a>, struct14=kernel/resource.c#L221" id
 L696" class6"line" nam>
 L196">119646a>   69           }<
 L197">119746a>   69     kernel/resource.c#L171" id
 L698" class6"line" nam>
 L198">119846a>   69                   coc="comment">/* need to reOk, ex"cod a>;<
 L199">119946a>   69           4a href="+ef="code=new" classco1flictref">p12a>->conflictref=ef="+code=start" class="sref">start4/a>;<new12a>)<start4/a>;<
 L200">120047a>}<<70           4a href="+ntinue;new12a>)<start4/a>;<p12a>->conflictref=ef="+code=start" class="sref">start4/a>;<
 L201">120117a><p12a>->conflictref=ef="+code=start" cla="sref">end4/a> > 4a hre="++code=__acquires="sref">new12a>)<end4/a> > 4a hfkernel/resource.c#L83" id
 L8702" class7"line" nam>
 L192">119247a>sta70           if (4a hrentinue;new12a>)<end4/a> > 4a hr"+code=read_lock"co1flictref">p12a>->conflictref=ef="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L192" id
 L703" class7"line" nam>
 L193">119347a>{<<70ref="kernel/resource.c#L154" id
 L704" class7"line" nam>
 L204">120447a>   70   struct14a  (4a hrecode=start" claprintsref">resource_lprintst14a c="comment">/hre="sr>"Ex"coded a> *4a h %s duh to conflict with %s\n" href="a code=p" class="="sref">new12a>)<12ref">new12a>)<12ct14a code=p" class="co1flictref">p12a>->conflictref=ef="+code=start" cla">12ref">new12a>)<12ct14""kernel/resource.c#L221" id
 L705" class7"line" nam>
 L195">119547a>   70           4a"kernel/resource.c#L201" id
 L706" class7"line" nam>
 L196">119647a><resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L197">119747a>   70     "kernel/resource.c#L201" id
 L708" class7"line" nam>
 L198">119847a>   70     kernel/resource.c#L201" id
 L709" class7"line" nam>
 L199">119947a>   70href=s="comment">/* need to rr href="kernel/resource.c#L219" id
 L710" class7"line" nam>
 L210">121047a>   71     s="comment">/* Return  * adjus<2a>;<;<
 L211">121147a>   71ref="s="comment">/* Return  * @#L2: a>;<
 L212">121217a></* need to * @= 0;<: a h = 0;
 L213">121347a>   71   .4s="comment">/* need to * @ 1;<: a h =1;<
 L214">121447a>   71 class="comment">/* Return  *t1ref="kernel/resource.c#L219" id
 L715" class7"line" nam>
 L215">121547a>   71 hrefs="comment">/* Return  * Giv1n la existing a>;<
 L216">121617a></* Return  * argueturs.  Rref="s+0 on  ucc>;s,e-EBUSY if it can'tefitgsIORESOUCE_BUSY.reref="kernel/resour717" class7"line" nam>
 L217">121747a>   71c cons="comment">/* Return  * Existing c *4a h art nt"uetd to b1eimmutablegsIORESOUCE_BUSY.reref="kernel/resour718" class7"line" nam>
 L218">121847a>   71   .4s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L719" class7"line" nam>
 L219">121947a>   71   4af="+code=__release_adjus<2a>;<resource_ladjus<2a>;<resource12a> *4a href="+code=p" class="o"4ref">p12a>->ize  rea code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<resource_size_t12a> 4a href="+code=size" class="sref">size12a> - 1;<
 L220">122047a>   720  4a"kernel/resource.c#L171" id
 L721" class7"line" nam>
 L221">122147a>   72           4ahref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="tmpref">resource12tmpref=a +code=p" class="parturref">new12a>)<p12a>->ize  reef="+code=start" claparturref">new12a>)<
 L222">12cla7s="sr72           ifcode=p" class="class="slass="sref">resource_size_t12a> 4a href="+code=size" clas="sref">end4/a> > 4a hr"+code=read_lock"ss="sref">start4/a>;<size12a> - 1;<
 L123">112347a>   72             f="+code=__release_#L1ulsref">resource_sizeuls4a hr"+-code=start" claEBUSYref">resource12EBUSY hre"kernel/resource.c#L221" id
 L724" class7"line" nam>
 L124">112447a>   724    kernel/resource.c#L201" id
 L705" class7"line" nam>
 L125">112547a>   72   if (4a hrecode=p" class="writass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L126">112647a>   72ref="kernel/resource.c#L217" id
 L727" class7"line" nam>
 L127">112747a>   72           4af="++code=tmp" classparturref">new12a>)<
 L128">112847a>}<<72                   cogoto code=size" classkipref">resource12skip hre"kernel/resource.c#L221" id
 L729" class7"line" nam>
 L129">112947a><
 L130">113.17a>sta73           4af="++code=end" classss="sref">start4/a>;<new12a>)<start4/a>;<end4/a> > 4a hre="++code=__acquiresparturref">new12a>)<end4/a> > 4a h"fkernel/resource.c#L221" id
 L731" class7"line" nam>
 L131">113147a>   73           4a href="+goto code=size" clasourref">new12a>)<
 L132">113247a>   73c voikernel/resource.c#L221" id
 L731" 14a h7"line" nam>
 L133">113347a>   73             f="+code=tmp" class="sref">p12a>->ize  reef="+code=start" clasass="sref">sibling4/a>;<p12a>->ize  reef="+code=start" clasass="sref">sibling4/a>;<start4/a>;<end4/a> > 4a h"fkernel/resource.c#L221" id
 L734" class7"line" nam>
 L134">113447a>   73   struct14a  (4a hregoto code=size" clasourref">new12a>)<
 L135">113547a>};<73 hrefkernel/resource.c#L83" id
 L8736" class7"line" nam>
 L136">113617a><resource12tmpref= "+code=read_lock"parturref">new12a>)<child12a>;<
 L137">113717a>sta73           4af="+code=new" classtmpref">resource12tmpref= !"+code=size" clas="sref">p12a>->ize  ref="kernel/resource.c#L171" id
 L73" nam>
 7"line" nam>
 L138">113847a>   73                   cowresource12tmpref=ef="+code=start" clasass="sref">sibling4/a>;<p12a>->ize  refkernel/resource.c#L171" id
 L739" class7"line" nam>
 L139">113947a>   73           4a href="+      }resource12tmpref= "+code=read_lock"tmpref">resource12tmpref=ef="+code=start" clasass="sref">sibling4/a>;<
 L140">114047a>   74           4a href="+ef="code=new" classss="sref">start4/a>;<resource12tmpref=ef="+code=start" cla="sref">end4/a> > 4a hfkernel/resource.c#L83" id
 L8741" class7"line" nam>
 L141">114147a>   74           4a href="+++++++++goto code=size" clasourref">new12a>)<
 L142">114247a>};<74           if"kernel/resource.c#L201" id
 L743" class7"line" nam>
 L143">114317a><
 L144">114447a>sta74 classode=size" classkipref">resource12skip hre:kernel/resource.c#L154" id
 L745" class7"line" nam>
 L145">114547a>{<<74   if (4a hre cla+code=tmp" classtmpref">resource12tmpref= "+code=read_lock"="sref">p12a>->ize  reef="+code=start" class="sref">child12a>;<resource12tmpref="+code=resource" tmpref">resource12tmpref= "+code=read_lock"tmpref">resource12tmpref=ef="+code=start" clasass="sref">sibling4/a>;<
 L146">114647a>   74           }<resource12tmpref=ef="+code=start" class="sref">start4/a>;<start4/a>;<resource12tmpref=ef="+code=start" cla="sref">end4/a> > 4a hre="++code=__acquires="sref">end4/a> > 4a h"fkernel/resource.c#L221" id
 L747" class7"line" nam>
 L147">114747a>   74           4a href="+ href="+goto code=size" clasourref">new12a>)<
 7"line" nam>
 L148">114847a>   74     kernel/resource.c#L201" id
 L749" class7"line" nam>
 L149">114947a>}<<74   4a href="+code=__acquiresocsref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<
 L150">115017a>4a 750  4a href="+code=__acquiresocsref">p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hr"+code=read_lock"="sref">end4/a> > 4a h"kernel/resource.c#L192" id
 L751" class7"line" nam>
 L151">115117a><resource_sizeuls4a hr"+0"kernel/resource.c#L83" id
 L8752" class7"line" nam>
 L152">115217a>#en75c voikernel/resource.c#L221" id
 L753" class7"line" nam>
 L153">115317a><new12a>)<
 L154">115447a>4sp754            code=new" classwritasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L155">115547a>sta75   if (4a hrehref="+code=res" class="4ulsref">resource_sizeuls4a h"kernel/resource.c#L83" id
 L8756" class7"line" nam>
 L156">115647a>{<<75     "kernel/resource.c#L201" id
 L757" class7"line" nam>
 L157">115747a>   757    code=start" claEXPORT_SYMBOsref">NULL12a>;;<resource_ladjus<2a>;<
 7"line" nam>
 L158">115847a>   75     kernel/resource.c#L201" id
 L759" class7"line" nam>
 L159">115947a>   75     14a hreef="+code=read_lock"reinitref">resource12reinitef=" code=size" clasrereserveeregion_with_splitref">resource12rereserveeregion_with_splitt14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14akernel/resource.c#L201" id
 L760" class7"line" nam>
 L160">116017a><resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<resource_size_t12a> 4a href="+code=size" clas="sref">end4/a> > 4a hakernel/resource.c#L201" id
 L761" class7"line" nam>
 L161">116147a>   76           4a href="+const char"+code=new" class=>12ref">new12a>)<12ct14"kernel/resource.c#L201" id
 L762" class7"line" nam>
 L162">116247a>   76   .4"kernel/resource.c#L171" id
 L763" class7"line" nam>
 L163">116347a>   76             href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<root12a>, struct14"kernel/resource.c#L83" id
 L8764" class7"line" nam>
 L164">116447a>   764            href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="co1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L765" class7"line" nam>
 L165">116547a>   765            href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ocsref">p12a>->ize  re "+code=read_lock"kzal<p12a>->kzal<p12a>->ize  re)a code=__acquiresGFP_ATOMICref">p12a>->GFP_ATOMICt14a="kernel/resource.c#L83" id
 L8766" class7"line" nam>
 L166">116647a>   76ref="kernel/resource.c#L217" id
 L767" class7"line" nam>
 L167">116747a>   76           4af="++code=tmp" class="sref">p12a>->ize  refkernel/resource.c#L171" id
 L768" class7"line" nam>
 L168">116847a>   76                   cohref=""kernel/resource.c#L83" id
 L8769" class7"line" nam>
 L169">116947a>   76     kernel/resource.c#L201" id
 L770" class7"line" nam>
 L170">117047a>   770  4a href="+code=__acquiresocsref">p12a>->ize  reef="+code=start" cla=>12ref">new12a>)<12ct14 "+code=read_lock"=>12ref">new12a>)<12ct14"kernel/resource.c#L83" id
 L8771" class7"line" nam>
 L171">117147a>   77           4acode=p" class="ocsref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<
 L172">117247a>   77           ifcode=p" class="claref">p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hr"+code=read_lock"="sref">end4/a> > 4a h"kernel/resource.c#L192" id
 L773" class7"line" nam>
 L173">117347a>   773          ifcode=p" class="claref">p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a hr"+code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"kernel/resource.c#L192" id
 L774" class7"line" nam>
 L174">117447a>   774    kernel/resource.c#L201" id
 L775" class7"line" nam>
 L175">117547a>   77   if (4a hrecode=p" class="co1flictref">p12a>->conflictref=r"+code=read_lock"rerequest2a>;<p12a>->rerequest2a>;<new12a>)<p12a>->ize  ref"kernel/resource.c#L192" id
 L776" class7"line" nam>
 L176">117647a>   77           }p12a>->conflictref==kernel/resource.c#L221" id
 L777" class7"line" nam>
 L177">117747a>   77           4a href="+href=""kernel/resource.c#L83" id
 L8778" class7"line" nam>
 L178">117847a>   77     kernel/resource.c#L201" id
 L779" class7"line" nam>
 L179">117947a>   77   4a href="+c="comment">/* need to refailed, split a;  try agaf= *a href="kernel/resource.c#L219" id
 L780" class7"line" nam>
 L180">118047a>   780  4a href="+code=__acquireskfrehref">p12a>->kfreht14a code=p" class="="sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L781" class7"line" nam>
 L181">118147a>}<<78     kernel/resource.c#L221" id
 L782" class7"line" nam>
 L182">118217a></* need to reconflict covered wholh arta *a href="kernel/resource.c#L219" id
 L783" class7"line" nam>
 L183">118347a>sta78             f="+code=tmp" classco1flictref">p12a>->conflictref=ef="+code=start" class="sref">start4/a>;<start4/a>;<p12a>->conflictref=ef="+code=start" cla="sref">end4/a> > 4a hre="+"+code=read_lock"="sref">end4/a> > 4a h"kernel/resource.c#L219" id
 L784" class7"line" nam>
 L184">118447a>{<<78   struct14a  (4a hrehref=""kernel/resource.c#L83" id
 L8785" class7"line" nam>
 L185">118547a>   78 hrefkernel/resource.c#L83" id
 L8786" class7"line" nam>
 L186">118617a><p12a>->conflictref=ef="+code=start" class="sref">start4/a>;<start4/a>;<
 L187">118747a>   78           4a href="+code=tmp" classrereserveeregion_with_splitref">resource12rereserveeregion_with_splitt14a code=p" class="o="sref">root12a>, struct14a+code=size" classs="sref">start4/a>;<p12a>->conflictref=ef="+code=start" class="sref">start4/a>;<new12a>)<12ct14""kernel/resource.c#L221" id
 L788" class7"line" nam>
 L188">118847a>   78             ef="code=new" classco1flictref">p12a>->conflictref=ef="+code=start" cla="sref">end4/a> > 4a href="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L219" id
 L789" class7"line" nam>
 L189">118947a>   78           4a href="+code=start" clarereserveeregion_with_splitref">resource12rereserveeregion_with_splitt14a code=p" class="o="sref">root12a>, struct14a+code=size" clasco1flictref">p12a>->conflictref=ef="+code=start" cla="sref">end4/a> > 4a h+1a code=p" class="="sref">end4/a> > 4a ha code=p" class="=>12ref">new12a>)<12ct14""kernel/resource.c#L221" id
 L790" class7"line" nam>
 L190">119047a>   79     "kernel/resource.c#L201" id
 L791" class7"line" nam>
 L191">119147a>   79     kernel/resource.c#L221" id
 L792" class7"line" nam>
 L192">119247a>   79     ef="+code=read_lock"reinitref">resource12reinitef=" code=size" clasreserveeregion_with_splitref">resource12reserveeregion_with_splitt14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="o="sref">root12a>, struct14akernel/resource.c#L201" id
 L793" class7"line" nam>
 L193">119347a>   79                   *4code=__acquiresclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<resource_size_t12a> 4a href="+code=size" clas="sref">end4/a> > 4a hakernel/resource.c#L201" id
 L794" class7"line" nam>
 L194">119447a>   79           4a12ref">new12a>)<12ct14"kernel/resource.c#L201" id
 L795" class7"line" nam>
 L195">119547a>   79     "kernel/resource.c#L171" id
 L796" class7"line" nam>
 L196">119647a>   79           }start4/a>;abo"s4a hr"+0"kernel/resource.c#L83" id
 L8797" class7"line" nam>
 L197">119747a>   79     kernel/resource.c#L171" id
 L798" class7"line" nam>
 L198">119847a>   79             code=__acquireswritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L199">119947a>   79           4af="+code=tmp" class=="sref">root12a>, struct14ef="+code=start" class="sref">start4/a>;<start4/a>;<root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a href="+code=start" cla="sref">end4/a> > 4a h"="kernel/resource.c#L171" id
 L800" class8"line" nam>
 L200">120048a>}<<80           4a href="+code=p" class="pr_errref">new12a>)</hre="sr>"requested aange [0x%llx-0x%llx] notef= strue%pr\n" href="akernel/resource.c#L171" id
 L801" class8"line" nam>
 L191">119148a><start4/a>;<end4/a> > 4a hakernel/resource.c#L201" id
 L802" class8"line" nam>
 L192">119248a>sta80           if (4a hrentinue;code=tmp" class=="sref">root12a>, struct14="kernel/resource.c#L83" id
 L8803" class8"line" nam>
 L193">119348a>{<<80                   *4f="+code=start" class="sref">start4/a>;<root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a hr||"code=tmp" class="sref">end4/a> > 4a href="+code=start" cla=="sref">root12a>, struct14ef="+code=start" class="sref">start4/a>;<
 L204">120448a>   80   struct14a  (4a hreentinue;code=tmp" classabo"sref">start4/a>;abo"s4a hr"+1"kernel/resource.c#L192" id
 L805" class8"line" nam>
 L195">119548a>   80           4aaaaaaaaaelse="kernel/resource.c#L171" id
 L806" class8"line" nam>
 L196">119648a><end4/a> > 4a hre="++code=__acquires=="sref">root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L201" id
 L807" class8"line" nam>
 L197">119748a>   80           4a href="+ href="+entinue;code=tmp" class="sref">end4/a> > 4a hr"+code=read_lock"=="sref">root12a>, struct14ef="+code=start" cla="sref">end4/a> > 4a h"kernel/resource.c#L192" id
 L808" class8"line" nam>
 L198">119848a>   80                   co      *4f="+code=start" class="sref">start4/a>;<root12a>, struct14ef="+code=start" class="sref">start4/a>;<
 L199">119948a>   80           4a href="+      }start4/a>;<root12a>, struct14ef="+code=start" class="sref">start4/a>;<
 L210">121048a>   81           4a href="+ntinue;new12a>)</hre="sr>"fixing a>quest to [0x%llx-0x%llx]\n" href="akernel/resource.c#L171" id
 L811" class8"line" nam>
 L211">121148a>   81           4a href="++++++++++++++++(unsigned long long)code=size" classs="sref">start4/a>;<
 L212">121218a><end4/a> > 4a h""kernel/resource.c#L192" id
 L813" class8"line" nam>
 L213">121348a>   81                   *4"kernel/resource.c#L201" id
 L814" class8"line" nam>
 L214">121448a>   81   struct14a  (4a hrecode=start" cladump_<resource_ldump_<
 L215">121548a>   81           4a"kernel/resource.c#L201" id
 L816" class8"line" nam>
 L216">121618a><start4/a>;abo"s4a h"kernel/resource.c#L201" id
 L817" class8"line" nam>
 L217">121748a>   81           4a href="+code=tmp" classrereserveeregion_with_splitref">resource12rereserveeregion_with_splitt14a code=p" class="o="sref">root12a>, struct14a+code=size" classs="sref">start4/a>;<end4/a> > 4a ha code=p" class="=>12ref">new12a>)<12ct14""kernel/resource.c#L221" id
 L818" class8"line" nam>
 L218">121848a>   81             code=__acquireswritasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L219">121948a>   81   4a"kernel/resource.c#L201" id
 L820" class8"line" nam>
 L220">122048a>   82   4akernel/resource.c#L201" id
 L821" class8"line" nam>
 L221">122148a>   82ref="s="comment">/* Return  rr href="kernel/resource.c#L219" id
 L822" class8"line" nam>
 L222">12cla8s="sr82   .4s="comment">/* need to * ock12a>);aligneed  - calculate a>;<
 L123">112348a>   82   .4s="comment">/* need to * @rL2: a>;<
 L124">112448a>   824    s="comment">/* Return  *t1ref="kernel/resource.c#L219" id
 L805" class8"line" nam>
 L125">112548a>   82 hrefs="comment">/* Return  * Rref="s+aligneed  on  ucc>;s,e0 (invalid+aligneed ) on failuregsIORESOUCE_BUSY.reref="kernel/resour806" class8"line" nam>
 L126">112648a>   82ref="s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L827" class8"line" nam>
 L127">112748a>   827    code=start" claclass="slass="sref">resource_size_t12a> 4a href="+code=size" clasock12a>);aligneed ref">resource_size_t12a>aligneed  h4a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="o"4ref">p12a>->ize  re"kernel/resource.c#L201" id
 L808" class8"line" nam>
 L128">112848a>}<<82   .4"kernel/resource.c#L122" id
 L829" class8"line" nam>
 L129">112948a><p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a href="+++code=tmp" classIORESOURCE_SIZEALIGNref">p12a>->IORESOURCE_SIZEALIGN4a hr|+code=read_lock"IORESOURCE_STARTALIGNref">p12a>->IORESOURCE_STARTALIGN  re""="kernel/resource.c#L171" id
 L830" class8"line" nam>
 L130">113.18a>sta83           4acase+code=read_lock"IORESOURCE_SIZEALIGNref">p12a>->IORESOURCE_SIZEALIGN4a h:kernel/resource.c#L154" id
 L831" class8"line" nam>
 L131">113148a>   83           4a href="+href="+code=res" class="4_t12a> 4a ref">resource_size_t12a> 4a t14a code=p" class="o"sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L832" class8"line" nam>
 L132">113248a>   832          4acase+code=read_lock"IORESOURCE_STARTALIGNref">p12a>->IORESOURCE_STARTALIGN  re:kernel/resource.c#L154" id
 L833" class8"line" nam>
 L133">113348a>   83                   *4href="+code=res" class="4ref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<
 L134">113448a>   83   struct14a default:kernel/resource.c#L154" id
 L835" class8"line" nam>
 L135">113548a>};<83           4aaaaaaaaahref="+0"kernel/resource.c#L83" id
 L8836" class8"line" nam>
 L136">113618a><
 L137">113718a>sta83     "kernel/resource.c#L201" id
 L83" nam>
 8"line" nam>
 L138">113848a>   83     kernel/resource.c#L201" id
 L839" class8"line" nam>
 L139">113948a>   83href=s="comment">/* need to r href="kernel/resource.c#L219" id
 L840" class8"line" nam>
 L140">114048a>   84     s="comment">/* Return  * This is * Rpatibility stuffe claIO a>;<
 L141">114148a>   84ref="s="comment">/* Return  *sIORESOUCE_BUSY.reref="kernel/resour842" class8"line" nam>
 L142">114248a>};<84   .4s="comment">/* need to * Note how this, unsike tt1eabove, knowseabou  href="kernel/resource.c#L219" id
 L843" class8"line" nam>
 L143">114318a></* need to * tt1eIO flag meanings (busy etc)gsIORESOUCE_BUSY.reref="kernel/resour844" class8"line" nam>
 L144">114448a>sta844    s="comment">/* Return  *t1ref="kernel/resource.c#L219" id
 L845" class8"line" nam>
 L145">114548a>{<<84 hrefs="comment">/* Return  * request2a>gion createseaea h busy a>giongsIORESOUCE_BUSY.reref="kernel/resour846" class8"line" nam>
 L146">114648a>   84ref="s="comment">/* Return  *sIORESOUCE_BUSY.reref="kernel/resour847" class8"line" nam>
 L147">114748a>   84c cons="comment">/* Return  * check2a>gion rref="s+non-zero if tt1earta is+alrtady busygsIORESOUCE_BUSY.reref="kernel/resour84" nam>
 8"line" nam>
 L148">114848a>   84   .4s="comment">/* Return  *sIORESOUCE_BUSY.reref="kernel/resour849" class8"line" nam>
 L149">114948a>}<<84href=s="comment">/* need to * rrlease2a>gion rrleaseseaematching busy a>giongsIORESOUCE_BUSY.reref="kernel/resour850" class8"line" nam>
 L150">115018a>4a 85     s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L851" class8"line" nam>
 L151">115118a><
 L152">115218a>#en85c voi14a hrecode=start" claDECLARE_WAIT_QUEUE_HEADref">start4/a>;DECLARE_WAIT_QUEUE_HEADt14a code=p" class="muxed2a>;<resource12muxed2a>;<
 L153">115318a><
 L154">115448a>4sp854    s="comment">/* Return  rr href="kernel/resource.c#L219" id
 L855" class8"line" nam>
 L155">115548a>sta85 hrefs="comment">/* Return  * rerequest2a>gion - createeaea h busy a>;<gion href="kernel/resource.c#L219" id
 L856" class8"line" nam>
 L156">115648a>{<<85ref="s="comment">/* Return  * @partur: parturea>;<
 L157">115748a>   85c cons="comment">/* Return  * @= 0;<: a>;<;ssIORESOUCE_BUSY.reref="kernel/resour85" nam>
 8"line" nam>
 L158">115848a>   85   .4s="comment">/* Return  * @a: a>;<gion =1;<
 L159">115948a>   85href=s="comment">/* need to * @">11: a>;erving caller's ID hre="s
 L160">116018a></* Return  * @flaga:aIO a>;<
 L161">116148a>   86ref="s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L862" class8"line" nam>
 L162">116248a>   86c voi14ef="+code=resource" class="sref">resource12a> *4a href="++code=read_lock"rerequest2a>gionref">resource12rerequest2a>gion h4a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<
 L163">116348a>   86                   *44444444444444444444code=start" claclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<resource_size_t12a> 4a href="+code=size" clasnref">resource12n    akernel/resource.c#L219" id
 L864" class8"line" nam>
 L164">116448a>   86   struct14a  (4a hreeeeeeeeeeeeeeeeeeeeconst char"+code=new" class=>12ref">new12a>)<12ct14,p12a>->flaga4a h"kernel/resource.c#L201" id
 L865" class8"line" nam>
 L165">116548a>   86     "kernel/resource.c#L171" id
 L866" class8"line" nam>
 L166">116648a>   86           }start4/a>;DECLARE_WAITQUEUEt14a code=p" class="waitref">resource12wait  rea+code=size" clascurrturref">new12a>)<
 L167">116748a>   86           4ahref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ocsref">p12a>->ize  re "+code=read_lock"kzal<p12a>->kzal<p12a>->ize  re)a code=__acquiresGFP_KERNEsref">NULL12a>;
 8"line" nam>
 L168">116848a>   86     kernel/resource.c#L201" id
 L869" class8"line" nam>
 L169">116948a>   86           4af="++code=tmp" class="sref">p12a>->ize  refkernel/resource.c#L171" id
 L870" class8"line" nam>
 L170">117048a>   87           4a href="+href="+code=res" classNULsref">NULL12a>;
 L171">117148a>   87     kernel/resource.c#L221" id
 L872" class8"line" nam>
 L172">117248a>   87           ifcode=p" class="claref">p12a>->ize  reef="+code=start" cla=>12ref">new12a>)<12ct14 "+code=read_lock"=>12ref">new12a>)<12ct14"kernel/resource.c#L83" id
 L8873" class8"line" nam>
 L173">117348a>   873          ifcode=p" class="claref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<
 L174">117448a>   874            code=new" classclaref">p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hr"+code=read_lock"ss="sref">start4/a>;<resource12n     - 1"kernel/resource.c#L192" id
 L875" class8"line" nam>
 L175">117548a>   87   if (4a hrecode=p" class="="sref">p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a hr"+code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"kernel/resource.c#L192" id
 L876" class8"line" nam>
 L176">117648a>   87           }p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a hr|"+code=read_lock"flagaref">p12a>->flaga4a h"kernel/resource.c#L192" id
 L877" class8"line" nam>
 L177">117748a>   87     kernel/resource.c#L171" id
 L878" class8"line" nam>
 L178">117848a>   87             code=__acquireswritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L179">117948a>   87     kernel/resource.c#L201" id
 L880" class8"line" nam>
 L180">118048a>   880  4a href="+ cla+;;"="kernel/resource.c#L171" id
 L881" class8"line" nam>
 L181">118148a>}<<88           4a href="+href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="co1flictref">p12a>->conflictref="kernel/resource.c#L221" id
 L882" class8"line" nam>
 L182">118218a><
 L183">118348a>sta88                   *4code=__acquiresco1flictref">p12a>->conflictref=r"+code=read_lock"rerequest2a>;<p12a>->rerequest2a>;<new12a>)<p12a>->ize  ref"kernel/resource.c#L192" id
 L884" class8"line" nam>
 L184">118448a>{<<88   struct14a  (4a href="++code=tmp" classco1flictref">p12a>->conflictref==kernel/resource.c#L221" id
 L885" class8"line" nam>
 L185">118548a>   88           4aaaaaaaaaaaaaaaaabreak"kernel/resource.c#L192" id
 L886" class8"line" nam>
 L186">118618a><p12a>->conflictref=r!"+code=size" clasparturref">new12a>)<
 L187">118748a>   88           4a href="+      *4code=__acquiresparturref">new12a>)<p12a>->conflictref="kernel/resource.c#L221" id
 L888" class8"line" nam>
 L188">118848a>   88                   co      *4f="+!"code=new" classco1flictref">p12a>->conflictref=ef="+code=start" claflagaref">p12a>->flaga4a href="++code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"fkernel/resource.c#L221" id
 L889" class8"line" nam>
 L189">118948a>   88           4a href="+++++++++++++++++continue"kernel/resource.c#L221" id
 L890" class8"line" nam>
 L190">119048a>   89           4a href="+"kernel/resource.c#L201" id
 L891" class8"line" nam>
 L191">119148a>   89           4a href="+ef="code=new" classco1flictref">p12a>->conflictref=ef="+code=start" claflagaref">p12a>->flaga4a href="++code=read_lock"flagaref">p12a>->flaga4a href="++code=read_lock"IORESOURCE_MUXEDref">start4/a>;IORESOURCE_MUXED    "="kernel/resource.c#L171" id
 L892" class8"line" nam>
 L192">119248a>   89           if (4a hrentinue;p12a>->add_wait_queuht14a ef="+code=resource_lmuxed2a>;<resource12muxed2a>;<resource12wait  ref"kernel/resource.c#L192" id
 L893" class8"line" nam>
 L193">119348a>   89                   *4ntinue;resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L194">119448a>   89           4ap12a>->set_currtur_<start4/a>;TASK_UNINTERRUPTIBLEhref="kernel/resource.c#L83" id
 L8895" class8"line" nam>
 L195">119548a>   89           4aaaaaaaaaaaaaaaaacode=read_lock"schedulhref">p12a>->schedulht14a ="kernel/resource.c#L83" id
 L8896" class8"line" nam>
 L196">119648a>   89           }<p12a>->izmove_wait_queuht14a ef="+code=resource_lmuxed2a>;<resource12muxed2a>;<resource12wait  ref"kernel/resource.c#L192" id
 L897" class8"line" nam>
 L197">119748a>   89           4a href="+      *4code=__acquireswritass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L198">119848a>   89                   co      *4continue"kernel/resource.c#L221" id
 L899" class8"line" nam>
 L199">119948a>   89           4a href="+"kernel/resource.c#L201" id
 L900" class9"line" nam>
 L200">120049a>}<<90           4a href="+c="comment">/* need to reUhhuh, that didn't work out.. *a href="kernel/resource.c#L219" id
 L901" class9"line" nam>
 L191">119149a><p12a>->kfreht14a code=p" class="="sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L902" class9"line" nam>
 L192">119249a>sta90           if (4a hrecode=p" class="ocsref">p12a>->ize  re "+code=read_lock"NULsref">NULL12a>;
 L193">119349a>{<<90                   *4break"kernel/resource.c#L192" id
 L904" class9"line" nam>
 L204">120449a>   90   struct14a "kernel/resource.c#L201" id
 L905" class9"line" nam>
 L195">119549a>   90   if (4a hrecode=p" class="writasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L196">119649a><p12a>->ize  re"kernel/resource.c#L83" id
 L8907" class9"line" nam>
 L197">119749a>   90     "kernel/resource.c#L201" id
 L908" class9"line" nam>
 L198">119849a>   90     code=res" classEXPORT_SYMBOsref">NULL12a>;gionref">resource12rerequest2a>gion h4a="kernel/resource.c#L83" id
 L8909" class9"line" nam>
 L199">119949a>   90     kernel/resource.c#L201" id
 L910" class9"line" nam>
 L210">121049a>   91     s="comment">/* Return  rr href="kernel/resource.c#L219" id
 L911" class9"line" nam>
 L211">121149a>   91ref="s="comment">/* Return  * __check2a>gion - check+ef=a a>;<gion is busy or freht1ref="kernel/resource.c#L219" id
 L912" class9"line" nam>
 L212">121219a></* need to * @partur: parturea>;<
 L213">121349a>   91   .4s="comment">/* need to * @= 0;<: a>;<;ssIORESOUCE_BUSY.reref="kernel/resour914" class9"line" nam>
 L214">121449a>   914    s="comment">/* Return  * @a: a>;<gion =1;<
 L215">121549a>   91 hrefs="comment">/* Return  *
 L216">121619a></* Return  * Rref="s+0 if tt1ea>gion is freh at tt1emoeed  it is *hecked,
 L217">121749a>   91c cons="comment">/* Return  * rref="s+%-EBUSY if tt1ea>gion is busygsIORESOUCE_BUSY.reref="kernel/resour918" class9"line" nam>
 L218">121849a>   91   .4s="comment">/* Return  *sIORESOUCE_BUSY.reref="kernel/resour919" class9"line" nam>
 L219">121949a>   91href=s="comment">/* need to * NOTE:sIORESOUCE_BUSY.reref="kernel/resour920" class9"line" nam>
 L220">122049a>   92     s="comment">/* Return  * This function is deprecated because its use is racygsIORESOUCE_BUSY.reref="kernel/resour921" class9"line" nam>
 L221">122149a>   92ref="s="comment">/* Return  * Even if it rref="s+0,=a subsequed  call to request2a>gion()sIORESOUCE_BUSY.reref="kernel/resour922" class9"line" nam>
 L222">12cla9s="sr92   .4s="comment">/* need to * may fail because anott1r driv1r etc. jus< al<giongsIORESOUCE_BUSY.reref="kernel/resour923" class9"line" nam>
 L123">112349a>   92   .4s="comment">/* need to * Do NOT use it.  It will be izmoved from tt1eeref="gsIORESOUCE_BUSY.reref="kernel/resour924" class9"line" nam>
 L124">112449a>   924    s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L905" class9"line" nam>
 L125">112549a>   92 hreff="+code=__release___check2a>gionref">resource12recheck2a>giont14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<
 L126">112649a>   92           }<resource_size_t12a> 4a href="+code=size" clasnref">resource12n    fkernel/resource.c#L221" id
 L927" class9"line" nam>
 L127">112749a>   927    "kernel/resource.c#L171" id
 L908" class9"line" nam>
 L128">112849a>}<<92             14ef="+code=resource" class="sref">resource12a> *4a href="++code=read_lock"="4ref">p12a>->ize  re"kernel/resource.c#L83" id
 L8929" class9"line" nam>
 L129">112949a><
 L130">113.19a>sta930  4a href="+code=__acquiresocsref">p12a>->ize  rer"+code=read_lock"rerequest2a>gionref">resource12rerequest2a>gion h4a code=p" class="parturref">new12a>)<start4/a>;<resource12n    a+c="comment">/hre="sr>"check-a>gion" href="a 0="kernel/resource.c#L83" id
 L8931" class9"line" nam>
 L131">113149a>   93           4af="++code=tmp" class="sref">p12a>->ize  refkernel/resource.c#L171" id
 L932" class9"line" nam>
 L132">113249a>   93           if (4a hrehref="+-code=res" classEBUSYref">resource12EBUSY4a h"kernel/resource.c#L192" id
 L933" class9"line" nam>
 L133">113349a>   93ref="kernel/resource.c#L154" id
 L934" class9"line" nam>
 L134">113449a>   934            code=new" classcllease2a>ass="sref">resource12a>lease2a>ass="st14a code=p" class="="sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L935" class9"line" nam>
 L135">113549a>};<93   if (4a hrecode=p" class="kfrehref">p12a>->kfreht14a code=p" class="="sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L936" class9"line" nam>
 L136">113619a><
 L137">113719a>sta93     "kernel/resource.c#L201" id
 L93" nam>
 9"line" nam>
 L138">113849a>   93     code=res" classEXPORT_SYMBOsref">NULL12a>;gionref">resource12recheck2a>giont14af"kernel/resource.c#L192" id
 L939" class9"line" nam>
 L139">113949a>   93     kernel/resource.c#L201" id
 L940" class9"line" nam>
 L140">114049a>   94     s="comment">/* Return  rr href="kernel/resource.c#L219" id
 L941" class9"line" nam>
 L141">114149a>   94ref="s="comment">/* Return  * rerelease2a>gion - rrlease=a previously a>;erved a>;<gion href="kernel/resource.c#L219" id
 L942" class9"line" nam>
 L142">114249a>};<94   .4s="comment">/* need to * @partur: parturea>;<
 L143">114319a></* need to * @= 0;<: a>;<;ssIORESOUCE_BUSY.reref="kernel/resour944" class9"line" nam>
 L144">114449a>sta944    s="comment">/* Return  * @a: a>;<gion =1;<
 L145">114549a>{<<94 hrefs="comment">/* Return  *
 L146">114649a>   94ref="s="comment">/* Return  * Thh described a>;<gion mus< match=a currturly busy a>giongsIORESOUCE_BUSY.reref="kernel/resour947" class9"line" nam>
 L147">114749a>   94c cons="comment">/* Return  *a href="kernel/resource.c#L219" id
 L94" nam>
 9"line" nam>
 L148">114849a>   94   .4ef="+code=read_lock"rerelease2a>gionref">resource12rerelease2a>giont14a href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<
 L149">114949a>}<<94           4a href="+++++++++code=resource_lizass="slass="sref">resource_size_t12a> 4a href="+code=size" clasnref">resource12n    fkernel/resource.c#L221" id
 L950" class9"line" nam>
 L150">115019a>4a 95     "kernel/resource.c#L171" id
 L951" class9"line" nam>
 L151">115119a><resource12a> *4a href="++code=p" class="pref">new12a>)<
 L152">115219a>#en95           ifcode=p" class="class="slass="sref">resource_size_t12a> 4a href="+code=size" clas="sref">end4/a> > 4a h"kernel/resource.c#L192" id
 L953" class9"line" nam>
 L153">115319a><
 L154">115449a>4sp954            code=new" classpref">new12a>)<new12a>)<end4/a> &gchils4a h"kernel/resource.c#L192" id
 L955" class9"line" nam>
 L155">115549a>sta95   if (4a hrecode=p" class="="sref">end4/a> > 4a hr"+code=read_lock"ss="sref">start4/a>;<resource12n     - 1"kernel/resource.c#L192" id
 L956" class9"line" nam>
 L156">115649a>{<<95ref="kernel/resource.c#L217" id
 L957" class9"line" nam>
 L157">115749a>   957  if (4a hrecode=p" class="writass="sref">resource_lwritass="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 9"line" nam>
 L158">115849a>   95     kernel/resource.c#L201" id
 L959" class9"line" nam>
 L159">115949a>   95           4a cla+;;"="kernel/resource.c#L171" id
 L960" class9"line" nam>
 L160">116019a><resource12a> *4a href="+code=p" class="ocsref">p12a>->ize  re "++code=p" class="pref">new12a>)<
 L161">116149a>   96     kernel/resource.c#L221" id
 L962" class9"line" nam>
 L162">116249a>   96           if (4a href="++code=tmp" class="sref">p12a>->ize  refkernel/resource.c#L171" id
 L963" class9"line" nam>
 L163">116349a>   96                   *444444444break"kernel/resource.c#L192" id
 L964" class9"line" nam>
 L164">116449a>   96   struct14a  (4a href="+code=tmp" class=laref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hre="+"+code=read_lock"="sref">end4/a> > 4a h"="kernel/resource.c#L171" id
 L965" class9"line" nam>
 L165">116549a>   96           4aaaaaaaaaaaaaaaaaf="+!"code=new" class=laref">p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a href="++code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"f="kernel/resource.c#L171" id
 L966" class9"line" nam>
 L166">116649a>   96           }<new12a>)<p12a>->ize  reef="+code=start" clachilsref">end4/a> &gchils4a h"kernel/resource.c#L192" id
 L967" class9"line" nam>
 L167">116749a>   96           4a href="+ href="+entinue;continue"kernel/resource.c#L221" id
 L96" nam>
 9"line" nam>
 L168">116849a>   96                   co      *4"kernel/resource.c#L201" id
 L969" class9"line" nam>
 L169">116949a>   96           4a href="+++++++++f="+code=tmp" class=laref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;<p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hr!"+code=size" clas="sref">end4/a> > 4a h"kernel/resource.c#L201" id
 L970" class9"line" nam>
 L170">117049a>   97           4a href="+++++++++++++++++break"kernel/resource.c#L192" id
 L971" class9"line" nam>
 L171">117149a>   97           4a href="++++++++++code=p" class="pref">new12a>)<p12a>->ize  reef="+code=start" clasibl="sref">start4/a>;
 L172">117249a>   97           if (4a hrentinue;resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L173">117349a>   97                   *444444444f="+code=tmp" class=laref">p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a href="++code=read_lock"IORESOURCE_MUXEDref">start4/a>;IORESOURCE_MUXED    "kernel/resource.c#L83" id
 L8974" class9"line" nam>
 L174">117449a>   97   struct14a  (4a hre (4a hrentinue;new12a>)<resource12muxed2a>;<
 L175">117549a>   97           4aaaaaaaaaaaaaaaaacode=read_lock"kfrehref">p12a>->kfreht14a code=p" class="="sref">p12a>->ize  ref"kernel/resource.c#L192" id
 L976" class9"line" nam>
 L176">117649a>   97           }<
 L177">117749a>   97           4a href="+"kernel/resource.c#L201" id
 L978" class9"line" nam>
 L178">117849a>   97                   cocode=p" class="pref">new12a>)<p12a>->ize  reef="+code=start" clasibl="sref">start4/a>;
 L179">117949a>   97           4a"kernel/resource.c#L201" id
 L980" class9"line" nam>
 L180">118049a>   98   4akernel/resource.c#L201" id
 L981" class9"line" nam>
 L181">118149a>}<<98           4acode=read_lock"writasuns="sref">resource_lwritasuns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);<
 L182">118219a><
 L183">118349a>sta98             code=p" class="printsref">resource_lprintst14a code=p" class="KERN_WARNINGref">resource_lKERN_WARNINGef="+c="comment">/hre="sr>"Trying to freh nonexistturea>;<
 L184">118449a>{<<98   struct14a  (4a hrec="comment">/hre="sr>"ff="%016llx-%016llxf="+\n" href="a+(unsigned long long)code=size" classs="sref">start4/a>;<
 L185">118549a>   98           4aaaaaaaaa(unsigned long long)code=size" clas="sref">end4/a> > 4a h""kernel/resource.c#L192" id
 L986" class9"line" nam>
 L186">118619a><
 L187">118749a>   987    code=start" claEXPORT_SYMBOsref">NULL12a>;gionref">resource12rerelease2a>giont14a""kernel/resource.c#L192" id
 L988" class9"line" nam>
 L188">118849a>   98     kernel/resource.c#L201" id
 L989" class9"line" nam>
 L189">118949a>   98href=s="comment">/* need to r href="kernel/resource.c#L219" id
 L990" class9"line" nam>
 L190">119049a>   99     s="comment">/* Return  * Managed a>gion rr *4a hreref="kernel/resource.c#L219" id
 L991" class9"line" nam>
 L191">119149a>   99ref="s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L992" class9"line" nam>
 L192">119249a>   99c voi14ef="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la     "kernel/resource.c#L171" id
 L993" class9"line" nam>
 L193">119349a>   99             href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<
 L194">119449a>   994            code=new" classclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<
 L195">119549a>   99   if (4a hrecode=p" class="izass="slass="sref">resource_size_t12a> 4a href="+code=size" clasnref">resource12n    "kernel/resource.c#L192" id
 L996" class9"line" nam>
 L196">119649a>   99     }"kernel/resource.c#L192" id
 L997" class9"line" nam>
 L197">119749a>   99     kernel/resource.c#L171" id
 L998" class9"line" nam>
 L198">119849a>   99     14a hreef="+code=read_lock"devm2a>gionereleaseref">resource12devm2a>gionereleaset14a href="+code=resource" devi"sref">resource12devi"sref="+code=p" class="devref">resource12dev    a4ef="++code=p" class="ocsref">p12a>->ize  re"kernel/resource.c#L83" id
 L8999" class9"line" nam>
 L199">119949a>   99     "kernel/resource.c#L171" id
 L1000" class1000" e" nam>
 L199">119941000">1000            href="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la     +code=p" class="thisref">p12a>->this4a hr"+code=start" cla=laref">p12a>->ize  re"ke/pre>p12adoL199clas68/09/26ac6b42f15f3f7f5d1564e673f5bca51770_3/1000">ernel/resource.c#L171" id
 L1001" class100line" nam>
 L191">11914100li>100     kernel/resource.c#L221" id
 L1002" class100line" nam>
 L192">11924100li>100           ifcode=p" class="rerelease2a>gionref">resource12rerelease2a>giont14a code=p" class="thisref">p12a>->this4a hef="+code=start" claparturref">new12a>)<p12a>->this4a hef="+code=start" class="sref">start4/a>;<p12a>->this4a hef="+code=start" clanref">resource12n    f"kernel/resource.c#L192" id
 L1003" class100line" nam>
 L193">11934100li>1003    "kernel/resource.c#L201" id
 L1004" class100line" nam>
 L194">11944100li>1004    kernel/resource.c#L221" id
 L1005" class100line" nam>
 L195">11954100li>1005    14a href="+code=__release_devm2a>gionematchref">resource12devm2a>gionematcht14a href="+code=resource" devi"sref">resource12devi"sref="+code=p" class="devref">resource12dev    a4ef="++code=p" class="ocsref">p12a>->ize  rea4ef="++code=p" class="match_dataref">resource12match_data  re"kernel/resource.c#L83" id
 L81006" class100line" nam>
 L196">11964100li>1006    "kernel/resource.c#L171" id
 L1007" class100line" nam>
 L197">11974100li>100           4ahref="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la     +code=p" class="thisref">p12a>->this4a hr"+code=start" cla=laref">p12a>->ize  re,++code=p" class="matchref">resource12match4a hr"+code=start" clamatch_dataref">resource12match_data  re"kernel/resource.c#L192" id
 L1008" class100line" nam>
 L198">11984100li>100     kernel/resource.c#L201" id
 L1009" class100line" nam>
 L199">11994100li>100           4ahref="+code=res" classthisref">p12a>->this4a hef="+code=start" claparturref">new12a>)<resource12match4a hef="+code=start" claparturref">new12a>)<
 L210">1210410"li>10"l                  cocode=p" class="thisref">p12a>->this4a hef="+code=start" class="sref">start4/a>;<resource12match4a hef="+code=start" class="sref">start4/a>;<p12a>->this4a hef="+code=start" clanref">resource12n     ="+code=start" clamatchref">resource12match4a hef="+code=start" clanref">resource12n    "kernel/resource.c#L192" id
 L10"1" class10"line" nam>
 L211">1211410"li>10"1    "kernel/resource.c#L201" id
 L1012" class10"line" nam>
 L212">1212110"li>10"c voikernel/resource.c#L221" id
 L10"3" class10"line" nam>
 L213">1213410"li>10"3 voi14ef="+code=resource" class="sref">resource12a> *4a href="++code=read_lock"__devm2a>quest2a>gionref">resource12redevm2a>quest2a>giont14a href="+code=resource" devi"sref">resource12devi"sref="+code=p" class="devref">resource12dev    akernel/resource.c#L221" id
 L10"4" class10"line" nam>
 L214">1214410"li>10"   struct14a  (4a hre (4a hrentinue;resource12a> *4a href="+code=p" class="parturref">new12a>)<resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<
 L215">1215410"li>10"           4aaaaaaaaaaaaaaaaa (4a hrecode=p" class="izass="slass="sref">resource_size_t12a> 4a href="+code=size" clasnref">resource12n    ,econst char"+code=new" class=>12ref">new12a>)<12ct14"kernel/resource.c#L83" id
 L81016" class10"line" nam>
 L216">1216110"li>10"6    "kernel/resource.c#L171" id
 L1017" class10"line" nam>
 L217">1217410"li>10"           4ahref="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la     +code=p" class="drref">resource12dr4a hr"+code=start" claNULsref">NULL12a>;
 L218">1218410"li>10"             14ef="+code=resource" class="sref">resource12a> *4a href="+code=start" cla=laref">p12a>->ize  re"kernel/resource.c#L192" id
 L10"9" class10"line" nam>
 L219">1219410"li>10"     kernel/resource.c#L201" id
 L1020" class10"line" nam>
 L220">1220410"li>10"l          ifcode=p" class="drref">resource12dr4a hr"+code=start" cladev=la_al<p12a>->dev=la_al<resource12devm2a>gionereleaset14a, h4a of(href="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la    )akernel/resource.c#L219" id
 L1021" class10"line" nam>
 L221">1221410"li>10"           4a href="+++++++++ifcode=p" class="GFP_KERNEsref">NULL12a>;
 L222">12cla10"li>10"           iff="++code=tmp" classdrref">resource12dr4a h"kernel/resource.c#L83" id
 L81023" class10"line" nam>
 L123">1123410"li>10"                   *4href="+code=res" classNULsref">NULL12a>;
 L124">1124410"li>10"4    kernel/resource.c#L221" id
 L1025" class10"line" nam>
 L125">1125410"li>10"   if (4a hrecode=p" class="drref">resource12dr4a hef="+code=start" claparturref">new12a>)<new12a>)<
 L126">1126410"li>10"           }resource12dr4a hef="+code=start" class="sref">start4/a>;<start4/a>;<
 L127">1127410"li>10"7  if (4a hrecode=p" class="drref">resource12dr4a hef="+code=start" clanref">resource12n     =+code=size" clasnref">resource12n    "kernel/resource.c#L192" id
 L10"8" class10"line" nam>
 L128">1128410"li>10"     kernel/resource.c#L201" id
 L1029" class10"line" nam>
 L129">1129410"li>10"9  if (4a hrecode=p" class="=laref">p12a>->ize  rer"+code=read_lock"rerequest2a>gionref">resource12rerequest2a>gion h4a code=p" class="parturref">new12a>)<start4/a>;<resource12n    a+code=new" class=>12ref">new12a>)<12ct14a 0="kernel/resource.c#L83" id
 L81030" class10"line" nam>
 L130">113.110"li>10"l          iff="+code=p" class="ocsref">p12a>->ize  re"kernel/resource.c#L83" id
 L810"1" class10"line" nam>
 L131">1131410"li>10"           4a href="+code=read_lock"dev=la_adsref">end4/a> &gdev=la_adst14a code=p" class="devref">resource12dev    a4code=tmp" classdrref">resource12dr4a h""kernel/resource.c#L83" id
 L81032" class10"line" nam>
 L132">1132410"li>10"           ifelsekernel/resource.c#L83" id
 L81033" class10"line" nam>
 L133">1133410"li>10"                   *4code=__acquiresdev=la_frehref">p12a>->dev=la_freht14a code=p" class="drref">resource12dr4a h""kernel/resource.c#L83" id
 L81034" class10"line" nam>
 L134">1134410"li>10"4    kernel/resource.c#L221" id
 L1035" class10"line" nam>
 L135">1135410"li>10"   if (4a hrehref="+code=res" class="4ref">p12a>->ize  re"kernel/resource.c#L83" id
 L810"6" class10"line" nam>
 L136">1136110"li>10"     "kernel/resource.c#L201" id
 L10"7" class10"line" nam>
 L137">1137110"li>10"7    code=start" claEXPORT_SYMBOsref">NULL12a>;quest2a>gionref">resource12redevm2a>quest2a>giont14a""kernel/resource.c#L83" id
 L81038" class10"line" nam>
 L138">1138410"li>10"     kernel/resource.c#L201" id
 L1039" class10"line" nam>
 L139">1139410"li>10"9  ifef="+code=read_lock"redevm2a>lease2a>gionref">resource12redevm2a>lease2a>giont14a href="+code=resource" devi"sref">resource12devi"sref="+code=p" class="devref">resource12dev    a4href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="parturref">new12a>)<
 L140">1140410"li>10"l          4aaaaaaaaaaaaaaaaa (4code=start" claclass="slass="sref">resource_size_t12a> 4a href="+code=size" classs="sref">start4/a>;<resource_size_t12a> 4a href="+code=size" clasnref">resource12n    fkernel/resource.c#L221" id
 L10"1" class10"line" nam>
 L141">1141410"li>10"1    "kernel/resource.c#L171" id
 L1042" class10"line" nam>
 L142">1142410"li>10"           ifhref="+code=resource" clgion_dev=laref">p12a>->izgion_dev=la     code=start" clamatch_dataref">resource12match_data  rer"+{4code=__acquiresparturref">new12a>)<start4/a>;<resource12n     }"kernel/resource.c#L192" id
 L10"3" class10"line" nam>
 L143">1143110"li>10"ref="kernel/resource.c#L154" id
 L10"4" class10"line" nam>
 L144">1144410"li>10"4            code=new" classrerelease2a>gionref">resource12rerelease2a>giont14a code=p" class="parturref">new12a>)<start4/a>;<resource12n    ""kernel/resource.c#L83" id
 L81045" class10"line" nam>
 L145">1145410"li>10"   if (4a hrecode=p" class="WARN_ONref">resource12WARN_ONt14a code=p" class="dev=la_destroyref">p12a>->dev=la_destroyt14a code=p" class="devref">resource12dev    a4code=tmp" classdevm2a>gionereleaseref">resource12devm2a>gionereleaset14a, code=tmp" classdevm2a>gionematchref">resource12devm2a>gionematcht14aakernel/resource.c#L219" id
 L1046" class10"line" nam>
 L146">1146410"li>10"           }<resource12match_data  re"""kernel/resource.c#L83" id
 L81047" class10"line" nam>
 L147">1147410"li>10"     "kernel/resource.c#L201" id
 L10"8" class10"line" nam>
 L148">1148410"li>10"     code=res" classEXPORT_SYMBOsref">NULL12a>;lease2a>gionref">resource12redevm2a>lease2a>giont14a""kernel/resource.c#L83" id
 L81049" class10"line" nam>
 L149">1149410"li>10"     kernel/resource.c#L201" id
 L1050" class10"line" nam>
 L150">1150110"li>10"l    c="comment">/* need to r href="kernel/resource.c#L219" id
 L10"1" class10"line" nam>
 L151">1151110"li>10"ref="s="comment">/* Return  * Called from init/main.c to re;erve IO portsgsIORESOUCE_BUSY.reref="kernel/resour10"2" class10"line" nam>
 L152">1152110"li>10"   .4s="comment">/* need to *a href="kernel/resource.c#L219" id
 L10"3" class10"line" nam>
 L153">1153110"li>10"ref="#def L1 code=tmp" classMAXRESERVEref">resource12MAXRESERVE     4kernel/resource.c#L219" id
 L10"4" class10"line" nam>
 L154">1154410"li>10"4 voi14a href="+code=__release___initref">resource12reinit     code=start" clare;erve_srefpref">new12a>)<start4/a>;<
 L155">1155410"li>10"5    "kernel/resource.c#L171" id
 L1056" class10"line" nam>
 L156">1156410"li>10"           }<14a href="+code=__release_re;ervesref">end4/a> &gre;erves  re"kernel/resource.c#L83" id
 L81057" class10"line" nam>
 L157">1157410"li>10"7          }<14a hrehref="+code=resource" class="sref">resource12a> *4a href="code=__release_re;erveref">end4/a> &gre;erveref=[code=tmp" classMAXRESERVEref">resource12MAXRESERVE    ]"kernel/resource.c#L83" id
 L81058" class10"line" nam>
 L158">1158410"li>10"     kernel/resource.c#L201" id
 L1059" class10"line" nam>
 L159">1159410"li>10"           4a cla+;;"="kernel/resource.c#L171" id
 L1060" class10"line" nam>
 L160">1160110"li>10"l          }<start4/a>;io_ss="st14a, code=tmp" classio_numref">start4/a>;io_num  re"kernel/resource.c#L83" id
 L81061" class10"line" nam>
 L161">1161410"li>10"           4a href="+e="+code=__release_xref">start4/a>;x  rer"+code=read_lock"re;ervesref">end4/a> &gre;erves  re"kernel/resource.c#L83" id
 L81062" class10"line" nam>
 L162">1162410"li>10"c voikernel/resource.c#L221" id
 L1063" class10"line" nam>
 L163">1163410"li>10"                   *4f="+code=p" class="get_optionref">resource12get_option      ef="+code=resource_lstrref">start4/a>;<start4/a>;io_ss="st14a)r!"+2"kernel/resource.c#L83" id
 L81064" class10"line" nam>
 L164">1164410"li>10"   struct14a  (4a hre (4a hrebreak"kernel/resource.c#L192" id
 L10"5" class10"line" nam>
 L165">1165410"li>10"           4aaaaaaaaaf="+code=p" class="get_optionref">resource12get_option      ef="+code=resource_lstrref">start4/a>;<start4/a>;io_num  re)aaa== 0"kernel/resource.c#L83" id
 L81066" class10"line" nam>
 L166">1166410"li>10"           }<
 L167">1167410"li>10"           4a href="+f="+code=p" class="xref">start4/a>;x  rerff=" code=tmp" classMAXRESERVEref">resource12MAXRESERVE    "="kernel/resource.c#L171" id
 L1068" class10"line" nam>
 L168">1168410"li>10"                   co      *4href="+code=resource" class="sref">resource12a> *4a href="+code=p" class="ocsref">p12a>->ize  re "+code=__release_re;erveref">end4/a> &gre;erveref=r++code=size" clasxref">start4/a>;x  re"kernel/resource.c#L192" id
 L10"9" class10"line" nam>
 L169">1169410"li>10"           4a href="+++++++++code=resource_lizaref">p12a>->ize  reef="+code=start" clan>12ref">new12a>)<12ct14 "+c="comment">/hre="sr>"re;erves" href=""kernel/resource.c#L192" id
 L1070" class10"line" nam>
 L170">1170410"li>10"l          4a href="+++++++++code=resource_lizaref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<start4/a>;io_ss="st14a"kernel/resource.c#L192" id
 L1071" class10"line" nam>
 L171">1171410"li>10"           4a href="+++++++++code=resource_lizaref">p12a>->ize  reef="+code=start" cla="sref">end4/a> > 4a hr"+code=read_lock"io_ss="sref">start4/a>;io_ss="st14ar++code=size" clasio_numref">start4/a>;io_num  re - 1"kernel/resource.c#L192" id
 L10"2" class10"line" nam>
 L172">1172410"li>10"           if (4a hrentinue;p12a>->ize  reef="+code=start" claflagaref">p12a>->flaga4a hr"+code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"kernel/resource.c#L192" id
 L10"3" class10"line" nam>
 L173">1173410"li>10"                   *4ntinue;p12a>->ize  reef="+code=start" clachilsref">end4/a> &gchils4a hr"+code=start" claNULsref">NULL12a>;
 L174">1174410"li>10"   struct14a  (4a hre (4a href="+code=p" class="ocquest2a>ass="sref">resource12a>quest2a>ass="st14a code=__release_izaref">p12a>->ize  reef="+code=start" class="sref">start4/a>;<resource12iomem2a>ass="sref=r: ef="+code=resource_lioport2a>ass="sref">resource12ioport2a>ass="sref=a+code=resource_lizaref">p12a>->ize  re"a== 0"kernel/resource.c#L83" id
 L81075" class10"line" nam>
 L175">1175410"li>10"           4aaaaaaaaaaaaaaaaa (4a hrecode=p" class="izaervesref">end4/a> &gre;erves  rer"+code=start" claxref">start4/a>;x  re+1"kernel/resource.c#L192" id
 L10"6" class10"line" nam>
 L176">1176410"li>10"           }<
 L177">1177410"li>10"           4a"kernel/resource.c#L201" id
 L1078" class10"line" nam>
 L178">1178410"li>10"             href="+1"kernel/resource.c#L192" id
 L10"9" class10"line" nam>
 L179">1179410"li>10"9    "kernel/resource.c#L201" id
 L1080" class10"line" nam>
 L180">1180410"li>10"l voikernel/resource.c#L221" id
 L1081" class10"line" nam>
 L181">1181410"li>10"1    code=res" class__srefpref">new12a>)<<__srefpt14a c="comment">/hre="sr>"re;erve=" href="a+code=start" clare;erve_srefpref">new12a>)<
 L182">1182110"li>10"c voikernel/resource.c#L221" id
 L1083" class10"line" nam>
 L183">1183410"li>10"   .4s="comment">/* need to r href="kernel/resource.c#L219" id
 L1084" class10"line" nam>
 L184">1184410"li>10"4    s="comment">/* Return  * Check+ef=tt1ea>questedradda and h4a  ="cos more than any slot in=tt1 href="kernel/resource.c#L219" id
 L1085" class10"line" nam>
 L185">1185410"li>10" hrefs="comment">/* Return  * iomemea>;<
 L186">1186110"li>10"ref="s="comment">/* Return  *a href="kernel/resource.c#L219" id
 L1087" class10"line" nam>
 L187">1187410"li>10"     f="+code=__release_iomem2map_sanityecheckref">resource12iomem2map_sanityecheckt14a code=__release_izass="slass="sref">resource_size_t12a> 4a href="+code=size" clasaddaref">resource_saddaref=a+unsigned long code=start" clas4a ref">start4/a>;<1;<
 L188">1188410"li>10"8    "kernel/resource.c#L171" id
 L1089" class10"line" nam>
 L189">1189410"li>10"           4ahref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="pref">new12a>)<

resource12iomem2a>ass="sref="kernel/resource.c#L83" id L81090" class10"line" nam> L190">1190410"li>10"l 4af="+code=__release_eraref">resource_sera rer"+0"kernel/resource.c#L83" id L810"1" class10"line" nam> L191">1191410"li>10" 4acode=read_lock"loff"sref">resource_sloff"sef="+code=size" claslref">resource_slref="kernel/resource.c#L83" id L81092" class10"line" nam> L192">1192410"li>10"c voikernel/resource.c#L221" id L1093" class10"line" nam> L193">1193410"li>10" code=p" class="read>s="sref">resource_locad>s="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);< L194">1194410"li>10" struct14a cla+code=p" class="pref">new12a>)<

new12a>)<

end4/a> &gchils4a h"ocode=p" class="pref">new12a>)<new12a>)<resource_si_nexst14a code=__release_NULsref">NULL12a>;new12a>)<resource_slref="f="kernel/resource.c#L171" id L10"5" class10"line" nam> L195">1195410"li>10" 4aaaaaaaaas="comment">/* need to r href="kernel/resource.c#L219" id L1096" class10"line" nam> L196">1196410"li>10"ref="s="comment">/* Return * We ccomprobably skip=tt1ea>219" is without href="kernel/resource.c#L219" id L1097" class10"line" nam> L197">1197410"li>10"c cons="comment">/* Return * IORESOURCE_IO atre=bute? href="kernel/resource.c#L219" id L1098" class10"line" nam> L198">1198410"li>10" .4s="comment">/* Return *a href="kernel/resource.c#L219" id L1099" class10"line" nam> L199">1199410"li>10" 4a href="+f="+code=p" class="pref">new12a>)<

start4/a>;<resource_saddaref=r++code=size" class4a ref">start4/a>;<1;< L199">119941100">110l 4a href="+++++++++continue"kernel/resource.c#L221" id L1101" class110line" nam> L191">11914110li>110 4a href="+e="+code=p" class="pref">new12a>)<

end4/a> > 4a href=" code=tmp" classaddaref">resource_saddaref="kernel/resource.c#L83" id L81102" class110line" nam> L192">11924110li>110 if (4a hrentinue; L193">11934110li>110 *4f="+code=p" class="PFN_DOWNref">resource12PFN_DOWNt14a code=__release_pref">new12a>)<

start4/a>;<resource12PFN_DOWNt14a code=__release_addaref">resource_saddaref=" ef="+ef="+kernel/resource.c#L201" id L1104" class110line" nam> L194">11944110li>110 struct14a (4a hre (4acode=p" class="PFN_DOWNref">resource12PFN_DOWNt14a code=__release_pref">new12a>)<

end4/a> > 4a h"=e="+"+code=size" clasPFN_DOWNref">resource12PFN_DOWNt14a code=__release_addaref">resource_saddaref=r++code=size" class4a ref">start4/a>;<1;< L195">11954110li>110 4aaaaaaaaaaaaaaaaacontinue"kernel/resource.c#L221" id L1106" class110line" nam> L196">11964110li>110 }</* need to r href="kernel/resource.c#L219" id L1107" class110line" nam> L197">11974110li>110c cons="comment">/* Return * f="aea>;< L198">11984110li>110 .4s="comment">/* Return * but"aedriver mapping of such=a #L219" i; we don't want href="kernel/resource.c#L219" id L1109" class110line" nam> L199">11994110li>110href=s="comment">/* need to * to warn clathosi; someedrivers legitimately map only href="kernel/resource.c#L219" id L1110" class11"line" nam> L210">1210411"li>111 s="comment">/* Return * pa hialehardware rr *4a hs. (exf="le: vesafb) href="kernel/resource.c#L219" id L1111" class11"line" nam> L211">1211411"li>111ref="s="comment">/* Return *a href="kernel/resource.c#L219" id L1112" class11"line" nam> L212">1212111"li>111 if (4a href="+code=__release_pref">new12a>)<

p12a>->flaga4a href="++code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a h"kernel/resource.c#L219" id L1113" class11"line" nam> L213">1213411"li>111 *4ntinue; L214">1214411"li>1114 kernel/resource.c#L221" id L11"5" class11"line" nam> L215">1215411"li>11" 4aaaaaaaaacode=__release_printsref">resource_lprintst14a code=p" class="KERN_WARNINGref">resource_lKERN_WARNINGef="+c="comment">/hre="sr>"a>;< L216">1216111"li>111 }</hre="sr>"0x%llx 0x%llx 0x%llx 0x%llx %s\n" href="akernel/resource.c#L221" id L11"7" class11"line" nam> L217">1217411"li>111 4a href="+ href="(unsigned long long)code=size" clasaddaref">resource_saddaref=akernel/resource.c#L221" id L11"8" class11"line" nam> L218">1218411"li>111 co *(unsigned long long) code=__release_addaref">resource_saddaref=r++code=size" class4a ref">start4/a>;<1;< L219">1219411"li>111 4a href="++++++++(unsigned long long)code=size" claspref">new12a>)<

start4/a>;< L220">1220411"li>112l 4a href="++++++++(unsigned long long)code=size" claspref">new12a>)<

end4/a> > 4a hakernel/resource.c#L221" id L1121" class11"line" nam> L221">1221411"li>11" 4a href="++++++++code=size" claspref">new12a>)<

12ref">new12a>)<12ct14""kernel/resource.c#L221" id L11"2" class11"line" nam> L222">12cla11"li>112 if (4a hrecode=__release_eraref">resource_sera rer"+-1"kernel/resource.c#L192" id L1123" class11"line" nam> L123">1123411"li>11" *4break"kernel/resource.c#L192" id L1124" class11"line" nam> L124">1124411"li>112 struct14a "kernel/resource.c#L201" id L1125" class11"line" nam> L125">1125411"li>11" if (4a hrecode=p" class="ocad>uns="sref">resource_locad>uns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);< L126">1126411"li>112ref="kernel/resource.c#L217" id L1127" class11"line" nam> L127">1127411"li>11"7 if (4a hrehref="+code=res" classeraref">resource_sera re"kernel/resource.c#L83" id L81128" class11"line" nam> L128">1128411"li>11" "kernel/resource.c#L201" id L1129" class11"line" nam> L129">1129411"li>112 kernel/resource.c#L201" id L1130" class11"line" nam> L130">113.111"li>11"l #ifdef+code=res" classCONFIG_STRICT_DEVMEMref">resource_sCONFIG_STRICT_DEVMEM kernel/resource.c#L201" id L1131" class11"line" nam> L131">1131411"li>11" 14a href="+code=__release_hre=ct_iomem2checkaref">p12a>->hre=ct_iomem2checka rer"+1"kernel/resource.c#L192" id L1132" class11"line" nam> L132">1132411"li>11" #elsekernel/resource.c#L83" id L81133" class11"line" nam> L133">1133411"li>1133 14a href="+code=__release_hre=ct_iomem2checkaref">p12a>->hre=ct_iomem2checka re"kernel/resource.c#L192" id L1134" class11"line" nam> L134">1134411"li>11"4 #t; ifkernel/resource.c#L192" id L1135" class11"line" nam> L135">1135411"li>11" ifkernel/resource.c#L192" id L1136" class11"line" nam> L136">1136111"li>113ref="s="comment">/* Return r href="kernel/resource.c#L219" id L11"7" class11"line" nam> L137">1137111"li>113c cons="comment">/* Return * check;< L138">1138411"li>113 .4s="comment">/* Return *ehref="s 1 L139">1139411"li>113href=s="comment">/* need to *a href="kernel/resource.c#L219" id L1140" class11"line" nam> L140">1140411"li>11"l f="+code=__release_iomem2is_exclusiveref">end4/a> &giomem2is_exclusivet14a code=p" class="u"line" nam>/a> &gu" strcode=tmp" classaddaref">resource_saddaref="kernel/resource.c#L83" id L811"1" class11"line" nam> L141">1141411"li>11"1 "kernel/resource.c#L171" id L1142" class11"line" nam> L142">1142411"li>11" ifhref="+code=resource" class="sref">resource12a> *4a href="+code=p" class="pref">new12a>)<

resource12iomem2a>ass="sref="kernel/resource.c#L83" id L811"3" class11"line" nam> L143">1143111"li>114 f="+code=__release_eraref">resource_sera rer"+0"kernel/resource.c#L83" id L811"4" class11"line" nam> L144">1144411"li>11"4 code=new" classloff"sref">resource_sloff"sef="+code=size" claslref">resource_slref="kernel/resource.c#L83" id L81145" class11"line" nam> L145">1145411"li>11" if (4a href="+code=__release_h4a ref">start4/a>;<1;<resource12PAGE_SIZEref="kernel/resource.c#L83" id L81146" class11"line" nam> L146">1146411"li>114ref="kernel/resource.c#L217" id L1147" class11"line" nam> L147">1147411"li>1147 if (4a href="++code=tmp" classhre=ct_iomem2checkaref">p12a>->hre=ct_iomem2checka re"kernel/resource.c#L83" id L811"8" class11"line" nam> L148">1148411"li>114 cohref="+0"kernel/resource.c#L83" id L811"9" class11"line" nam> L149">1149411"li>11" kernel/resource.c#L201" id L1150" class11"line" nam> L150">1150111"li>115l ifcode=p" class="addaref">resource_saddaref=r"+code=size" clasaddaref">resource_saddaref=ref="++code=read_lock"PAGE_MASKref">resource12PAGE_MASKref="kernel/resource.c#L83" id L811"1" class11"line" nam> L151">1151111"li>115 kernel/resource.c#L221" id L11"2" class11"line" nam> L152">1152111"li>115 ifcode=p" class="read>s="sref">resource_locad>s="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);< L153">1153111"li>115 cla+code=p" class="pref">new12a>)<

new12a>)<

end4/a> &gchils4a h"ocode=p" class="pref">new12a>)<new12a>)<resource_si_nexst14a code=__release_NULsref">NULL12a>;new12a>)<resource_slref="f="kernel/resource.c#L171" id L11"4" class11"line" nam> L154">1154411"li>115 struct14a (4a hrec="comment">f="kernel/resource.c#L219" id L11"7" class11"lin155410"li>10"line" nam> L155">1155410"li>15" hrefs="comment">/* Return * We ccomprobably skip=tt1ea>219" is without href="kernel/resource.c#L219" id L1056" class10"line" nam> L156">1156410"li>15"ref="s="comment">/* Return * IORESOURCE_IO atre=bute? href="kernel/resource.c#L219" id L1057" class10"line" nam> L157">1157410"li>150c cons="comment">/* Return *a href="kernel/resource.c#L219" id L1058" class10"line" nam> L158">1158410"li>154 c+f="+code=p" class="pref">new12a>)<

start4/a>;<resource_saddaref=r++code=size" class4a ref">start4/a>;<1;< L159">1159410"li>15" 4a href="++++++++4break"kernel/resource.c#L192" id L1060" class10"line" nam> L160">1160110"li>10"l }<new12a>)<

end4/a> > 4a href=" code=tmp" classaddaref">resource_saddaref="kernel/resource.c#L83" id L81061" class10"line" nam> L161">1161410"li>10" 4a href=""""""""" L162">1162410"li>161 if (4a href="+code=__release_pref">new12a>)<

p12a>->flaga4a href="++code=read_lock"IORESOURCE_BUSYref">resource12IORESOURCE_BUSY4a " ef="+ef="+kernel/resource.c#L201" id L1063" class10"line" nam> L163">1163410"li>10" ******+code=__release_pref">new12a>)<

p12a>->flaga4a href="++code=read_lock"IORESOURCEEXCLUSIRVEref">resource1"IORESOURCEEXCLUSIRV 4a h"="kernel/resource.c#L171" id L1064" class10"line" nam> L164">1164410"li>10" struct14a (4a hre (4a hr+code=__release_eraref">resource_sera rer"+1"kernel/resource.c#L192" id L10"5" class10"line" nam> L165">1165410"li>10" 4aaaaaaaa++++++++4break"kernel/resource.c#L192" id L1056" class10"line" nam> L166">1166410"li>10" }< L167">1167410"li>16" 4a"kernel/resource.c#L201" id L1068" class10"line" nam> L168">1168410"li>10" ecode=p" class="ocad>uns="sref">resource_locad>uns="st14a ef="+code=resource_lize_t12a>s="sref">resource_lock12a>);< L169">1169410"li>16" kernel/resource.c#L201" id L1070" class10"line" nam> L170">1170410"li>10"l 4ehref="+code=res" classeraref">resource_sera re"kernel/resource.c#L83" id L81071" class10"line" nam> L171">1171410"li>17"1 "kernel/resource.c#L201" id L10"2" class10"line" nam> L172">1172410"li>17"c voikernel/resource.c#L221" id L10"3" class10"line" nam> L173">1173410"li>1733 14a href="+code=__release___initref">resource12reinit code=start" cl;hre=ct_iomearef">p12a>->hre=ct_iomest14a char"+code=new" classstrref">start4/a>;< L174">1174410"li>10" s="kernel/resource.c#L171" id L1075" class10"line" nam> L175">1175410"li>10" 4ef="+code=__release;<start4/a>;<<;<start4/a>;</hre="sr>"alaxves" href=1)"kernel/resource.c#L83" id L810"6" class10"line" nam> L176">1176410"li>10" }<p12a>->hre=ct_iomem2checka rer"+0"kernel/resource.c#L83" id L81077" class10"line" nam> L177">1177410"li>1747 if (4a href="+code=__release;<start4/a>;<<;<start4/a>;</hre="sr>"hre=cs" href=1)"kernel/resource.c#L83" id L81068" class10"line" nam> L178">1178410"li>174 c+code=__release_hre=ct_iomem2checkaref">p12a>->hre=ct_iomem2checka rer"+1"kernel/resource.c#L192" id L10"9" class10"line" nam> L179">1179410"li>170 4ahref="+1"kernel/resource.c#L192" id L1080" class10"line" nam> L180">1180410"li>10"l vo "kernel/resource.c#L201" id L1081" class10"line" nam> L181">1181410"li>185 kernel/resource.c#L221" id L1082" class10"line" nam> L182">1182110"li>10"c vo+code=__release___srefpref">new12a>)<<__srefpt14a c="comment">/hre="sr>"_iomee=" href="a+code=start" cl;hre=ct_iomearef">p12a>->hre=ct_iomest14f="kernel/resource.c#L83" id L81083" class10"line" nam> L183">1183410"li>10" .4e/pre>/div> >/div> The original LXR softdwarebyp=tt1kernel/rehttp://L83" iforge.nete/pojects/lxr">LXR /* Ruanitr4a ,";thi experiRetual iverionebypkernel/remailto:lxr@> ux.no">lxr@> ux.nor4a . >/div> lxr.> ux.no kindly hoestedbypkernel/rehttp://www.redpill-> /po.no">Redpill L /po ASr4a ,"/poviderg ofL ux,econultping andoperaptios e;eri" issince 1995. >/div>