linux/block/genhd.c
<<
" /spaon> /formn> a " href="../linux+v3.7.4/block/genhd.c">" img src="../.static/gfx/right.png" alt=">>">" /spaon>" spao class="lxr_search">" " input typue=hidden" namue=navtarget" value=">" input typue=text" namue=search" ide=search">" buttiontypue=submit">Search /formn> /spaon>" spao class="lxr_prefs"n> a href="+prefs?return=block/genhd.c"" onclick="return ajax_prefs();">" Prefs> /a>" /spaon> /divn> form acptio="ajax+*" method="post" onsubmit="return false;">" input typue=hidden" namue=ajax_lookup" ide=ajax_lookup" value=">" /formn>" div class="headingbottim"> div ide=search_results" class="search_results"> n> /divn> div ide=content">> div ide=file_contents"n
   1 /a> spao class="comment">/* /spaon>   2 /a> spao class="comment"> *  gendisk handling /spaon>   3 /a> spao class="comment"> */ /spaon>   4 /a>"   5 /a>#include <linux/module.h /a>>"   6 /a>#include <linux/fs.h /a>>"   7 /a>#include <linux/genhd.h /a>>"   8 /a>#include <linux/kdev_t.h /a>>"   9 /a>#include <linux/kernel.h /a>>"  .10#include <linux/blkdev.h /a>>"  110#include <linux/init.h /a>>"  120#include <linux/spinlock.h /a>>"  130#include <linux/proc_fs.h /a>>"  140#include <linux/seq_file.h /a>>"  15 /a>#include <linux/slab.h /a>>"  16 /a>#include <linux/kmod.h /a>>"  17 /a>#include <linux/kobj_map.h /a>>"  18 /a>#include <linux/mutex.h /a>>"  19 /a>#include <linux/idr.h /a>>"  210#include <linux/log2.h /a>>"  21 /a>"  220#include "blk.h /a>""  23 /a>"  240static  a href="+code=DEFINE_MUTEX" class="sref">DEFINE_MUTEX0( a href="+code=block_class_lock" class="sref">block_class_lock0);"  250struct  a href="+code=kobject" class="sref">kobject0 * a href="+code=block_depr" class="sref">block_depr0;"  26 /a>"  27 /a> spao class="comment">/* for extended dynamic devt allocaptio, currently only one major is used */ /spaon>  28 /a>#define  a href="+code=MAX_EXT_DEVT" class="sref">MAX_EXT_DEVT0            (1 <<  a href="+code=MINORBITS" class="sref">MINORBITS0)>  29 /a>"  30 /a> spao class="comment">/* For extended devt allocaptio.  ext_devt_mutex prevents look up /spaon>  31 /a> spao class="comment"> * results from going away underneath its user. /spaon>  32 /a> spao class="comment"> */ /spaon>  330static  a href="+code=DEFINE_MUTEX" class="sref">DEFINE_MUTEX0( a href="+code=ext_devt_mutex" class="sref">ext_devt_mutex0);"  340static  a href="+code=DEFINE_IDR" class="sref">DEFINE_IDR0( a href="+code=ext_devt_idr" class="sref">ext_devt_idr0);"  35 /a>"  360static struct  a href="+code=device_typu" class="sref">device_typu0  a href="+code=disk_typu" class="sref">disk_typu0;"  37 /a>"  380static void  a href="+code=disk_alloc_events" class="sref">disk_alloc_events0(struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0);"  390static void  a href="+code=disk_add_events" class="sref">disk_add_events0(struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0);"  400static void  a href="+code=disk_del_events" class="sref">disk_del_events0(struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0);"  410static void  a href="+code=disk_release_events" class="sref">disk_release_events0(struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0);"  42 /a>"  43 /a> spao class="comment">/** /spaon>  44 /a> spao class="comment"> * disk_get_part - get partiptio /spaon>  45 /a> spao class="comment"> * @disk: disk to look partiptio from /spaon>  46 /a> spao class="comment"> * @partno: partiptio number /spaon>  47 /a> spao class="comment"> * /spaon>  48 /a> spao class="comment"> * Look for partiptio @partno from @disk.  If found, increment /spaon>  49 /a> spao class="comment"> * reference count and return it. /spaon>  50 /a> spao class="comment"> * /spaon>  51 /a> spao class="comment"> * CONTEXT: /spaon>  52 /a> spao class="comment"> * Don't care. /spaon>  53 /a> spao class="comment"> * /spaon>  54 /a> spao class="comment"> * RETURNS: /spaon>  55 /a> spao class="comment"> * Pointer to the found partiptio io success, NULL if not found. /spaon>  56 /a> spao class="comment"> */ /spaon>  570struct  a href="+code=hd_struct" class="sref">hd_struct0 * a href="+code=disk_get_part" class="sref">disk_get_part0(struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0, int  a href="+code=partno" class="sref">partno0)>  58 /a>{>  590        struct  a href="+code=hd_struct" class="sref">hd_struct0 * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">NULL0;"  600        struct  a href="+code=disk_part_tbl" class="sref">disk_part_tbl0 * a href="+code=ptbl" class="sref">ptbl0;"  61 /a>"  620        if ( a href="+code=unlikely" class="sref">unlikely0( a href="+code=partno" class="sref">partno0 < 0))>  630                return  a href="+code=NULL" class="sref">NULL0;"  64 /a>"  650         a href="+code=rcu_read_lock" class="sref">rcu_read_lock0();"  66 /a>"  670         a href="+code=ptbl" class="sref">ptbl0 =  a href="+code=rcu_dereference" class="sref">rcu_dereference0( a href="+code=disk" class="sref">disk0-> a href="+code=part_tbl" class="sref">part_tbl0);"  680        if ( a href="+code=likely" class="sref">likely0( a href="+code=partno" class="sref">partno0 <  a href="+code=ptbl" class="sref">ptbl0-> a href="+code=len" class="sref">len0)) {>  690                 a href="+code=part" class="sref">part0 =  a href="+code=rcu_dereference" class="sref">rcu_dereference0( a href="+code=ptbl" class="sref">ptbl0-> a href="+code=part" class="sref">part0[ a href="+code=partno" class="sref">partno0]);"  700                if ( a href="+code=part" class="sref">part0)>  710                         a href="+code=get_device" class="sref">get_device0( a href="+code=part_to_dev" class="sref">part_to_dev0( a href="+code=part" class="sref">part0));"  720        }"  73 /a>"  740         a href="+code=rcu_read_unlock" class="sref">rcu_read_unlock0();"  75 /a>"  760        return  a href="+code=part" class="sref">part0;"  770}"  78 /a> a href="+code=EXPORT_SYMBOL_GPL" class="sref">EXPORT_SYMBOL_GPL0( a href="+code=disk_get_part" class="sref">disk_get_part0);"  79 /a>"  80 /a> spao class="comment">/** /spaon>  81 /a> spao class="comment"> * disk_part_iter_init - initialize partiptio iterator /spaon>  82 /a> spao class="comment"> * @piter: iterator to initialize /spaon>  83 /a> spao class="comment"> * @disk: disk to iterate over /spaon>  84 /a> spao class="comment"> * @flags: DISK_PITER_* flags /spaon>  85 /a> spao class="comment"> * /spaon>  86 /a> spao class="comment"> * Initialize @piter so that it iterates over partiptios of @disk. /spaon>  87 /a> spao class="comment"> * /spaon>  88 /a> spao class="comment"> * CONTEXT: /spaon>  89 /a> spao class="comment"> * Don't care. /spaon>  90 /a> spao class="comment"> */ /spaon>  91 /a>void  a href="+code=disk_part_iter_init" class="sref">disk_part_iter_init0(struct  a href="+code=disk_part_iter" class="sref">disk_part_iter0 * a href="+code=piter" class="sref">piter0, struct  a href="+code=gendisk" class="sref">gendisk0 * a href="+code=disk" class="sref">disk0,>  920                          unsigned int  a href="+code=flags" class="sref">flags /a>)>  93 /a>{>  940        struct  a href="+code=disk_part_tbl" class="sref">disk_part_tbl0 * a href="+code=ptbl" class="sref">ptbl0;"  95 /a>"  960         a href="+code=rcu_read_lock" class="sref">rcu_read_lock0();"  970         a href="+code=ptbl" class="sref">ptbl0 =  a href="+code=rcu_dereference" class="sref">rcu_dereference0( a href="+code=disk" class="sref">disk0-> a href="+code=part_tbl" class="sref">part_tbl0);"  98 /a>"  990         a href="+code=piter" class="sref">piter0-> a href="+code=disk" class="sref">disk0 =  a href="+code=disk" class="sref">disk0;" 1000         a href="+code=piter" class="sref">piter0-> a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">NULL0;" 101 /a>" 1020        if ( a href="+code=flags" class="sref">flags /a> &  a href="+code=DISK_PITER_REVERSE" class="sref">DISK_PITER_REVERSE /a>)> 1030                 a href="+code=piter" class="sref">piter0-> a href="+code=idx" class="sref">idx0 =  a href="+code=ptbl" class="sref">ptbl0-> a href="+code=len" class="sref">len0 - 1;" 1040        else if ( a href="+code=flags" class="sref">flags /a> & ( a href="+code=DISK_PITER_INCL_PART0" class="sref">DISK_PITER_INCL_PART0 /a> |  a href="+code=DISK_PITER_INCL_EMPTY_PART0" class="sref">DISK_PITER_INCL_EMPTY_PART00))" 1050                 a href="+code=piter" class="sref">piter0-> a href="+code=idx" class="sref">idx0 = 0;" 1060        else" 1070                 a href="+code=piter" class="sref">piter0-> a href="+code=idx" class="sref">idx0 = 1;" 108 /a>" 1090         a href="+code=piter" class="sref">piter0-> a href="+code=flags" class="sref">flags /a> =  a href="+code=flags" class="sref">flags /a>;" 1.10" 1110         a href="+code=rcu_read_unlock" class="sref">rcu_read_unlock0();" 1120}" 1130 a href="+code=EXPORT_SYMBOL_GPL" class="sref">EXPORT_SYMBOL_GPL0( a href="+code=disk_part_iter_init" class="sref">disk_part_iter_init0);" 114 /a>" 115 /a> spao class="comment">/** /spaon> 116 /a> spao class="comment"> * disk_part_iter_next - proceed iterator to the next partiptio and return it /spaon> 117 /a> spao class="comment"> * @piter: iterator of interest /spaon> 118 /a> spao class="comment"> * /spaon> 119 /a> spao class="comment"> * Proceed @piter to the next partiptio and return it. /spaon> 120 /a> spao class="comment"> * /spaon> 121 /a> spao class="comment"> * CONTEXT: /spaon> 122 /a> spao class="comment"> * Don't care. /spaon> 123 /a> spao class="comment"> */ /spaon> 1240struct  a href="+code=hd_struct" class="sref">hd_struct0 * a href="+code=disk_part_iter_next" class="sref">disk_part_iter_next0(struct  a href="+code=disk_part_iter" class="sref">disk_part_iter0 * a href="+code=piter" class="sref">piter0)" 1250{> 1260        struct  a href="+code=disk_part_tbl" class="sref">disk_part_tbl0 * a href="+code=ptbl" class="sref">ptbl0;" 1270        int  a href="+code=inc" class="sref">inc0,  a href="+code=end" class="sref">end0;" 128 /a>" 1290         spao class="comment">/* put the last partiptio */ /spaon> 1300         a href="+code=disk_put_part" class="sref">disk_put_part0( a href="+code=piter" class="sref">piter0-> a href="+code=part" class="sref">part0);" 1310         a href="+code=piter" class="sref">piter0-> a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">NULL0;" 132 /a>" 1330         spao class="comment">/* get part_tbl */ /spaon> 1340         a href="+code=rcu_read_lock" class="sref">rcu_read_lock0();" 1350         a href="+code=ptbl" class="sref">ptbl0 =  a href="+code=rcu_dereference" class="sref">rcu_dereference0( a href="+code=piter" class="sref">piter0-> a href="+code=disk" class="sref">disk0-> a href="+code=part_tbl" class="sref">part_tbl0);" 136 /a>" 1370         spao class="comment">/* determine iterattio paramuters */ /spaon> 1380        if ( a href="+code=piter" class="sref">piter0-> a href="+code=flags" class="sref">flags /a> &  a href="+code=DISK_PITER_REVERSE" class="sref">DISK_PITER_REVERSE /a>) {> 1390                 a href="+code=inc" class="sref">inc0 = -1;" 1400                if ( a href="+code=piter" class="sref">piter0-> a href="+code=flags" class="sref">flags /a> & ( a href="+code=DISK_PITER_INCL_PART0" class="sref">DISK_PITER_INCL_PART0 /a> |" 1410                                     a href="+code=DISK_PITER_INCL_EMPTY_PART0" class="sref">DISK_PITER_INCL_EMPTY_PART00))" 1420                         a href="+code=end" class="sref">end0 = -1;" 1430                else" 1440                         a href="+code=end" class="sref">end0 = 0;" 1450        } else {> 1460                 a href="+code=inc" class="sref">inc0 = 1;" 1470                 a href="+code=end" class="sref">end0 =  a href="+code=ptbl" class="sref">ptbl0-> a href="+code=len" class="sref">len0;" 1480        }" 149 /a>" 1500         spao class="comment">/* iterate to the next partiptio */ /spaon> 1510        for (;  a href="+code=piter" class="sref">piter0-> a href="+code=idx" class="sref">idx0 !=  a href="+code=end" class="sref">end0;3.61602.5
  
  
  
   1spao class="comment"> * 1Don"+code=end" class="srs="sref">hd_struct0 * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">" class="line" namue=L15">  > 1430spao class="comment"> * 1/spao15=L74" class="line" namue=L74">1  54 /a> 1spao class="comment"> * 1RETUR15"+code=end" class="srt0 =  a href="+code=NULL" class="sref">NULL0;"( a href="+code=ptbl" class="sref">ptbl0-> a href="+code=part" class="sref">part0[ a href="+code=partno" class="sref">partno0]);"
  23.6160214
  
  );"1 > 1460spao class="comment"> */1 /spa15nc" class="sref">inc000000000/a7dinue" class="line" namue=L70">1 > 1470truct  a href="+code=hd_1struc15nd" class="sref">end0">pi!t0);"ptbl0-> a hre"block/genhd.c#L131" ide=L1L_PART_PART class="line" namue=L70">1 > 1480>inc00000!iter0-> a href="+code=flags" class="sref">flags /a> &  a href="+code=DISK_PITER_REVERSE" class="sref">DISK_PITER_REVE/genhd.c#LPART00))"1 > 149 /a>       struct  a href="+1code=15nc" class="sref">inc00000!iter0-> a href="+code=flags" class="sref">flags /a> &  a href="+code=DISK_PITER_REVERSE" class="sref">DISK_PITER_REVE/genhd.c#LEMPTY_PART00))"1  600 1       struct  a href="+1code=16de=piter" class="srefss="srt0 =  a href=ref="+code=idx" class="sref">idx0 = 1;"1  61 /a>"11  620 1       if ( a href="+cod1e=unl16e=L133" class="line" namue=L133  630 1               return  a1 href1"+code=NULL" class="sr = 1;"( a href="+code=part_to_dev" class="sref">part_to_dev0( a href="+code=part" class="sref">part0));"1  64 /a>"1part0 =  a href="+code=NULL" class="sref">NULL0;"" class="line" namue=L15">   650 1        a href="+code=rc1u_rea16iter" class="sref">piter0-> a href="+code=idx" class="sref">idx0 = 0;") {>   16 /a>#innclude <inc0b.c#k" class="line" namue=L15">  > 1470        a href="+code=pt1bl" c1ass="sref">ptb49" class="line" namue=L149  680 1       if ( a href="+cod1e=lik16e=L129" class="line" namue=L129  690 1                a href="1+code16ass="sref">piter0-> a d_unlock0();" 1               if ( a hr1ef="+17e=L111" class="line" namue=L111  710 1                        1a hre1="+code=get_deef">part0;"part0 =  a href="+code=NULL" class="sref">12" class="line" namue=L112  620 1       }""1EXPORT_SYMBOL_GPL0( a href="+code=disk_part_iter_init" class="sref">disk_part_iter_init0(struct  a href="+code=disk_part_iter112" class="line" namue=L112  64 /a>"1        a href="+code=rc1u_rea17e=L115" class="line" namue=L115  75 /a>"1 1       return  a href="+1code=17rt_iter_next - proceed iterator to the next pexpaon>finish uplock/genhd.c#L82"" ide=L45" class="line" namue=L45">17 17 /a>#innclude < 1a href="+code=EXPORT_SYM1BOL_G17"1 1spao class="comment">/**1 /spa1n> 1spao class="comment"> * 1disk_1art_iter_init - initialize partc#L122" ide=L122" class="line" namue=L122  82 /a> 1spao class="comment"> * 1@pite1: iterator to initialize /spaon/genhd.c#L123" ide=L123" class="line" namue=L123  83 /a> 1spao class="comment"> * 1@disk1 disk to iterate over /spaon>< ide=L151" class="line" namue=L151  84 /a> 1spao class="comment"> * 1@flag1: DISKit" class="sref">disk_part_iter_iniexpa>(struct  a href="+code=disk_pexpait" c class="sref">disk_part_iter0 * a href="+code=piter" class="sref">piter0)" 1spao class="comment"> * 1/spao18de=L126" class="line" namue=L126  86 /a> 1spao class="comment"> * 1Initi18lock" class="sref">rcu_read_part0( a href="+code=piter" class="sref">piter0-> a href="+code=part" class="sref">part0);" 1spao class="comment"> * 1/spao18ss="sref">ptbl0 =  a href=ref="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">NULL0;" 1spao class="comment"> * 1CONTE1T: /sp13" class="line" namue=L113  89 /a> 1spao class="comment"> * 1Dont cars="sref">EXPORT_SYMBOL_GPL0( a href="+code=disk_part_iter_init" class="sref">disk_part_iter_iniexpa>(struct  a href="+code=disk_pexpait" 131" class="line" namue=L131  90 /a> 1spao class="comment"> */1 /spa19e=L111" class="line" namue=L111  91 /a>v1oid  a href="+code=disk_1part_19release_even/a>) {>Ninc0,  a href="+thcto114"( a href="+code=pitethcto114"( a hit" c class="sref">disk_par * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">d0;"pa;" 1                        1 unsi1ned in26" class="line" namue=L126  93 /a>{1>part0;"part0 =  a hrefse_e=dsf="+code=block_depse_e=dsf="de=LL_lt;ULL0;"1  940 1       struct  a href="+1code=19"+code=end" class="srt0 =  a hrefthcto1ref="+code=pitethcto1e=L1L_>ptbl0-> a hreblock/genhd.c#L77" ide=L77">part0 =  a hrefse_e=dsf="+code=block_depse_e=dsf="de=LL+bl0-> a hreblo_nmethctsd.c#L="block/genhd.c#L136nmethctsd.c#L">ptbl0-> a hre"block/genhd.c#L131" ide=L1T class="line" namue=L70">1  85 /a> 1 1        a href="+code=rc1u_rea19e=L137" class="line" namue=L137  970 1        a href="+code=pt1bl" c19ended dynamic devt allocaptio ide=L119" class="line" namue=L119  98 /a>"1map thcto1ref=.c#L45" ide=L45" class="line" namue=L45">1  990 1        a href="+code=pi1ter" 19 @piter to the next partiptio  href="ss="srenhd.c#L118" ide=L118" class="line" namue=L112"> 1000"<"#i        if ( a href="+co2e=fla20 iterator to initialize /spaonFind out whichund, incremethcto1rmapsref=remehref="bThd.ciide=L85" class="line" namue=L85">2"> 1030 1040 1060paeound. /spaonpess, NUd.cval" cref=ide=L122" class="line" namue=L122" 27 /a> s                 a href=2+code20 iterator of interest /spaon>2"> 108 /a2" 10902"> 1.10paeouenhd.und. /spaonmatcheide=L85" class="line" namue=L85">2"> 1110 "> 1120hd_struct0 * a href="+code=disk_part_iter_next" class="sref">disk_parmap_thcto11rcu>(struct  a href="+cmap_thcto11rcuit" c class="sref">disk_par href="+code=disk" class="sref">disk0,>;"pa;" 11302"> 114 /a2"disk_part_tbl0 * a href="+code=ptbl" class="sref">ptbl0;"2"> 115 /a2 spao class="comment">/*2 /spa215k_part_tbl" class="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">" class="line" namue=L15">2"> 116 /a2 spao class="comment"> *2disk_21lock" class="inc0,  a href="+codk/genhd.c#L139ef">" class="line" namue=L15">2" 27 /a> s spao class="comment"> *2@pite21=L38" class="line" namue=L38">2"> 118 /a2 spao class="comment"> *2/spao218c" class="srl0;"rcu_dereference0( a href="+code=disk" class="sref">disk0-> a href="+code=part_tbl" class="sref">part_tbl0);"2"> 119 /a2 spao class="comment"> *2Proce21e=L150" class="line" namue=L152  210#iinclude <piter0-> a h"+code=NULL" class="sref">NULL0;"( a href="+code=ptbl" class="sref">ptbl0-> a href="+code=part" class="sref">part0[ a href="de=t_lockup+code=part" clade=t_lockupe=L98" class="line" namue=L98">2  21 /a>"<part0)>,  a href="+thcto114"( a href="+code=pitethcto114"( a hit" ct0 =  a href="+code=NULL" class="sref">d0;"#innclude "part0;"2  23 /a>"<   240sttatic  a href="+code=DEFIstruc22sk_part_tbl" ref">,  a href="+codk/genhd.c#L139ef">e=L140,  a href="+codk/genhd.c#L139ef">f">ptbl0-> a href="+code=len" class="sref">len0)) {>,  a href="+codk/genhd.c#L139ef">++L139" class="line" namue=L132  250sttruct  a href="+code=kobjL126"22iter" class="sref">piter0-> a h"+code=NULL" class="sref">NULL0;"( a href="+code=ptbl" class="sref">ptbl0-> a href="+code=part" class="sref">part0[ a href="+code=partno" class="sref">partno0]);"70" class="line" namue=L70">2  26 /a>"<   27 /a> sspao class="comment">/* fe=inc22nd" class="sref">end0">pit0)>,  a href="+thcto114"( a href="+code=pitethcto114"( a hit" ct0 =  a href="+code=NULL" class="sref">d0;" 118 /a2define  a href="+code=MAX129" 228c" class="sref">inc00000">piter0-> a bl"   aig"( ess, N href="+code=ptbl"   aig"( ess, N">ptbl0-> a href="+code=part" class="sref">part0[ a href="de=t_lockup+code=part" clade=t_lockupe=L9d0;"2  29 /a>"<22nc" class="sref">inc00000="sref">part0;"2"> 1300 1310pi13" class="line" namue=L112" 220#i"par_PARTk0-> a href="+code=part_tbl" class="sref">part_tbl0);"))"2" 23 /a>"<         spao class="com2ent">2* get 13" class="line" namue=L112" 240st         a href="+code=r2u_rea2_lock"rs="sref">EXPORT_SYMBOL_GPL0( a href="+code=disk_part_iter_init" class="sref">disk_parmap_thcto11rcu>(struct  a href="+cmap_thcto11rcuit" 1T class="line" namue=L70">2"> 13502"> 136 /a2" 137023 iterator of interest /spaon> 1380 1390 "> 1400disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +code39" class="line" namue=L132"> 1410disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +codert0 =  a hreft0(struct  a hreart_iterT class="line" namue=L70">2"> 1420,  a href="+majo1>(struct  a hremajo1iterT class="line" namue=L70">2" 23 /a>"<                else"(struct  a href ( +cod[16]T class="line" namue=L70">2" 240st                        2a hre2="+cod}ert0 =  a hrefmajo11f ( ef="+code=DISK_Pmajo11f ( eef">partno0]);"7T class="line" namue=L70">2"> 13502"> 1460fef"now: umbumehd.umultimajo1 range38" ide=L138" class="line" namue=L132"> 1470) {>Ninc0,  a href="+majo11to_ondexf="+code=DISK_Pmajo11to_ondexit" cass="sref,  a href="+majo1>(struct  a hremajo1iter25" class="line" namue=L122"> 14802"> 149 /a2"par,  a href="+majo1>(struct  a hremajo1iter %T0,  a href="+BLKDEV_MAJOR_HASH_SIZEf="+code=DISK_PBLKDEV_MAJOR_HASH_SIZEef">T class="line" namue=L70">2"> 15002* iter13" class="line" namue=L112"> 1510 2spao class="comment"> * 2Don"+cod#ifdef0,  a href="+CONFIG_PROC_FSf="+code=DISK_PCONFIG_PROC_FS=L102" class="line" namue=L102  23 /a>" * 2/spao25=L74"it" class="sref">disbl+dev_show>(struct  a hrebl+dev_showit" c class="sref">disk_parseq_filcodk/genhd.c#L13seq_filc+codert0 =  a hrefseqfodk/genhd.c#L13seqfe=L9d0;"pa;" 2spao class="comment"> * 2RETUR25"+cod" class="line" namue=L59">2  55 /a> 2spao class="comment"> * 2Point255k_part_tbl" class="sref">disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +codert0 =  a hrefdp+code=part" cladpef">T class="line" namue=L70">2"> 1460 */2 /spa25=L27" class="line" namue=L27">  > 1470pit0)>ptbl0-> a hrBLKDEV_MAJOR_HASH_SIZEf="+code=DISK_PBLKDEV_MAJOR_HASH_SIZEef">2139" class="line" namue=L132 > 1480inc0,  a href="+mutex();"-> a hrline"_href=();"2 > 149 /a2       struct  a href="+2code=25nc" class="sref">inc0ref">,  a href="+dp+code=part" cladpef">NULL0;"partno0]);"-> a hrdp+code=part" cladpef">Tbl0-> a hrdp+code=part" cladpef">disk0;"sref">part_tbl0);t0(struct  a hreart_iter25" class="line" namue=L122  600 2       struct  a href="+2code=26de=piter" class="srefss="srsrt0 =  a hrefthq_princfodk/genhd.c#L13seq_princfit" class="sref">disseqfodk/genhd.c#L13seqfe=L9d0"%T3d %Ts\n"ide=L13d0;"sref">part_tbl0);majo1>(struct  a hremajo1iterd0;"sref">part_tbl0);f ( >(struct  a href ( +cod1T class="line" namue=L70">2  61 /a>"2();"-> a hrline"_href=();"2  620 2       if ( a href="+cod2e=unl2kely" class="s13" class="line" namue=L112  630 2               return  a2 href26 get 13" class="line" namue=L112  64 /a>"2 2        a href="+code=rc2u_rea26=L36" class="line" namue=L36">2  16 /a>#2nnclude < 1470regissk_ a new line" " class=e=L119" class="line" namue=L112 > 1480 2                a href="2+code26 @piter to the next partiptio  majo1:="blorequested majo1 " clas numbk_ [1..255]. If  majo1=0, try toide=L119" class="line" namue=L112  700 2               if ( a hr2ef="+27> 2                        2a hre27rt_iter_init - initialize part@    :="blo    nhd."blockw line" " clas as a zero n> 2       }" 2"2        a href="+code=rc2u_rea27 DISK_PITER_* flags /spaon>"2parvalue deps="sn>#2       return  a href="+2code=27rt_iter_next - proceed iteratoon> 1470pas zero > 1480 2parvalue is="bloalinea h8"majo1 numbk_ on=rangeide=L123" class="line" namue=L122  80 /a> 2spao class="comment">/**2 /spa2n> 2spao class="comment"> * 2disk_2art_iter_init - initialize par ide=L138" class="line" namue=L132  82 /a> 2spao class="comment"> * 2@pite2: iterinc0,  a href="+regissk_pbl+dev href="+code=ptbegissk_pbl+devit" cass="srefinc0,  a href="+majo1>(struct  a hremajo1iter,R/a7stochar0rt0 =  a hreft ( >(struct  a href ( +cod18" class="line" namue=L132  630 2spao class="comment"> * 2@disk28e=L94" class="line" namue=L94">2  84 /a> 2spao class="comment"> * 2@flag28sk_part_tbl" class="sref">disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +coderrt0 =  a hreft>(struct  a hrefiter,Rrt0 =  a href=PART00))"T class="line" namue=L70">2  85 /a> 2spao class="comment"> * 2/spao285k_part_tbl" inc0,  a href="+codexf="+code=DISK_Pondexit" d0;"NUL145" class="line" namue=L142  86 /a> 2spao class="comment"> * 2Initi28=L27" class="line" namue=L27">   87 /a> 2spao class="comment"> * 2/spao28ss="sref">ptbl0 =  a hrefmutex();"-> a hrline"_href=();"2  88 /a> 2spao class="comment"> * 2CONTE28e=L129" class="line" namue=L122  89 /a> 2spao class="comment"> * 2Don put the last partiptio */ /spaon> 2spao class="comment"> */2 /spa29de=piter" cla">pit0)>(struct  a hremajo1iter ==L63139" class="line" namue=L132  91 /a>v2oid  a href="+code=disk_2part_29     a href="+code=DIref">,  a href="+codexf="+code=DISK_Pondexit" disk0;"dismajo11f ( ef="+code=DISK_Pmajo11f ( eef">)-140,  a href="+codexf="+code=DISK_Pondexit" dref"L140,  a href="+codexf="+code=DISK_Pondexit" --3139" class="line" namue=L132  82 /a> 2                        2 unsi2ned int  a href="+code=flags" ">pit0)>partno0]);"]);"{2>2  940 2       struct  a href="+2code=29"+code=end" class="sr13" class="line" namue=L112  85 /a> 22  960 2        a href="+code=rc2u_rea29nc" class="sref">inc0">pit0)> 2        a href="+code=pt2bl" c29nd" class="sref">end0ref">ptbl0 =  a hrefprinc"begissk_pbl+dev: failed tok/genmajo1 ref"%Ts\n"ide=L13d9" class="line" namue=L132  88 /a> 2inc00000">pief">ptbl0 =  a hreff ( >(struct  a href ( +cod1T class="line" namue=L70">2  990 2        a href="+code=pi2ter" 29nc" class="sref">inc00000="sr;"NUL-;"T class="line" namue=L70">3"> 1000]);"3" 21 /a>"3"#3        if ( a href="+co3e=fla30ed int  a href="+codet0)>(struct  a hremajo1iter =0,  a href="+codexf="+code=DISK_Pondexit" T class="line" namue=L70">3"3220#3 piter0-> a rehref="+code=pitereref">NUL,  a href="+majo1>(struct  a hremajo1iterT class="line" namue=L70">3"> 10403"> 1060rcu_read_=PART00))"NUL,  a href="+kmalinePART00))"disk_parbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +cod)d0;"3" 27 /a> 3                 a href=3+code30nd" class="sr">pit0)>))"NU=Lartno0]);" 108 /a3"inc0,  a href="+rehref="+code=pitereref">NUL-;"3"9 108 /a3"       a href="+code=pi3ter" 30nc" class="sref">inc0gotokartno0]);"3"> 1.10 1110 1120rcu_read_=PART00))"sref">part_tbl0);majo1>(struct  a hremajo1iterNUL,  a href="+majo1>(struct  a hremajo1iterT class="line" namue=L70">3"> 1130rcu_read_ cllcpyodk/genhd.c#L13scllcpyit" class="sref">dis=PART00))"sref">part_tbl0);f ( >(struct  a href ( +codd0;"dis=PART00))"sref">part_tbl0);f ( >(struct  a href ( +cod72" class="line" namue=L72">3"> 114 /a3"dis=PART00))"sref">part_tbl0);f0(struct  a hreart_iterNULL0;" 115 /a3 spao class="comment">/*3 /spa315k_part_tbl" ,  a href="+codexf="+code=DISK_Pondexit" disk0;",  a href="+majo1>(struct  a hremajo1iter2" class="line" namue=L72">3"> 1060 *3disk_31=L27" class="line" namue=L27">3" 27 /a> 3 spao class="comment"> *3@pite31nd" class="srref">,  a href="+t>(struct  a hrefiterdis_PARTk0-> a hrmajo11f ( ef="+code=DISK_Pmajo11f ( eef">partno0]);" =  a hreft>(struct  a hrefiter40,  a href="+t>(struct  a hrefiterdis_PART(rt0 =  a hreft>(struct  a hrefiter)sref">part_tbl0);t0(struct  a hreart_iter2139" class="line" namue=L133"> 118 /a3 spao class="comment"> *3/spao318c" class="sref">inc0">pi(rt0 =  a hreft>(struct  a hrefiter)sref">part_tbl0);majo1>(struct  a hremajo1iter ==L,  a href="+majo1>(struct  a hremajo1iter29" class="line" namue=L133"9 108 /a3 spao class="comment"> *3Proce31nc" class="sref">inc00000="srb.c#k" class="line" namue=L15">3  210#3include <"3par!rt0 =  a hreft>(struct  a hrefiter)3" class="line" namue=L113 > 1120))"T class="line" namue=L70">3  23 /a>"3s3tatic  a href="+code=DEF3struc32"+code=end" class="sr;"NUL-;"T class="line" namue=L70">3  250s3truct  a href="+code=kob3L126"32=L96" class="line" namue=L96">3  26 /a>"3pit0)>N">ptb63139" class="line" namue=L133  27 /a> 3spao class="comment">/* 3e=inc32nd" class="sref">end0l0 =  a hrefprinc"begissk_pbl+dev: cannotk/genmajo1 %Td ref"%Ts\n"ide=L13d9" class="line" namue=L133 > 118 /a3define  a href="+code=MA3129" 328c" class="sref">inc00000">p,  a href="+majo1>(struct  a hremajo1iter,Rl0 =  a hreff ( >(struct  a href ( +cod1T class="line" namue=L70">3  29 /a>"332nc" class="sref">inc0,  a href="+kfre >(struct  a hrekfre it" class="sref">dis=PART00))"1T class="line" namue=L70">3"> 1300 1310 1120rcu_read_mutex(();"-> a hrline"_href=();"3" 23 /a>"3         spao class="com3ent">33+code=NULL" cef">part0;"T class="line" namue=L70">3" 240s3         a href="+code=r3u_rea3_lock"13" class="line" namue=L113" 250s3         a href="+code=p3bl" c3e=L36" class="line" namue=L36">3"> 136 /a3";"disregissk_pbl+dev href="+code=ptbegissk_pbl+devit" 1T class="line" namue=L70">3" 27 /a> 3         spao class="com3ent">33=L38" class="line" namue=L38">3"> 1380disunregissk_pbl+dev href="+code=ptunregissk_pbl+devit" cass="srefinc0,  a href="+majo1>(struct  a hremajo1iter,R/a7stochar0rt0 =  a hreft ( >(struct  a href ( +cod18" class="line" namue=L133"> 1390 1400disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +coderrt0 =  a hreft>(struct  a hrefiterT class="line" namue=L70">3"> 1410disk_partbl+cmajo11f ( >(struct  a hrebl+cmajo11f ( +codert0 =  a href=PART00))"NUL,  a href="+"block/genhd.c#L132" ide=L132" class="line" namue=L133"> 1420,  a href="+codexf="+code=DISK_Pondexit" disk0;",  a href="+majo1>(struct  a hremajo1iter2" class="line" namue=L72">3" 23 /a>"3                else"3" 240s3                        3a hre34sk_part_tbl" lass="sref">dismutex();"-> a hrline"_href=();"3"> 1350,  a href="+t>(struct  a hrefiterdis_PARTk0-> a hrmajo11f ( ef="+code=DISK_Pmajo11f ( eef">partno0]);" =  a hreft>(struct  a hrefiter40,  a href="+t>(struct  a hrefiterdis_PART(rt0 =  a hreft>(struct  a hrefiter)sref">part_tbl0);t0(struct  a hreart_iter2 class="line" namue=L70">3"> 136 /a3                 a href=3+code3inc" class="sref">inc0">pi(rt0 =  a hreft>(struct  a hrefiter)sref">part_tbl0);majo1>(struct  a hremajo1iter ==L,  a href="+majo1>(struct  a hremajo1iter29" class="line" namue=L133"> 1470end000000000b.c#k" class="line" namue=L15">3"> 1480par!rt0 =  a hreft>(struct  a hrefiter ||"sref">rcu_read_ clcm=PART00))" =  a hreft>(struct  a hrefiter)sref">part_tbl0);t ( >(struct  a href ( +codd0;" 149 /a3"inc0,  a href="+WARN_ON>(struct  a hreWARN_ONit" c11T class="line" namue=L70">3"> 1500350lags" class=1"=L14139" class="line" namue=L133"> 1510,  a href="+=PART00))"NULrt0 =  a hreft>(struct  a hrefiterT class="line" namue=L70">3  52 /a> 3spao class="comment"> * 3Don#"+code=end" class="srrt0 =  a hreft>(struct  a hrefiterNULL0;"))"sref">part_tbl0);t0(struct  a hreart_iterT class="line" namue=L70">3  23 /a>"3spao class="comment"> * 3/spao35+code=NULL" c13" class="line" namue=L113  54 /a> 3spao class="comment"> * 3RETUR35sk_part_tbl" lass="sref">dismutex(();"-> a hrline"_href=();"3  55 /a> 3spao class="comment"> * 3Point355k_part_tbl" ,  a href="+kfre >(struct  a hrekfre it" class="sref">dis=PART00))"1T class="line" namue=L70">3"> 1460 */3 /spa35=L27"13" class="line" namue=L113 > 14703 > 1480;"disunregissk_pbl+dev href="+code=ptunregissk_pbl+devit" 1T class="line" namue=L70">3"> 149 /a3       struct  a href="+3code=35e=L150" class="line" namue=L153  600 3       struct  a href="+3code=36del_events" class="sref">disk_partkobjcmap>(struct  a hrekobjcmap+codert0 =  a hrefbdev_map>(struct  a hrebdev_mapiterT class="line" namue=L70">3  61 /a>"3 3       if ( a href="+cod3e=unl36 iterator to initialize /spsp ide=L119" class="line" namue=L113  630 3               return  a3 href36disk to iterate over /spaon> 3 3        a href="+code=rc3u_rea36> 1460paMANGLE_DEVT=Le=L119" class="line" namue=L113 > 1470 1480 3                a href="3+code36 @piter to the next partiptio c#L55" ide=L55" class="line" namue=L55">3  700 3               if ( a hr3ef="+37> 3                        3a hre37rt_iter_init - initialize paride=L123" class="line" namue=L123  620 3       }" 3"3        a href="+code=rc3u_rea37 DISK_PITER_* flags /spaon>"3,  a href="+bl+cmangle_minef>(struct  a hrebl+cmangle_minefit" cinc0,  a href="+minef>(struct  a hreminefit" 29" class="line" namue=L133  16 /a>#3       return  a href="+3code=37rt_it39" class="line" namue=L133 > 1470,  a href="+CONFIG_DEBUG_BLOCK_22"_DEVT>(struct  a hreCONFIG_DEBUG_BLOCK_22"_DEVT=L102" class="line" namue=L103 > 1480nc0,  a href="+codk/genhd.c#L139ef">" class="line" namue=L15">3  690 3 3spao class="comment">/**3 /spa380lags" class=ref">,  a href="+codk/genhd.c#L139ef">e=L140,  a href="+codk/genhd.c#L139ef">e">ptbl0-> a hrMINORBITSf="+code=DISK_PMINORBITSef">e/ 240,  a href="+codk/genhd.c#L139ef">++L139" class="line" namue=L133  710 3spao class="comment"> * 3disk_38     a href="+code=DI>nc0,  a href="+low>(struct  a hrelowit" disk0;"(struct  a hreminefit" s_PART (1e">pt">ptbl0-> a hrcodk/genhd.c#L139ef">1T class="line" namue=L70">3  82 /a> 3spao class="comment"> * 3@pite38"+code=end" class="sr>nc0,  a href="+highodk/genhd.c#L13highit" disk0;"(struct  a hreminefit" s_PART (1e">pt">ptb>,  a href="+MINORBITSf="+code=DISK_PMINORBITSef">e- 1e- l0-> a hrcodk/genhd.c#L139ef">11T class="line" namue=L70">3  630 3spao class="comment"> * 3@disk38iter" class="sref">pi>nc0,  a href="+dissa( a href="+code=ptdissa( ait" disk0;"e- 1e- 2>,  a href="+codk/genhd.c#L139ef">" class="line" namue=L15">3  84 /a> 3spao class="comment"> * 3@flag38sk_pa class="line" namue=L15">3  75 /a>"3spao class="comment"> * 3/spao385k_part_tbl" rt_tbl" lass="sref">disminef>(struct  a hreminefit" s^isk0;"(struct  a hrelowit" d|"sref">rcu_read_highodk/genhd.c#L13highit" ;bl" lpartiptio */ /spaon> 3spao class="comment"> * 3Initi38nc" class="sref">inc0k0;"(struct  a hrelowit" d">pt">ptisk0;"inc0kpartiptio */ /spaon> 1470 * 3/spao38nd" class="sref">end0l0 =  a hrefhighodk/genhd.c#L13highit" dref"ref"isk0;" 1480 * 3CONTE388c" class="sref">inc0,  a href="+minef>(struct  a hreminefit" s|isk0;"(struct  a hrelowit" d|"sref">rcu_read_highodk/genhd.c#L13highit" ;bl" lpartiptio */ /spaon> 3spao class="comment"> * 3Don& put the last13" class="line" namue=L113  90 /a> 3spao class="comment"> */3 /spa39de=pi#s="sf3" class="line" namue=L113  710 3oid  a href="+code=disk_3part_39     a href="ef">par,  a href="+minef>(struct  a hreminefit" ;8" class="line" namue=L133  82 /a> 3                        3 unsi3ned in13" class="line" namue=L113  630 3>3  940 3       struct  a href="+3code=39 DISK_PITER_* flags /spaon>sp ide=L119" class="line" namue=L113  85 /a> 33  960 3        a href="+code=rc3u_rea39: partiptio number /spaon><3 > 14703 > 14803  690 3        a href="+code=pi3ter" 39 @piter to the next partiptio Alinea hra " c_t=ref"ne" n " clas ide=L123" class="line" namue=L124"> 10004" 220#4        if ( a href="+co4e=fla40 iterator to initialize /spaon0 >paeouen * hevt.  -errno >4"3220#4  1040 1060 108 /a4",  a href="+bl+caline_devt>(struct  a hrebl+caline_devtit" cclass="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">d0;" 1.10disk_partghref="+code=disk" class="sref">disk0,>;"dis="block/genhd.c#L131" ide=L1T class="line" namue=L70">4"> 1110nc0,  a href="+cdxf="+code=DISK_Podxit" d0;" 1120#4 a href="+code=EXPORT_SY4BOL_G413ock" class="siptio number /spaon> ide=L138" class="line" namue=L134"> 114 /a4"pit0)>part_tbl0);"e">ptbl0-> a href="+code=part_tbl" class="sref">part_tbl0);minefef="+code=DISK_Pminefede=L1139" class="line" namue=L134"> 115 /a4 spao class="comment">/*4 /spa415k_part_tbl" rt_tbl" rt0 =  a hrefdevt>(struct  a hredevtit" disk0;"disef="+code=part_tbl" class="sref">part_tbl0);majo1>(struct  a hremajo1iterd0;"part_tbl0);first_minef>(struct  a hrefirst_minefit" d+rt0;"part_tbl0);"1T class="line" namue=L70">4"> 1060 *4disk_41nc" class="sref">inc0ef">par145" class="line" namue=L144" 27 /a> 4 spao class="comment"> *4@pite41nd" class="sr13" class="line" namue=L114"> 118 /a4 spao class="comment"> *4/spao41e=L129" class="line" namue=L124"9 108 /a4 spao class="comment"> *4Proce41 put the last partiptio */ /spaon> ide=L138" class="line" namue=L134  210#4include <"4par!,  a href="+cdr_pre_gehref="+code=pitecdr_pre_gehit" c_PARTk0-> a hrext_devt_cdrref="+code=piteext_devt_cdriterd0;" 1120inc0ef">par-;"4  23 /a>"4piter0-> a rePART00))",  a href="+cdr_geh_new>(struct  a hrecdr_geh_newit" c_PARTk0-> a hrext_devt_cdrref="+code=piteext_devt_cdriterd0;"d0_PARTk0-> a hrcdxf="+code=DISK_Podxit" 1T class="line" namue=L70">4  240s4tatic  a href="+code=DEF4struc42"+code=end" c} whilepit0)>))";"4 > 115 /a4truct  a href="+code=kob4L126"42=L96" class="line" namue=L96">4  26 /a>"4pit0)>))" 4spao class="comment">/* 4e=inc42nd" class="sref">end0ef">part0;"))" 118 /a4define  a href="+code=MA4129" 42e=L129" class="line" namue=L124  29 /a>"442nc" class="sr">pit0)>;"(struct  a hreMAX_22"_DEVTde=L1139" class="line" namue=L134"> 1300-> a hrext_devt_cdrref="+code=piteext_devt_cdriterd0;"4"> 1310par-;"T class="line" namue=L70">4"> 1120"4         spao class="com4ent">43=L24" class="line" namue=L24">4" 240s4         a href="+code=r4u_rea43"+code=end" crt0 =  a hrefdevt>(struct  a hredevtit" disk0;"disBLOCK_22"_MAJORf="+code=DISK_PBLOCK_22"_MAJORiterd0;";"4"> 115 /a4         a href="+code=p4bl" c435k_part_tbl" ef">par145" class="line" namue=L144"> 136 /a4" 4         spao class="com4ent">43=L38" class="line" namue=L38">4"> 1380 1390 1400 1310 1420"4                else"s4                        4a hre44 DISK_PITER_* flags /spaon> 1350 136 /a4                 a href=4+code4o: partiptio number /spaon> ide=L138" class="line" namue=L134"> 1470disbl+cfre _devt>(struct  a hrebl+cfre _devtit" class="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" 29" class="line" namue=L134"> 14804"> 149 /a4"4"> 1500450lags class="line" namue=L70">4"> 1310part0 =  a hrefdevt>(struct  a hredevtit" diisk0;" 4spao class="comment"> * 4Don-"+code=end" class="sref">paT class="line" namue=L70">4" 23 /a>"4spao class="comment"> * 4/spao45=L24" class="line" namue=L24">4  54 /a> 4spao class="comment"> * 4RETUR45sk_part_tbl" ">pit0)> =  a hrefdevt>(struct  a hredevtit" )diisk0;" 4spao class="comment"> * 4Point455k_part_tbl" rt_tbl" lass="sref">dismutex();"-> a hrext_devt_mutexref="+code=piteext_devt_mutexit" 1T class="line" namue=L70">4"> 1460 */4 /spa45nc" class="sref">inc0k0;"-> a hrext_devt_cdrref="+code=piteext_devt_cdriterd0;";" =  a hrefdevt>(struct  a hredevtit" )11T class="line" namue=L70">4 > 1470end0l0 =  a hrefmutex(();"-> a hrext_devt_mutexref="+code=piteext_devt_mutexit" 1T class="line" namue=L70">4"> 1480 149 /a4       struct  a href="+4code=45e=L1513" class="line" namue=L114  600 4       struct  a href="+4code=460lags class="line" namue=L70">4  61 /a>"4 =  a hrefbdevt_stf>(struct  a hrebdevt_stfit" class="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , char0rt0 =  a hrefbufodk/genhd.c#L13bufit" 29" class="line" namue=L134  620 4       if ( a href="+cod4e=unl46 iter39" class="line" namue=L134  630 4               return  a4 href463k_part_tbl" ">pit0)> =  a hrefdevt>(struct  a hredevtit" )d">ptis0xff0_PART_PART ;" =  a hrefdevt>(struct  a hredevtit" )d">ptis0xff1139" class="line" namue=L134  54 /a> 4]);"4  55 /a> 4        a href="+code=rc4u_rea465k_part_tbl" rt_tbl" lass="sref">dissnprincfodk/genhd.c#L13snprincfit" class="sref">distbufodk/genhd.c#L13tbufit" d0;""%T02x%T02x"ide=L13d0;" =  a hrefdevt>(struct  a hredevtit" )d0;" =  a hrefdevt>(struct  a hredevtit" )1T class="line" namue=L70">4 > 1460inc0k0;"disbufodk/genhd.c#L13bufit" d0;""%T-9s"ide=L13d0;"4 > 1470 1480inc0,  a href="+snprincfodk/genhd.c#L13snprincfit" class="sref">disbufodk/genhd.c#L13bufit" d0;""%T03x:%T05x"ide=L13d0;" =  a hrefdevt>(struct  a hredevtit" )d0;" =  a hrefdevt>(struct  a hredevtit" )1T class="line" namue=L70">4 > 149 /a4                a href="4+code46e=L150" class="line" namue=L154  700 4               if ( a hr4ef="+47de=piter" claef">part0;"4  710 4                        4a hre47rt_it13" class="line" namue=L114  620 4       }" 4"4        a href="+code=rc4u_rea47 DISK_PITER_* flags /spaon> 4 1460 1470 ide=L138" class="line" namue=L134 > 1480disbl+cregissk_pregiot>(struct  a hrebl+cregissk_pregiotit" class="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , ass="sreflongrt0;"))"disk_partmodulePART00))" =  a hrefmodulePART00))" 4inc00000="sr class="sref">disk_partkobjeef="+code=part" ckobjeefdeoder(rt0 =  a hrefprobePART00))"dise c_t href="+code=ptd c_tdeod,e>nc0*, it" c*)d9" class="line" namue=L134  80 /a> 4spao class="comment">/**4 /spa48de=piter" class="sreffffffffff>nc0(rt0 =  a href>();"dise c_t href="+code=ptd c_tdeod,eit" c*)deit" c*lass="sref">diseata href="+code=ptdatait" 29" class="line" namue=L134  710 4spao class="comment"> * 4disk_48     39" class="line" namue=L134  82 /a> 4spao class="comment"> * 4@pite48"+code=end" csref">disk_partkobjcmap>(struct  a hrekobjcmap+codclass="sref">disbdev_map>(struct  a hrebdev_mapiterd0;"(struct  a hredevtit" , t0;"))" =  a hrefmodulePART00))" =  a hrefprobePART00))" =  a href>();";"4  630 4spao class="comment"> * 4@disk48iter"13" class="line" namue=L114  84 /a> 4spao class="comment"> * 4@flag48sk_pa class="line" namue=L15">4  75 /a>"4spao class="comment"> * 4/spao485k_pa;"disbl+cregissk_pregiot>(struct  a hrebl+cregissk_pregiotit" 2T class="line" namue=L70">4 > 1460 * 4Initi48=L27" class="line" namue=L27">4 > 1470 * 4/spao48nd" cit" class="sref">disbl+cunregissk_pregiot>(struct  a hrebl+cunregissk_pregiotit" class="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , ass="sreflongrt0;"))" 1480 * 4CONTE48e=L59" class="line" namue=L59">4  690 4spao class="comment"> * 4Don0nc" class="sr>part_tbl0);kobjcunmap>(struct  a hrekobjcunmap+codclass="sref">disbdev_map>(struct  a hrebdev_mapiterd0;"(struct  a hredevtit" , t0;"))"4  90 /a> 4spao class="comment"> */4 /spa49de=pi13" class="line" namue=L114  710 4oid  a href="+code=disk_4part_49e=L102" class="line" namue=L104  82 /a> 4                        4 unsi4ned in;"disbl+cunregissk_pregiot>(struct  a hrebl+cunregissk_pregiotit" 2T class="line" namue=L70">4  630 4>4  940 4       struct  a href="+4code=49 DISKvents" class="sref">disk_partkobjeef="+code=part" ckobjeefdeoderk0-> a hrexact_matchodk/genhd.c#L13exact_matchit" class="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , >nc0*l0 =  a hrefpdeit" c*lass="sref">diseata href="+code=ptdatait" 29" class="line" namue=L134  85 /a> 44  960 4        a href="+code=rc4u_rea49nc" class="srclass="sref">disk_partghref="+code=disk" class="sref">disk0,>))"NUL,  a href="+eata href="+code=ptdatait" T class="line" namue=L70">4 > 14704 > 1480par_PARTk0-> a hr"sre" o_"ev href="+code=pt"sre" o_"evit" class="sref">dis=PART00))"1sref">part_tbl0);kobj="+code=part" ckobjit" T class="line" namue=L70">4  690 4        a href="+code=pi4ter" 49e=L1513" class="line" namue=L115"> 10005"1 1000nc0,  a href="+exact_>();"dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , it" c*lass="sref">diseata href="+code=ptdatait" 29" class="line" namue=L135" 220#5        if ( a href="+co5e=fla50 iter39" class="line" namue=L135"3220#5 disk_partghref="+code=disk" class="sref">disk0,>))"NUL,  a href="+eata href="+code=ptdatait" T class="line" namue=L70">5"> 10405"5 1040par!,  a href="+geh_ef="+code=disk" classt_"bloit" class="sref">dis=PART00))"129" class="line" namue=L135"6 1040inc0ef">par-1T class="line" namue=L70">5"7 1040par145" class="line" namue=L145"> 108 /a5" 1.10disregissk_pef="+code=disk" claregissk_pef="it" cclass="sref">disk_partghref="+code=disk" class="sref">disk0,> 1110 1120disk_part" clas>(struct  a hredevicedeodert0 =  a hrefd"ev href="+code=pt""evit" NUL,  a href="+esre" o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L92245" class="line" namue=L145"3220#5 a href="+code=EXPORT_SY5BOL_G51iter" class="class="sref">disk_partline"_" clas>(struct  a hreline"_" clasdeodert0 =  a hrefb"ev href="+code=ptb"evit" 45" class="line" namue=L145"> 1040disk_part"sre"=L98"isk_ href="+code=pt"sre"=L98"isk_deodet0 =  a hrefpisk_ href="+code=ptpisk_deod45" class="line" namue=L145"5 1040/*5 /spa515k_part_tbl" class="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L145"6 1040 *5disk_51nc" class="sr>nc0,  a href="+errref="+code=piteer_deod45" class="line" namue=L145"7 1040 *5@pite51=L38" class="line" namue=L38">5"> 118 /a5 spao class="comment"> *5/spao518c" class="srt0 =  a hrefd"ev href="+code=pt""evit" sref">part_tbl0);",  a href="+esreck/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev href="+code=pt"riverfs_"evdeod45" class="line" namue=L145"9 108 /a5 spao class="comment"> *5Proce51e=L150" class="line" namue=L155  210#5include <dise c_seh_na( >(struct  a hree c_seh_na( it" class="sref">dis""ev href="+code=pt""evit" d0;"part_tbl0);"sre"na( >(struct  a hreesre"na( =L92245" class="line" namue=L145  21 /a>"5 1120 ide=L138" class="line" namue=L135  23 /a>"5dise c_seh_uevaon_suppresef="+code=DISK_Pe c_seh_uevaon_suppreseit" class="sref">dis""ev href="+code=pt""evit" d011T class="line" namue=L70">5  240s5tatic  a href="+code=DEF5struc52sk_pa class="line" namue=L15">5 > 115 /a5truct  a href="+code=kob5L126"525k_part_tbl" >parsref">disk_part" clas_add>(struct  a hredevice_addit" class="sref">dis""ev href="+code=pt""evit" 129" class="line" namue=L135  26 /a>"5inc0ef">paT class="line" namue=L70">5 7 1040/* 5e=inc52nd" class="sr>par!,  a href="+sysfs_"epreea h8 href="+code=ptsysfs_"epreea h8it" 1139" class="line" namue=L135 > 118 /a5define  a href="+code=MA5129" 528c" class="sref">inc0,  a href="+errref="+code=piteer_deodNUL,  a href="+sysfs_crea h_ref"+code=part_tbl"sysfs_crea h_ref"it" class="sref">disblne"_" pf>(struct  a hreblne"_" pfit" d0_PARTk0-> a hr""ev href="+code=pt""evit" sref">part_tbl0);kobj="+code=part" ckobjit" d9" class="line" namue=L135  29 /a>"552nc" class="sref">inc0000000000000000000000000sref">disk_partkobjeef"na( >(struct  a hrekobjeef"na( it" c_PARTk0-> a hr""ev href="+code=pt""evit" sref">part_tbl0);kobj="+code=part" ckobjit" )1T class="line" namue=L70">5"> 1300disk_parterrref="+code=piteer_deod1139" class="line" namue=L135"> 1310dise cice_del>(struct  a hredevice_delit" class="sref">dis""ev href="+code=pt""evit" 1T class="line" namue=L70">5"> 1120inc0ef">paT class="line" namue=L70">5" 23 /a>"5         spao class="com5ent">53iter" class="sref">pi13" class="line" namue=L115" 240s5         a href="+code=r5u_rea53"+code=end" c13" class="line" namue=L115"> 115 /a5         a href="+code=p5bl" c535k_part_tbl" ;"part_tbl0);nd. 0+code=part_tbl"nd. 0ss=".sref">disk_part oldk_pefrref="+code=pite oldk_pefrdeodNUL,  a href="+kobjeef"crea h_and_add>(struct  a hrekobjeef"crea h_and_addit" cliptio numberclaing">" oldk_s"ide=L13d0_PARTk0-> a hr""ev href="+code=pt""evit" sref">part_tbl0);kobj="+code=part" ckobjit" )T class="line" namue=L70">5" 26 /a>"5";"part_tbl0);slavepefrref="+code=piteslavepefrdeodNUL,  a href="+kobjeef"crea h_and_add>(struct  a hrekobjeef"crea h_and_addit" cliptio numberclaing">"slaves"ide=L13d0_PARTk0-> a hr""ev href="+code=pt""evit" sref">part_tbl0);kobj="+code=part" ckobjit" )T class="line" namue=L70">5"7 104053=L38" class="line" namue=L38">5"> 1380 1390pi!,  a href="+"sre"=L98"scan_enable  href="+code=pt"sre"=L98"scan_enable it" class="sref">dis"block/genhd.c#L92" ide=L92229" class="line" namue=L135"> 1400 1310 1420"5                else"pi!,  a href="+geh_capacity+code=disk" classt_capacityit" class="sref">dis"block/genhd.c#L92" ide=L92229" class="line" namue=L135" 240s5                        5a hre54sk_part_tbl" ss="srefgoto ,  a href="+exipade=NULL" classexipdeod45" class="line" namue=L145"> 115 /a5        } else {>5"> 136 /a5                 a href=5+code546k_part_tbl" ;",  a href="+bdgeh_ef="+code=disk" clabdgeh_ef="it" class="sref">dis"block/genhd.c#L92" ide=L92, 0145" class="line" namue=L145"7 1040 1380inc0goto ,  a href="+exipade=NULL" classexipdeod45" class="line" namue=L145"> 1390 1500550lags" class=lass="sref">disb"ev href="+code=ptb"evit" sref">part_tbl0);bd_invalida h8 href="+code=ptbd_invalida h8it" NUL1T class="line" namue=L70">5"> 1310,  a href="+errref="+code=piteer_deodNUL,  a href="+bl+dev_gehref="+code=pitebl+dev_gehit" class="sref">disb"ev href="+code=ptb"evit" d0;";"5  52 /a> 5spao class="comment"> * 5Don7"+code=end" c>parsref">disk_parterrref="+code=piteer_deode">ptb029" class="line" namue=L135" 23 /a>"5spao class="comment"> * 5/spao55iter" class="sref">pigoto ,  a href="+exipade=NULL" classexipdeod45" class="line" namue=L145  54 /a> 5spao class="comment"> * 5RETUR55sk_part_tbl" lass="sref">disbl+dev_puhref="+code=pitebl+dev_puhit" class="sref">disb"ev href="+code=ptb"evit" d0;"5 > 115 /a5spao class="comment"> * 5Point55=L96" class="line" namue=L96">5"> 1460 */5 /spa55nc" c,  a href="+exipade=NULL" classexipdeod: class="line" namue=L96">5"7 1040 1480dis""ev href="+code=pt""evit" d00145" class="line" namue=L145"> 149 /a5       struct  a href="+5code=55nc" class="sr>part_tbl0);kobjeef"uevaon>(struct  a hrekobjeef"uevaonit" c_PARTk0-> a hr""ev href="+code=pt""evit" sref">part_tbl0);kobj="+code=part" ckobjit" d0;"5  600 5       struct  a href="+5code=560lags class="line" namue=L70">5  61 /a>"5 5       if ( a href="+cod5e=unl56"+code=end" csref">disk_part"sre"=L98"isk__inipade=NULL" class"sre"=L98"isk__inipit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deodd0;" 5               return  a5 href563k_part_tbl" whilepiit0)>,  a href="+esre"=L98"isk__nexpade=NULL" class"sre"=L98"isk__nexpit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)229" class="line" namue=L135  54 /a> 5(struct  a hrekobjeef"uevaonit" c_PARTk0-> a hr=L98" o_"ev href="+code=pt=L98" o_"evit" class="sref">dis="block/genhd.c#L131" ide=L1sref">part_tbl0);kobj="+code=part" ckobjit" d0;"5 > 115 /a5        a href="+code=rc5u_rea565k_part_tbl" ;"-> a hrpisk_ href="+code=ptpisk_deod)T class="line" namue=L70">5 > 1460 14705 > 1480 149 /a5                a href="5+code56 @piter to the next partiptio add_ef="e- adefnd. /spaoingrinformaspaonto kernel listide=L119" class="line" namue=L115  700 5               if ( a hr5ef="+57>"5                        5a hre57rt_iter_init - initialize paride=L123" class="line" namue=L125  620 5       }" 5"5        a href="+code=rc5u_rea57 DISK_PITER_* flags /spaon> 115 /a5 1460 1470disadd_ef=" href="+code=ptadd_ef="it" cclass="sref">disk_partghref="+code=disk" class="sref">disk0,> 14805  690 5disk_partlackckg_"ev_info href="+code=ptbackckg_"ev_infof">disk0,> 5spao class="comment">/**5 /spa580lags" class=lass="sref">dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" 45" class="line" namue=L145  61 /a>"5spao class="comment"> * 5disk_58"+code=get_de>nc0,  a href="+retval>(struct  a hreretvalit" 45" class="line" namue=L145  620 5spao class="comment"> * 5@pite582ock"8" class="line" namue=L135  630 5spao class="comment"> * 5@disk583ock" class="siptio number /spaon>ndiea hs=to use=ext devtefromopd. 0hand shouldide=L138" class="line" namue=L135  84 /a> 5spao class="comment"> * 5@flag58 DISK_PITER_* flags /spaon><<<<<<<<<*obe acs /ITEiednwith=22"_DEVT flag.  Make sureoaliide=L138" class="line" namue=L135 > 115 /a5spao class="comment"> * 5/spao58> 1460 * 5Initi58rt_iter_next - proceed itera<<<<<<<<* ide=L138" class="line" namue=L135 > 1470 * 5/spao58nd" class="sr,  a href="+WARN_ON>(struct  a hreWARN_ONit" class="sref">dis"block/genhd.c#L92" ide=L92sref">part_tbl0);minefef="+code=DISK_Pminefede=L0_PART_PART !class="sref">disef="+code=part_tbl" class="sref">part_tbl0);majo1>(struct  a hremajo1iter ||"sref">rcu_read_"f="+code=part_tbl" class="sref">part_tbl0);first_minef>(struct  a hrefirst_minefit" )1T class="line" namue=L70">5 > 1480 * 5CONTE588c" class="srt0 =  a hrefWARN_ON>(struct  a hreWARN_ONit" c!,  a href="+"sreck/genhd.c#L92" ide=L92sref">part_tbl0);minefef="+code=DISK_Pminefede=L0_PART_PART !class="sref">disef="+code=part_tbl" class="sref">part_tbl0);flagef="+code=DISK_Pflagede=L0_PART0;"(struct  a hreGENHD_FL_22"_DEVTit" )1T class="line" namue=L70">5  690 5spao class="comment"> * 5Don:e=L150" class="line" namue=L155  90 /a> 5spao class="comment"> */5 /spa590lags" class=lass="sref">disef="+code=part_tbl" class="sref">part_tbl0);flagef="+code=DISK_Pflagede=L0|UL,  a href="+GENHD_FL_UP>(struct  a hreGENHD_FL_UPit" 45" class="line" namue=L145  710 5oid  a href="+code=disk_5part_59e=L102" class="line" namue=L105  82 /a> 5                        5 unsi59"+code=end" csref">disk_partretval>(struct  a hreretvalit" NUL,  a href="+bl+caline_devt>(struct  a hrebl+caline_devtit" c_PARTk0-> a hr"sre+code=part_tbl" class="sref">part_tbl0);nd. 0+code=part_tbl"nd. 0ss="d0_PARTk0-> a hr"evt>(struct  a hredevtit" )45" class="line" namue=L145  630 5>pit0)>(struct  a hreretvalit" 1139" class="line" namue=L135  940 5       struct  a href="+5code=59"+code=end" class="sr>part_tbl0);WARN_ON>(struct  a hreWARN_ONit" c11T class="line" namue=L70">5  85 /a> 5paT class="line" namue=L70">5  960 5        a href="+code=rc5u_rea59nc" class="sr13" class="line" namue=L115 > 1470dis"block/genhd.c#L92" ide=L922sref">part_tbl0);"evt>(struct  a hredevtit" disk0;"(struct  a hredevtit" 45" class="line" namue=L145 > 1480 5        a href="+code=pi5ter" 59 put the last partiptio */ /spaon> 1000#6        if ( a href="+co6e=fla60"+code=end" csref">disk_part"sre+code=part_tbl" class="sref">part_tbl0);majo1>(struct  a hremajo1iter isk0;" =  a hrefdevt>(struct  a hredevtit" )45" class="line" namue=L146"3220#6 disef="+code=part_tbl" class="sref">part_tbl0);first_minef>(struct  a hrefirst_minefit" disk0;" =  a hrefdevt>(struct  a hredevtit" )45" class="line" namue=L146"4220#6       struct  a href="+6"+cod60sk_pa class="line" namue=L15">6"5 1040;"dis"block/genhd.c#L92" ide=L92245" class="line" namue=L146"6 10406"7 1040part_tbl0);queu >(struct  a hrequeu ss="sref">part_tbl0);lackckg_"ev_info href="+code=ptbackckg_"ev_infof">d45" class="line" namue=L146"9 1040disb"codk/genhd.c#L13bdcdeodd0;"dis"block/genhd.c#L92" ide=L922245" class="line" namue=L146"> 1.106"> 1110,  a href="+bl+cregissk_pregiot>(struct  a hrebl+cregissk_pregiotit" class="sref">disef="_devt>(struct  a hre"f="_devtit" class="sref">dis"block/genhd.c#L92" ide=L922d0;"part_tbl0);minefef="+code=DISK_Pminefede=Ld0;" 1120inc0t_de,  a href="+exact_matchodk/genhd.c#L13exact_matchit" d0;";"#6 a href="+code=EXPORT_SY6BOL_G61iter" class="lass="sref">disregissk_pef="+code=disk" claregissk_pef="it" c;"#6"disbl+cregissk_pqueu >(struct  a hrebl+cregissk_pqueu it" c;"/*6 /spa61=L96" class="line" namue=L96">6"6 1040 *6disk_61nc" class="srto iterate over /spaon/ *6@pite61 iterator of interest /spaon<<<<<<<<*oTake r oextra ass"on=queu  which willobe put on="f="_releas"()ide=L123" class="line" namue=L126"> 118 /a6 spao class="comment"> *6/spao61 *6Proce61 @piter to the next partipti<<<<<<<<* ide=L138" class="line" namue=L136  210#6include <disWARN_ON_ONCE>(struct  a hreWARN_ON_ONCEit" c!,  a href="+bl+cgeh_queu >(struct  a hrebl+cgeh_queu it" class="sref">dis"block/genhd.c#L92" ide=L92sref">part_tbl0);queu >(struct  a hrequeu ss="2245" class="line" namue=L146  21 /a>"6 1120disk_partretval>(struct  a hreretvalit" NUL,  a href="+sysfs_crea h_ref"+code=part_tbl"sysfs_crea h_ref"it" c_PARTk0-> a hr"sre" o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L922sref">part_tbl0);kobj="+code=part" ckobjit" d0_PARTk0-> a hrb"codk/genhd.c#L13bdcdeodsref">part_tbl0);"ev>(struct  a hredevdeodsref">part_tbl0);kobj="+code=part" ckobjit" d9" class="line" namue=L136  23 /a>"6piass="sref">inc0t_de"bdc"ide=L13245" class="line" namue=L146 4220#6tatic  a href="+code=DEF6struc62sk_part_tbl" lass="sref">disWARN_ON>(struct  a hreWARN_ONit" class="sref">disretval>(struct  a hreretvalit" 145" class="line" namue=L146 5 10406  26 /a>"6;";"/* 6e=inc62nd" c13" class="line" namue=L116 > 118 /a6define  a href="+code=MA6129" 628c" c;"disadd_ef=" href="+code=ptadd_ef="it" 245" class="line" namue=L146 9 108 /a662e=L150" class="line" namue=L156"> 1300disdel_ghref="+code=disk" cladel_ghref="it" cclass="sref">disk_partghref="+code=disk" class="sref">disk0,> 1310 1120disk_part"sre"=L98"isk_ href="+code=pt"sre"=L98"isk_deodet0 =  a hrefpisk_ href="+code=ptpisk_deod45" class="line" namue=L146" 23 /a>"6         spao class="com6ent">63iter" class="class="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L146" 240s6         a href="+code=r6u_rea63sk_pa class="line" namue=L15">6"> 115 /a6         a href="+code=p6bl" c635k_part_tbl" ;";""6"6"7 104063nd" class="srlpartiptio */ /spaon> 1380-> a hrpisk_ href="+code=ptpisk_deodd0;"inc00000000000000;";" 1400)>,  a href="+esre"=L98"isk__nexpade=NULL" class"sre"=L98"isk__nexpit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)22139" class="line" namue=L136"> 1310;"part_tbl0);nd. nock/genhd.c#L71" idenoef">245" class="line" namue=L146"> 1120disdele h_pd. /spao href="+code=ptdele h_pd. /spaoit" c;"part_tbl0);nd. nock/genhd.c#L71" idenoef">245" class="line" namue=L146" 23 /a>"6                else"s6                        6a hre64sk_part_tbl" lass="sref">dis"f=""=L98"isk__exipade=NULL" class"f=""=L98"isk__exipit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)T class="line" namue=L70">6"> 115 /a6        } else {>6"> 136 /a6                 a href=6+code646k_part_tbl" ;";"(struct  a hrebl+cfree_devtit" class="sref">disef="_ o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L922sref">part_tbl0);"evt>(struct  a hredevtit" 145" class="line" namue=L146"> 1380dis"block/genhd.c#L92" ide=L92d00145" class="line" namue=L146"9 108 /a6"part_tbl0);flagef="+code=DISK_Pflagede=L0_PART= ~>part_tbl0);GENHD_FL_UP>(struct  a hreGENHD_FL_UPit" 45" class="line" namue=L146"> 1500650lags class="line" namue=L70">6"> 1310,  a href="+sysfs_remova_ref"+code=part_tbl"sysfs_remova_ref"it" c_PARTk0-> a hr"sre" o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L922sref">part_tbl0);kobj="+code=part" ckobjit" d0"bdc"ide=L13245" class="line" namue=L146  52 /a> 6spao class="comment"> * 6DonA"+code=end" csref">disk_partb"ccunregissk_ href="+code=ptb"ccunregissk_it" c_PARTk0-> a hr"sre+code=part_tbl" class="sref">part_tbl0);queu >(struct  a hrequeu ss="sref">part_tbl0);lackckg_"ev_info href="+code=ptbackckg_"ev_infof">d245" class="line" namue=L146  23 /a>"6spao class="comment"> * 6/spao65iter" class="lass="sref">disbl+cunregissk_pqueu >(struct  a hrebl+cunregissk_pqueu it" c;" 6spao class="comment"> * 6RETUR65sk_part_tbl" lass="sref">disbl+cunregissk_pregiot>(struct  a hrebl+cunregissk_pregiotit" class="sref">disef="_devt>(struct  a hre"f="_devtit" class="sref">dis"block/genhd.c#L92" ide=L922d0;"part_tbl0);minefef="+code=DISK_Pminefede=L245" class="line" namue=L146 > 115 /a6spao class="comment"> * 6Point65=L96" class="line" namue=L96">6"> 1460 */6 /spa656k_part_tbl" ;"(struct  a hre=L98"stat_seh_allit" c_PARTk0-> a hr"sre+code=part_tbl" class="sref">part_tbl0);nd. 0+code=part_tbl"nd. 0ss="d00145" class="line" namue=L146"7 1040part_tbl0);nd. 0+code=part_tbl"nd. 0ss=".sref">disk_partstam=PART00))" 1480 149 /a6       struct  a href="+6code=65nc" class="sr>part_tbl0);kobjeef"puhref="+code=pitekobjeef"puhit" class="sref">dis"block/genhd.c#L92" ide=L92sref">part_tbl0);nd. 0+code=part_tbl"nd. 0ss=".sref">disk_part oldk_pefrref="+code=pite oldk_pefrdeod145" class="line" namue=L146  600 6       struct  a href="+6code=660lags" class=lass="sref">diskobjeef"puhref="+code=pitekobjeef"puhit" class="sref">dis"block/genhd.c#L92" ide=L92sref">part_tbl0);slavepefrref="+code=piteslavepefrdeod145" class="line" namue=L146 > 1310,  a href="+"block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev href="+code=pt"riverfs_"evdeodNUL,  a href="+NULePART00))" 6       if ( a href="+cod6e=unl66"+code=end" c>par!,  a href="+sysfs_"epreea h8 href="+code=ptsysfs_"epreea h8it" 15" class="line" namue=L146  23 /a>"6               return  a6 href66iter" class="sref">pi,  a href="+sysfs_remova_ref"+code=part_tbl"sysfs_remova_ref"it" class="sref">disbloe"_" pf>(struct  a hreblne"_" pfit" d0>part_tbl0);"ev_na( >(struct  a hree c_na( it" class="sref">disef="_ o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L9222245" class="line" namue=L146  54 /a> 6dis" cice_del>(struct  a hredevice_delit" class="sref">dis"f="_ o_"ev href="+code=pt"sre" o_"evit" class="sref">dis"block/genhd.c#L92" ide=L922245" class="line" namue=L146 > 115 /a6        a href="+code=rc6u_rea665k_pa13" class="line" namue=L116 > 1460,  a href="+Eisk_part_itePART00))"disdel_ghref="+code=disk" cladel_ghref="it" 245" class="line" namue=L146 7 10406 > 1480 149 /a6                a href="6+code66 @piter to the next partiptio geh_ghref=" - gehopd. /spaoingrinformaspaonref"a given " clasdee=L119" class="line" namue=L116  700 6               if ( a hr6ef="+67> 1310parefnd. /spaonindexdee=L119" class="line" namue=L116  52 /a> 6       }""6 6        a href="+code=rc6u_rea67 DISK_PITER_* flags /spaon> 115 /a6 1460disk_partghref="+code=disk" class="sref">disk0,>dise c_t href="+code=ptd c_tdeodet0 =  a hrefdevt>(struct  a hredevtit" , >nc0*l0 =  a hrefp15" class="line" namue=L146 > 1470 1480disk_partghref="+code=disk" class="sref">disk0,>,  a href="+NULePART00))" 6 6spao class="comment">/**6 /spa680lags" class=">pit0)> =  a hrefdevt>(struct  a hredevtit" ) !UL,  a href="+BLOCK_22"_MAJORf="+code=DISK_PBLOCK_22"_MAJORit" ) 39" class="line" namue=L136  61 /a>"6spao class="comment"> * 6disk_68     a href="+code=DIclass="sref">disk_partkobjeefref="+code=pitekobjeeff">disk0,>6  620 6spao class="comment"> * 6@pite682ock"8" class="line" namue=L136  630 6spao class="comment"> * 6@disk68iter" class="sref">pi,  a href="+kobj="+code=part" ckobjit" NUL,  a href="+kobj_looku=PART00))"disbd c_ma=PART00))"part_tbl0);"evt>(struct  a hredevtit" , >part_tbl0);nd. nock/genhd.c#L71" idenoef">245" class="line" namue=L146  84 /a> 6spao class="comment"> * 6@flag68"+code=end" class="sr">pit0)> 115 /a6spao class="comment"> * 6/spao685k_part_tbl" rt_tbl" e=get_de,  a href="+"block/genhd.c#L92" ide=L92disk0;"diskobj_ o_"ev href="+code=ptkobj_ o_"evit" class="sref">diskobj="+code=part" ckobjit" )245" class="line" namue=L146 > 1460 * 6Initi68nc" class="sr1 else 39" class="line" namue=L136 > 1470 * 6/spao68nd" class="sr+code=DIclass="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L146 > 1480 * 6CONTE68e=L129" class="line" namue=L126  690 6spao class="comment"> * 6DonDnc" class="sref">inc0>part_tbl0);mutex_>();"-> a hrext_devt_mutex"245" class="line" namue=L146  90 /a> 6spao class="comment"> */6 /spa69de=piter" class="sreft0 =  a href="+code=NULL" class="sref">disk0;"-> a hrext_devt_idr"part_tbl0);bl+cmangle_minef>(struct  a hrebl+cmangle_minefit" class="sref">disMINORf="+code=DISK_PMINORiterrt0 =  a hrefdevt>(struct  a hredevtit" ))245" class="line" namue=L146  710 6oid  a href="+code=disk_6part_69     a href="+code=DI">pit0)>d_PART_PART k0,>dis=L98" o_"f="+code=disk" cla=L98" o_"f="it" class="sref">dis=L98ode=NULL" class="sref">)22139" class="line" namue=L136  82 /a> 6                        6 unsi69"+code=end" class="sref">inc0*l0 =  a hrefpdisk0;"part_tbl0);nd. nock/genhd.c#L71" idenoef">45" class="line" namue=L146  630 6>piass="sre,  a href="+"block/genhd.c#L92" ide=L92disk0;"dis=L98ode=NULL" class="sref">)45" class="line" namue=L146  84 /a> 6       struct  a href="+6code=69"+code=end" class="sr13" class="line" namue=L116  85 /a> 6part_tbl0);mutex_un>();"-> a hrext_devt_mutex"245" class="line" namue=L146 > 1460 14706 > 1480pae,  a href="+"block/genhd.c#L92" ide=L9245" class="line" namue=L146  690 6        a href="+code=pi6ter" 69 put 13" class="line" namue=L117"> 1000,  a href="+Eisk_part_itePART00))"disgeh_ghref="+code=disk" classt_ghref="it" 245" class="line" namue=L147"1 1000#7        if ( a href="+co7e=fla70 iterator to initialize /spsp ide=L119" class="line" namue=L117"3220#7 #7       struct  a href="+7"+cod70 DISK_PITER_* flags /spaon>ncerestide=L119" class="line" namue=L117"5 1040 1.10 1110 1120#7 a href="+code=EXPORT_SY7BOL_G71disk to iterate over /spaonaonResultingrblne"_" clas aonsuccess, NULe aonfailure ide=L123" class="line" namue=L127"4220#7"/*7 /spa71=L96"class="sref">disk_partllne"_" clas>(struct  a hreblne"_" clasde>disk0,>disk_partghref="+code=disk" class="sref">disk0,>nc0,  a href="+p15" class="line" namue=L147"6 1040 *7disk_71nc" c39" class="line" namue=L137"7 1040 *7@pite71nd" class="srclass="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L147"> 118 /a7 spao class="comment"> *7/spao718c" class="srclass="sref">disk_partllne"_" clas>(struct  a hreblne"_" clasde>disk0,>,  a href="+NULePART00))" *7Proce71e=L150" class="line" namue=L157  210#7include <dis"block/genhd.c#L71" ide=L71NUL,  a href="+esre"geh_"block/genhd.c#L71"esre"geh_"bloit" class="sref">dis"block/genhd.c#L92" ide=L92, >part_tbl0);nd. nock/genhd.c#L71" idenoef">245" class="line" namue=L147  21 /a>"7>pit0)>15" class="line" namue=L147 > 1120disb"ev href="+code=ptb"evit" NUL,  a href="+bdgeh+code=disk" clabdgehit" class="sref">dis=L98"devt>(struct  a hre=L98"devtit" class="sref">dis=L98ode=NULL" class="sref">)245" class="line" namue=L147 3220#7disef=""puh_"block/genhd.c#L71"esre"puh_"bloit" class="sref">dis=L98ode=NULL" class="sref">)45" class="line" namue=L147 4220#7tatic  a href="+code=DEF7struc72sk_pa class="line" namue=L15">7 5 1040pae,  a href="+b"ev href="+code=ptb"evit" 45" class="line" namue=L147 6 1040/* 7e=inc72nd" cra>,  a href="+Eisk_part_itePART00))"disbdgeh_ef="+code=disk" clabdgeh_ef="it" )45" class="line" namue=L147 > 118 /a7define  a href="+code=MA7129" 72e=L129" class="line" namue=L127 9 108 /a772 @piter to the next partipt/ 1300nc0a full list of all nd. /spao38- >ncendednfor places where "blorootide=L119" class="line" namue=L117"> 1310 1120"7         spao class="com7ent">73disk to iterate over /spaonao ide=L138" class="line" namue=L137" 240s7         a href="+code=r7u_rea73sk_pait" class="sref">dis__inipade=NULL" class__inipit"  >part_tbl0);nr>nce"ali_pd. /spaoef="+code=DISK_Pnr>nce"ali_pd. /spaoeit" cit" 15" class="line" namue=L147"> 115 /a7         a href="+code=p7bl" c735k_pa39" class="line" namue=L137" 26 /a>"7"disk_parthref=_"ev_isk_ href="+code=pthref=_"ev_isk_it"  >part_tbl0);isk_ href="+code=ptisk_deod45" class="line" namue=L147"7 104073nd" class="srclass="sref">disk_part" clas>(struct  a hre" clasde>disk0,> 118 /a7        if ( a href="+co7e=pit73e=L129" class="line" namue=L127"9 108 /a7                 a href=7+code73nc" class="sr>part_tbl0);href=_"ev_isk__inipade=NULL" classhref=_"ev_isk__inipit" c_PARTk0-> a hrisk_ href="+code=ptisk_deodd0_PARTk0-> a hrblne"_ref=">(struct  a hreblne"_struc=L92, >part_tbl0);NULePART00))"-> a hr"sre_typs>(struct  a hre"sre_typsit" )45" class="line" namue=L147"> 1400)>-> a hrisk_ href="+code=ptisk_deod)22139" class="line" namue=L137"> 1310disk_partghref="+code=disk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120disk_part"sre"=L98"isk_ href="+code=pt"sre"=L98"isk_deodet0 =  a hrefpisk_ href="+code=ptpisk_deod45" class="line" namue=L147" 23 /a>"7                else"piclass="sref">disk_part * a href="+code=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L147" 240s7                        7a hre74"+code=end" class="srchar"sref">disk_part    _bufode=NULL" class    _buf+cod[sref">disk_partBDEVNAME_SIZEode=NULL" classBDEVNAME_SIZE+cod]45" class="line" namue=L147"> 115 /a7        } else {>disk_partdevt_bufode=NULL" classdevt_buf+cod[sref">disk_partBDEVT_SIZEode=NULL" classBDEVT_SIZE+cod]45" class="line" namue=L147" 26 /a>"7                 a href=7+code746k_part_tbl" rt_tbl" char"sref">disk_partuuid_bufode=NULL" classuuid_buf+cod[sref">disk_partPARTITION_META_INFO_UUIDLTHode=NULL" classPARTITION_META_INFO_UUIDLTHf">par 2 + 5]45" class="line" namue=L147"7 10407"> 1380r to the next partipt/ 150075> 1310 7spao class="comment"> * 7DonK"+code=end" class="sr>>pit0)>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class="line" namue=L137  23 /a>"7spao class="comment"> * 7/spao75iter" class="sref">piass=class="sref">disef="+code=part_tbl" class="sref">part_tbl0);flagef="+code=DISK_Pflagede=L0_PART0;"s7spao class="comment"> * 7RETUR75"+code=end" class="srrt_tbl" continue45" class="line" namue=L147 > 115 /a7spao class="comment"> * 7Point75=L96" class="line" namue=L96">7"> 1460 */7 /spa756k_part_tbl" rt_tbl" >r to the next partipt/ 1480 7       struct  a href="+7code=76> 1310-> a hrpisk_ href="+code=ptpisk_deodd0;" 7       if ( a href="+cod7e=unl76"+code=end" class="srwhilepiit0)>,  a href="+esre"=L98"isk__nexpade=NULL" class"sre"=L98"isk__nexpit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)22139" class="line" namue=L137  23 /a>"7               return  a7 href76iter" class="sref">pi+code=DIk0-> a hrbool>(struct  a hreboolit"  >part_tbl0);is_nd. 0+code=part_tbl"is_nd. 0=L71NUL,  a href="+"block/genhd.c#L71" ide=L71NUis_PARTk0-> a hr"sre+code=part_tbl" class="sref">part_tbl0);nd. 0+code=part_tbl"nd. 0ss="45" class="line" namue=L147  240s77 > 115 /a7        a href="+code=rc7u_rea765k_part_tbl" rt_tbl" e=get_de,  a href="+uuid_bufode=NULL" classuuid_buf+cod[0]NUL'\0'ide=L1345" class="line" namue=L147 > 1460>pit0)>sref">part_tbl0);info href="+code=ptinfof">d25" class="line" namue=L147 7 1040,  a href="+snnr>ncfode=NULL" classsnnr>ncfit" class="sref">disuuid_bufode=NULL" classuuid_buf+cod, sizeofclass="sref">disuuid_bufode=NULL" classuuid_buf+cod)d0"%pU"ide=L13d8" class="line" namue=L137 > 1480,  a href="+="+code=NULL" class="sref">sref">part_tbl0);info href="+code=ptinfof">dsref">part_tbl0);uuidode=NULL" classuuiddeod)45" class="line" namue=L147 9 108 /a7                a href="7+code76e=L150" class="line" namue=L157  700 7               if ( a hr7ef="+77de=piter" class="srefe=get_de,  a href="+=r>ncef="+code=DISK_Pnr>nceit" cliptio numberclaing">"%s%s %10llu %s %s"ide=L13d >part_tbl0);is_nd. 0+code=part_tbl"is_nd. 0=L71N?0""ide=L13 :0"  "ide=L13d8" class="line" namue=L137 > 1310,  a href="+bdevt_cla href="+code=ptb"evt_clait" class="sref">dis=L98"devt>(struct  a hre=L98"devtit" class="sref">dis=L98ode=NULL" class="sref">)d0>part_tbl0);"evt_bufode=NULL" classdevt_buf+cod)d8" class="line" namue=L137  52 /a> 7       }"inc0t_deeee(unsigareflongrlong)lass="sref">dis=L98"nr_sects_readode=NULL" class=L98"nr_sects_readit" class="sref">dis=L98ode=NULL" class="sref">) ref"ref" 18" class="line" namue=L137  23 /a>"7piass="sref">inc0d0;"dis"block/genhd.c#L92" ide=L92, >part_tbl0);nd. ode=NULL" class="sref">sref">part_tbl0);nd. nock/genhd.c#L71" idenoef">, >part_tbl0);    _bufode=NULL" class    _buf+cod)d8" class="line" namue=L137  240s7        a href="+code=rc7u_rea77"+code=end" class="srrt_tbl" =get_de,  a href="+uuid_bufode=NULL" classuuid_buf+cod)45" class="line" namue=L147 > 115 /a7>pit0)> 1460>pit0)>part_tbl0);driverfs_"ev href="+code=pt"riverfs_"evdeodN!UL,  a href="+NULePART00))",  a href="+"block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev href="+code=pt"riverfs_"evdeodsref">part_tbl0);driver href="+code=pt"riverdeodN!UL,  a href="+NULePART00))" 1480,  a href="+=r>ncef="+code=DISK_Pnr>nceit" cliptio numberclaing">" "river: %s\n"ide=L13d8" class="line" namue=L137 9 108 /a7inc00000000000000tbl" e=get_det_de,  a href="+"block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev href="+code=pt"riverfs_"evdeodsref">part_tbl0);driver href="+code=pt"riverdeodsref">part_tbl0);na( >(struct  a hrena( it" )45" class="line" namue=L147  80 /a> 7spao class="comment">/**7 /spa78de=piter" class="srefe=get_deeeeeeeeeelse5" class="line" namue=L147 > 1310 * 7disk_78     a href="+code=DIr+code=DIrt_tbl" e=get_d,  a href="+=r>ncef="+code=DISK_Pnr>nceit" cliptio numberclaing">" ("river?)\n"ide=L13)45" class="line" namue=L147  52 /a> 7spao class="comment"> * 7@pite78"+code=end" class="sref">inc0}eelse5" class="line" namue=L147  23 /a>"7spao class="comment"> * 7@disk78iter" class="sref">piIrt_tbl" e=get_d,  a href="+=r>ncef="+code=DISK_Pnr>nceit" cliptio numberclaing">"\n"ide=L13)45" class="line" namue=L147  240s7spao class="comment"> * 7@flag78"+code=end" class="sr13" class="line" namue=L117 > 115 /a7spao class="comment"> * 7/spao785k_part_tbl" rt_tbl" ,  a href="+esre"=L98"isk__exipade=NULL" class"f=""=L98"isk__exipit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)T class="line" namue=L70">7 > 1460 * 7Initi78nc" class="sr13" class="line" namue=L117 > 1470 * 7k/genart0 =  a href="+code47  23 /a>"7spao class="comment"> * =part_tbl" c35f=""=L98"isk__exipit" c_PARTk0->>(struct  a hrena( it" )45" class="lisre=L9L116  52 /a> 6       }""7spao classCONFIG_PROC_FS( it" )45" clasCONFIG_PROC_FS="+code=rc6u_rea67601lt; 1310ncfit" classsqf);    _bufode=NULLlofftd c_tdeodet0 lofftd href="+code=NULL" claonr>nce"ali_pd. /sosine" namue=L147 > 1480pi namue=L137 > 1460 lofftd href"+code=NULL" clakistam==L71NUL145" kisref="+"="+code=NULL" claonr>nce"ali_pd. /sosine"L9L116  52 /a> 6       }"part_tbk_parthref=_"ev_isk_ href="+code=pthref=_"ev_isk_it"  >part_tbl0);i="+code=NULL" cl=ptisk_deod45" class="line" namue=L147"7 1040disk_parthref=_"ev_isk_ ha hre" clasde>disk0,> 118 /a7        a href=7+code=pt6bl" c69=L38" cl7ss="l7ne" namue=L38">6 > 1480 1sk_deod45" clas0mal> 1ARTk0k">disu="+code=NULL" cl=ptisk_deod45" class="line");"evt_bufode=NULLGFP_KERNENULeit" 25" clasGFP_KERNENisre=L9L116  52 /a> 6       }"inc000000000f="+sysfs_"epreea h8=ptisk_deod45" class="line")9L116  52 /a> 6       }"<8   a href8"+code=p7ter" 70>8  a h80"srefe=get_deeeeeeeeeref="+b"ev href="+codeERR_PTMINORiterrt0 ERR_PTMARTk0-"ev href="+codeENOMEMINORiterrt0 ENOMEMisre=L9L116  52 /a> 6       }"<8 href="+c8de=disk_7102" 70e=L102" 8lass=8line" namue=L107" 220#7     8  if ( a 8ref="+co7e=fla70 iterato8 to i80f">disk_partb"ccunregissk_ hasqfnnr>ncfit" classsqf)a>);nd. nock/genhd.c#de=at" clasde>disk0disef=""puh_"block/98"isk__exipit"asshref=_"ev_isk__inipit" c_PARTk0-> obj_looku=PART0=ptisk_deod45" class="line"; a hrblne"_ref=">(struct  a hreblne"_struc=L92, >part_tbl0);NULePART00))"-> a hr"sre_typs>(struct  a hre"sre_typsit" )45" class="line" namue=L147"> 1400 1460,  a href="+esre"=L98"isk__exedevdeodNUL,  a href="+href=_"ev_isk__nexpade=NULL" classhref=_"ev_isk__nexpit" c_PARTk0-> gt>(struct  a hrena( it" )45" class="lisre=L9L116  52 /a> 6       }"<8  a href=8+code=rc7ck/ge70rt_iter_8ext -80tbl"         e=get_def="+sysfs_"epreea h8redevdeod)45" class="line"9L116  52 /a> 6       }"<8 7a href=8+code=pt6bl" c69=L38" cl8 of i80de=DIrt_tbl" e=get_det_de,ref="+b"ev href="+code =  a hrefs} 6       }"<8 9"block/8ecode=pi6ter" 69 put 13"8o the80f="+code=rc6u_rea67601lt;dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120 6spao 8f="+code=8XPORT_SY7BOL_G71disk to 8terat8 over c_PAic >dis_"block/genhd.c#L92" lasqf ass"sre"=L98"isk__nexpitasqf ass"ARTk0k_part * a href="+codeasq_39;tnnr>ncfit" classsq_39;t href="+code=NULL" clasqfnnr>ncfit" classsqf); >dis_"block/genhd.c#Ldevdeod)45" clasv);    _bufode=NULLlofftd c_tdeodet0 lofftd href="+code=NULL" claonr>nce"ali_pd. /sosine" namue=L147 > 1480 1460/*7 /spa71=L96"cla8s="sr81tbl" >part_tbk_parthref=_"ev_isk_ ha hre" clasde>disk0,> 118 /a7     8class="co8ment"> *7disk_71nc" c39"8class81e" namue=L27">6"7 1040 *7@pite71nd" clas8="src8ass="sref">disu="+code=NULL" claonr>nce"ali_pd. /sosine" ++ namue=L147"> 118 /a7     8c="block/8ment"> *7/spao718c" clas8="src81a> =  a hrefdsre"=L98"isk__inedevdeodNUL,  a href="+href=_"ev_isk__nexpade=NULL" classhref=_"ev_isk__nexpit" c_PARTk0-> gt>(struct  a hasqfnnr>ncfit" classsqf)a>);nd. nock/genhd.c#de=at" clasde>disk0 1120 *7Proce71e=L150" 8lass=81>inc000000000f="+ysfs_"epreea h8redevdeod)45" class="line"9L116  52 /a> 6       }"<8e <dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 112082ine" namue=L107" 220#7     8e "<8 href="b7o113"72"+code=e8d" cl8ss="srlass="srref="+b"ev href="+code7 5 1040dis_block/genhd.c#L92" lasqf c_ostam==L71NUL145"92" lasqf c_osARTk0k_part * a href="+codeasq_39;tnnr>ncfit" classsq_39;t href="+code=NULL" clasqfnnr>ncfit" classsqf); >dis_"block/genhd.c#Ldevdeod)45" clasv)"9L116  52 /a> 6       }"<8elass="co8enhd.c#L7code=72=L27"13"8class82line" namue=L137"7 1040/* 7e=inc72nd" cra>8  a h82ss="sref">disk_part" clas>(struct  ref="+code=pthref=_"ev_isk_it"  >part_tbl0);i="+code=NULL" cl=ptisk_deod45" class="line""+href=_"ev_isk__nasqfnnr>ncfit" classsqf)a>);nd. nock/genhd.c#de=at" clasde>disk072 @piter 8o the82rt_tbl0);hrize pa<<<<<<<<<<<<<< 1310)> 1460-> a hrdsre"=L98"isk__i="comment"> * =part_tbl" c35f=""=L98"isk__exipit" c_PARTk0gt>(struct  a hrena( it" )45" class="lisre=L9L116  52 /a> 6       }"<8ef="block8genhd.c#7133" 73 iterato8 to i83s="srlass="sref">disb"ev href="+codekss="sk_deod45" clas0ss="ARTk0gt>(struct  a hrena( it" )45" class="lisre=L9L116  52 /a> 6       }"<8e="block/8ass="com7ent">73disk to 8terat83s="sref">diselass="sref"1643ref="d5526A8   a href8"+code=r7u_rea73sk_pait"8class8"sref"lass="sref"1643ref="d5526A8 a href="8"+code=p7bl" c735k_pa39"8class83e" namue=L96">7"> 1460ncfit" classsqf);    _bufode=NULLlofftd c_tdeodet0 lofftd href="+code=NULL" claonr>nce"ali_pd. /sosine" namue=L147 > 148073nd" clas8="src83line" namue=L136 > 1480 =  a hrefd>dis_"block/genhd.c#Lstam==L71NUL145"pine" namue=L147"9 108 /a7 spao8         8 a href=7+code73nc" clas8="sr>83f="+code=rc6u_rea67601lt;dis"block/genhd.c#L7tam==L71NUL145"pine""+esre"=L98"isk__nexpadasqf c_P"esre"puh_"bloit" clasasqf c_P"eARTk0"+code=NULL" clasqfnnr>ncfit" classsqf);    _bufode=NULLaonr>nce"ali_pd. /sosine"  namue=L147"9 108 /a7 spao8         8        7     74     a h8ef="+84it0)>,>nce"ali_pd. /sosine" namue=L147 > 1480dis* a href="+codeasq_putnr>nce"ali_pd. /asq_putnARTk0"+code=NULL" clasqfnnr>ncfit" classsqf);  ng">"\n"ide=L13)major sref"  # > 14s "+cod\n45" class="line" namue=L147  240s7spao 8         8else"piclass="sref="+b"ev href="+codestam==L71NUL145"pine" namue=L147"9 108 /a7 spao8         8        7a hre74"+code=e8d" cl84sref"lass="sref"1643ref="d5526A8  } else 8>7"> 1460ncfit" classsqf); >dis_"block/genhd.c#Ldevdeod)45" clasv)"9L116  52 /a> 6       }"<8         8 a href=7+code74=L38" cl8ss="l84line" namue=L136 > 1480disk_partghref="+code=disk" class="sref">disk0,>) namue=L147"9 108 /a7 spao8         8genhd.c#7150" 74 @piter 8o the849s="sref">disk_partghref="+code=disref="+code=pt"sre"=L98"isk_deodet0 =  a hrefpisk_ href="+code=ptpisk_deod45" class="line" namue=L147" 23 /a>"7     8   spao c8ass="com7ent">75>disk_partghref="+code=dis=part" class="sref">part0 =  a href="+code=NULL" class="sref">45" class="line" namue=L147" 240s7     8  for (; 8a href="7code=75rt_iter_8nit -85it0)> 115 /a7     8lass="com8ent"> * 7DonK"+code=e8d" cl85ine" namue=L136  630 6spao 8lass="com8ent"> * 7/spao75iter" cl8ss="s8ef">piass=clasrize pa<<<<<<<<<<<<<< 1310 * 7RETUR75"+code=e8d" cl8ss="srrt_tbl" ef==sysfs_"epreea h8e=disk" clagst_capacityit" class="sref">dis"block/genhd.c#Lsgstam==L71NUL145" gpine") ||"+sysfs_"epreea h8rdet0max0 nr>nce"ali_pd. /rdet0max0 n>dis"block/genhd.c#Lsgstam==L71NUL145" gpine") ss="line" namue=L137 7 1040 * 7Point75=L96" cl8ss="l85tbl" e=get_de>>pit0)>);flagef="+code=DISK_Pflagede=L0_PART0;"s7spao 8lass="com8ent"> */7 /spa756k_part_8bl" r8_tbl" >r to the next pref="+b0 namue=L137 7 1040);flagef="+code=DISK_Pflagede=L0_PART0;"piass=clasrize pa<<<<<<<<<<<<<<ncnon-0ef">dcendednfor p119"ths="line" namue=L137 > 1310-> a hrpisk_ href="+code=ptpisk_deodd0;" 7     8 if ( a h8ef="+cod7e=unl76"+code=e8d" cl8ss="srwhilepiia href="block/genhd.c#L71" ide=L71NUL,  a href="+esre"=L98"isk__nexpade=NULL" class"sre"=L98"isk__nexpit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)22139" class="linenamue=L147  52 /a> 7     8 ass="com8eturn  a7 href76iter" cl8ss="s8ef">pi+code=DIk0-&g* a href="+codeasq_plasssnnr>ncfit" classsq_plasssARTk0"+code=NULL" clasqfnnr>ncfit" classsqf);  ng">"\n"ide=L13)e=L134d de=L137d;s %s"ide8" class="line" namue=L137 9 108 /a7,  a href"+code=NULL" clSK_PMAJORiterrt0 =  a hrefdevt>(struct  a t  a hre=L98"devtit" class="sref">dis=L98ode=NULL" class="sref">)245" class="line"bDISK_PITER_INCL_SK_PMINORiterrt0 =  a hrefdevt>(struct  a t  a hre=L98"devtit" class="sref">dis=L98ode=NULL" class="sref">)245" class="line"bnamue=L137 9 108 /a7,  a href="+u rlong)lass="sref">dis=L98"nr_sects_readode=NULL" class=L98"nr_sects_readit" class="sref">dis=L98ode=NULL" class="sref">) ref"ref" 18" class="line" bnamue=L137 9 108 /a7>pit0)>dis"block/genhd.c#Lsgstam==L71NUL145" gpine"bDISK_PITER_INCL_ass="sref">sref">part_tbl0);nd. nock/genhd.c#L71" idenoef">, >part_tbl0);    _bufode=NULLssuuid_buf+cod)45"sk_parte" namue=L147 3220#7"7spao classxipade=NULL" class"f=""=L98"isk__exipit" c_PARTk0-> a hrpisk_ href="+code=ptpisk_deod)T class="line" namue=L70">7 > 1460disref="+b0 namue=L137 7 1040#7     8 }"nce"ali_pd. /ssq_op"latK_Pnhrefpisk_ href="+codendednfor _ostam==L71NUL145"endednfor _osref="+e namue=L136 > 1480piass="sre.href="+code=diss_P"esre"puh_"bloit"1_P"eARTk "+href=_"ev_isk__na19"it" 15" cl c_P"esre"puh_"bloit"119"it" 15" cl c_P"eARTkbnamue=L137 9 108 /a7->  "+href=_"ev_isk__n92" lasqf ass"sre"=L98"isk__nexpitasqf ass"ARTkbnamue=L137 9 108 /a7inc0c_PAic ="+pncfit" clas39;t hreenamue=L147  52 /a> 7     8lass="com8ent">/**7 /spa78de=piter8 clas8="sref namue=L136 > 1480 * 7disk_78     a h8ef="+8ode=DIr+code=Dref="+b"ev href="+codessq_op"lsre"puh_"bloit"1sq_op"l>dis"block/genhd.c#L39;tnnr>ncfit" clas39;t hre; a hr"sre_typs>(strucendednfor _ostam==L71NUL145"endednfor _osref=namue=L70">7 > 1460 * 7@pite78"+code=e8d" cl8ss="srlass="sref"1643ref="d5526A8lass="com8ent"> * 7@disk78iter" cl8ss="s8ef">piass="sref"1643ref="d5526A8l a href=8ent"> * 7@flag78"+code=e8d" cl8ss="src_PAic cor tsk_partghref="+code=dis39;t_op"latK_Pnr>nce"ali_pd. /39;t_op"latK_Pnhrefpisk_ href="+coderoc_endednfor _oselatK_Pnr>nce"ali_pd. /eroc_endednfor _oselatK_Pnref="+e namue=L136 > 1480 * 7/spao785k_part_8bl" r88tbl" e=get_de.href="+code=disop"lsre"puh_"bloit"op"l>dis>)> * 7Initi78nc" clas8="sr188tbl"         .href="+code=disass=L98"nr_sects_reref">dis>)> * 7k/genart0 = 8a hre8="+code47  23 .href="+code=disllseess="sref">disk0dis>)>disk0<1sq_lseesARTkbnamue=L137 9 108 /a7ncfit" clas1sq_asleastARTkbnamue=L137 9 108 /a7#7     8         8        6 unsi69"+code=e8d" cl89ine" namue=L136  630 6spao 8ef="block8genhd.c#6L94" 69iter" cl8ss="s89over c_PAic k_partghref="+code=diskobjeclass="sref">partkobjecl href="+code=NULL" clbast_erobtnnr>ncfit" clasbast_erobt>dis"block/genhd.c#Llass=tam==L71NUL145"9ass=hrefpisk_ href="+codhre=L98"devtit" claref">disef="+p="+code=NULL" class=" idenoef">, >part_tbl0); >dis_"block/genhd.c#L9ataL98"devtit" clarata hreenamue=L147  52 /a> 7     8 struct  8 href="+6code=69"+code=e8d" cl89ags / namue=L137 > 1460part_tbef==block/genhd.c#Lrequest_modu;tnnr>ncfit" clasrequest_modu;t>dis"bng">"\n"ide=L13) > 14-major-ot;idd-ot;iddpart_tbl0);is_nd. 0+code=paSK_PMAJORiterrt0 =  a hrefdevt>(struct  a hre=L98"devtit" claref">dis"bDISK_PITER_INCL_SK_PMINORiterrt0 =  a hrefdevt>(struct  a hre=L98"devtit" claref">dis"lass=" 0enamue=L147  52 /a> 7     8 ass="com8+code=rc6u_rea69nc" clas8="sr189tbl"         >>pit0 1310ncfit" clasrequest_modu;t>dis"bng">"\n"ide=L13) > 14-major-ot;iddpart_tbl0);is_nd. 0+code=paSK_PMAJORiterrt0 =  a hrefdevt>(struct  a hre=L98"devtit" claref">dis"namue=L70">7 > 1460inc0lass="sref"1643ref="d5526A9   a href9"+code=p7ter" 70>9  a h90"srefass="sref"1643ref="d5526A9 1 a href9"e=disk_6part_69     a h9lass=9line" c_PAic ="+ppart_tbl0);nr>nce"ali_pd. /f="d5_s thatlass__inipit"  >partf="d5_s thatlass_hrefdine" namue=L147"> 115 /a7     9  if ( a 9ref="+co7e=fla70 iterato9 to i90f">di namue=L137 > 1460dise="+p7 5 1040,  a "+code=NULL" clbct  a hreblne"_struc=L92, >part_tbl0).href="+code=dis9asskobjtam==L71NUL145"9asskobjref="+esre"=L98"isk__nsyspart_t_ >partkobjtam==L71NUL145"syspart_t_ >partkobjine" namue=L147"9 108 /a7 spao9 6"block/9ecode=rc6u_rea69nc" clas9ext -90tbl"         paregispth> a hrpisk_ href="+codbct  a hreblne"_struc=L92, >part_tbl0)namue=L70">7 > 1460(struct  a erropisk_deod)T claserropine"nenamue=L147  52 /a> 7     9f="block/9enhd.c#L7109" 70);href=_"ev_isk__iss="_mastam==L71NUL145"ss="_masine""+href=_"ev_isk__nkobj_maslass__inipit"  >partkobj_maslass_hrefdevt>(struct  a bast_erobtnnr>ncfit" clasbast_erobt>dis; a hrblne"_ref=">(struct  a hreb_ct  lne"_struc=L92, >part_tbl0_ct  )namue=L70">7 > 1460dis"block/genhd.c#Lblkrt_t_ass__inipit"  >partblkrt_t_ass_hrefdnamue=L70">7 > 1460#7     9ref="bloc9/genhd.c7L113"71 iterato9 to i91f">disk_partb"ccunregissk_ hregispth_ >kredevdeod)45" clasregispth_ >kredhrefdevt>(struct  a BLOCK_EXT_SK_PMAJORiterrt0 BLOCK_EXT_SK_PM);  ng">"\n"ide=L13) >kext" class="line" namue=L147  240s7spao 9f="+code=9XPORT_SY7BOL_G71disk to 9terat91f">piass="sref"1643ref="d5526A9ef="block9genhd.c#7115" 71 DISK_PI9ER_* 91s="sr13" clas ize pa<<<<<<<<<<<<<< 1310/*7 /spa71=L96"cla9s="sr91tbl" >part_tbef==sysfs_"epreea h8syspart_precate=L98"nr_sects_re1yspart_precate= hreenamue=L147  52 /a> 7     9class="co9ment"> *7disk_71nc" c39"9class91tbl"         >>pit0(struct  at_prlne"_struc=L92, >partt_prine""+href=_"ev_isk__nkobject_create_and_ad=L98"nr_sects_rekobject_create_and_ad=>dis"bng">"\n"ide=L13) > 14part_tbl0);is_nd. 0+code=pas7spao 9f7a href=9ment"> *7@pite71nd" clas9="src9ass="sref">disref="+b0 namue=L137 7 1040 *7/spao718c" clas9="src91e=DIclass="sref"1643ref="d5526A9 9"block/9ment"> *7Proce71e=L150" 9lass=91f="+code=rc6u_rea67601lt;(struct  a f="d5_s thatlass__inipit"  >partf="d5_s thatlass_href  namue=L147  240s7spao 9f="block/9enhd.c#L7CONTE72"+code=g9t_de>92ine" namue=L107" 220#7     9e "<9 href="b7o113"72"+code=e9d" cl92s="src_PAic ysfs_"epreea h8sf">ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lrange_s19"sre"puh_"bloit"h2" lrange_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,>piIrt_tbl" e=get_d,  a href="+k_part * a href="+codea hre"_atquobut" clasde>disk0 1460part_tbk_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 11206"7 1040/* 7e=inc72nd" cra>9  a h92ss="sref">disref="+bysfs_"epreea h8splasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13d8" class="line" "block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev hresref"blne"_struc=L92,sref"bline" namue=L147"> 112072 @piter 9o the92f="+code=rc6u_rea67601lt;ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lextlrange_s19"sre"puh_"bloit"h2" lextlrange_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,>-> a hrdet_d,  a href="+k_part * a href="+codea hre"_atquobut" clasde>disk0di namue=L137 > 146073disk to 9terat93s="sref">disek_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 11207 5 1040disref="+bysfs_"epreea h8splasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13d8" class="line" "block/genhd.c#L92" 0max0 nr>nce"ali_pd. /rdet0max0 n>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class" namue=L147"> 112073nd" clas9="src93e" namue=L38">6 > 1480 = c_PAic ysfs_"epreea h8sf">ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lrass=able_s19"sre"puh_"bloit"h2" lrass=able_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,>, k_part * a href="+codea hre"_atquobut" clasde>disk0 1480disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120 6spao 9         9else"piclass="sref="+b"ev href="+codesplasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13d8" class="line" namue=L136  630 6spao 9   a href9        7a hre74"+code=e9d" cl94s="srrt_tbl" =get_de,  a "block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev hreSK_Pflagede=L0_PART0;" 11206"7 1040ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lro_s19"sre"puh_"bloit"h2" lro_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,>,  a hrek_part * a href="+codea hre"_atquobut" clasde>disk075>disk_partghref="+code=disk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120#7     9lass="com9ent"> * 7DonK"+code=e9d" cl95s="srlass="srref="+b"ev href="+codesplasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13d8" class="line" "block/genhd.c#Lclash2" lros="sref">disk0ash2" lro>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class ? 1 : 0s namue=L147"> 1120 * 7/spao75iter" cl9ss="s95s="srlass="sref"1643ref="d5526A9lass="com9ent"> * 7RETUR75"+code=e9d" cl95e" namue=L15">7 5 1040 * 7Point75=L96" cl9ss="l955ine"c_PAic ysfs_"epreea h8sf">ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" ls="sbility_s19"sre"puh_"bloit"h2" ls="sbility_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,> */7 /spa756k_part_9bl" r9_tbl" >r to the next p" e=get_d,  a hrek_part * a href="+codea hre"_atquobut" clasde>disk0 1480disk_partghref="+code=disk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120piass=clasref="+b"ev href="+codesplasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13x8" class="line" "block/genhd.c#L92" ide=L92sref">part_tbl0);driverfs_"ev hreSK_Pflagede=L0_PART0;" 1120 6spao 9 ass="com9eturn  a7 href76iter" cl9ss="s963ine"c_PAic ysfs_"epreea h8sf">ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lalign<<<<_offs>ass19"sre"puh_"bloit"h2" lalign<<<<_offs>ass19"ARTk0k_part * a href="+codea hre" clasde>disk0,>,  a hrefet_d,  a hrek_part * a href="+codea hre"_atquobut" clasde>disk0,  a href="+u rllllllllllllllllpartu="+code=NULL" clbsuuid_buf+cod)45"sk_partenamue=L137 9 108 /a7disk_part" clas>(struct  k" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120disref="+b"ev href="+codesplasssnnr>ncfit" classplasssARTk0"+code=NULL" clbsuuid_buf+cod)45"sk_part;  ng">"\n"ide=L13)e=L13d8" class="line" "block/genhd.c#Lqueuelalign<<<<_offs>auid_buf+cod)45"queuelalign<<<<_offs>a>dis"block/genhd.c#L92" ide=L92)=== 0e||8" clasa>);driverfs_"ev hrequeueuid_buf+cod)45"queueclass" namue=L147"> 1120#7     9 }"ds=tam==L71NUL145"sf">ds=hrefpisk_ href="+codh2" lh2"cardlalign<<<<_s19"sre"puh_"bloit"h2" lh2"cardlalign<<<<_s19"ARTk0k_part * a href="+codea hre" clasde>disk0,>piIrt_tbl" e=get_d,  a href="+d,  a hrek_part * a href="+codea hre"_atquobut" clasde>disk0,  a hrefet_d,  a hrelpartu="+code=NULL" clbsuuid_buf+cod)45"sk_partenamue=L137 9 108 /a7(struct  k" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 11206 > 1480"\n"ide=L13)e=L13d8" class="line" "block/genhd.c#Lqueuelh2"cardlalign<<<dis"block/genhd.c#L92" ide=L92)=== 0e||8" clasa>);driverfs_"ev hrequeueuid_buf+cod)45"queueclass" namue=L147"> 1120/**7 /spa78de=piter9 clas98"srefass="sref"1643ref="d5526A9lass="com9ent"> * 7disk_78     a h9ef="+981="src_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#LrangeINORiterrt0 rangepart;  lock/genhd.c#LS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lrange_s19"sre"puh_"bloit"h2" lrange_s19"ARTk;is_nd. 0+code=pas7spao 9lass="com9ent"> * 7@pite78"+code=e9d" cl98s="src_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#LextlrangeINORiterrt0 extlrangepart;  lock/genhd.c#LS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lextlrange_s19"sre"puh_"bloit"h2" lextlrange_s19"ARTk;is_nd. 0+code=pas7spao 9l="block/9ent"> * 7@disk78iter" cl9ss="s983ine"c_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Lrass=ableINORiterrt0 rass=ablepart;  lock/genhd.c#LS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lrass=able_s19"sre"puh_"bloit"h2" lrass=able_s19"ARTk;is_nd. 0+code=pas7spao 9l a href=9ent"> * 7@flag78"+code=e9d" cl9ss="src_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Lros="sref">disk0);    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lro_s19"sre"puh_"bloit"h2" lro_s19"ARTk;is_nd. 0+code=pas7spao 9lass="com9ent"> * 7/spao785k_part_9bl" r985ine"c_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Lf">dnnr>ncfit" class">d);    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#L" c_Pf">dss19"sre"puh_"bloit"" c_Pf">dss19"ARTk;is_nd. 0+code=pas7spao 9lass="com9ent"> * 7Initi78nc" clas9="sr1986ine"c_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Lalign<<<<_offs>auid_buf+cod)45"align<<<<_offs>a>dis;    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lalign<<<<_offs>ass19"sre"puh_"bloit"h2" lalign<<<<_offs>ass19"ARTk;is_nd. 0+code=pas7spao 9l a href=9ent"> * 7k/genart0 = 9a hre98line"c_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Lh2"cardlalign<<<dis;    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" lh2"cardlalign<<<<_s19"sre"puh_"bloit"h2" lh2"cardlalign<<<<_s19"ARTk;namue=L137 9 108 /a7s7spao 9l        9hd.c#L71" iden d17lsref691lt;<989ine"c_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#Ls="sbilityINORiterrt0 s="sbility>dis;    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#Lh2" ls="sbility_s19"sre"puh_"bloit"h2" ls="sbility_s19"ARTk;is_nd. 0+code=pas7spao 9+code=rc69_rea67601lt; DEVICE_ATTM>dis"block/genhd.c#Lf_PAnnr>ncfit" class_PA);    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#L" c_Pf_PAss19"sre"puh_"bloit"" c_Pf_PAss19"ARTk;is_nd. 0+code=pas7spao 9+ass="com9de=disk_6part_69     a h9ef="+991="src_PAic ysfs_"epreea h8DEVICE_ATTMINORiterrt0 DEVICE_ATTM>dis"block/genhd.c#LinflighAnnr>ncfit" clasinflighA);    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart;  lock/genhd.c#L" c_PinflighAss19"sre"puh_"bloit"" c_PinflighAss19"ARTk;is_nd. 0+code=pas7spao 9+ass="com9        6 unsi69"+code=e9d" cl99ine" #ifdefis_nd. 0+code=paCONFIG_FAIL_MAKE_REQUESTULeit" 25" clasCONFIG_FAIL_MAKE_REQUESTsrefass="sref"1643ref="d5526A9ef="block9genhd.c#6L94" 69iter" cl9ss="s99over c_PAic k_partghref="+code=disa hre"_atquobut" clasde>disk0disk0ncfit" clasitclasablock/genhd.c#L" clev" o_"f="it" c" clref=;    _bufode=NULLS_IRUGGENHD_FL_SUPPRESS_IRUGGpart|   _bufode=NULLS_IWUSMINORiterrt0 S_IWUSMpart;  lock/genhd.c#L" c_P" clss19"sre"puh_"bloit"" c_P" clss19"part;  lock/genhd.c#L" c_P" clsstor" clasde>disk0s7spao 9+ass="com9enhd.c#L696" i695k_part_9bl" r9_tbl" d>,>disk0disk0 S_IWUSMpart;  lock/genhd.c#L" c_Ptimeou=ss19"sre"puh_"bloit"" c_Ptimeou=ss19"ARTk;namue=L137 9 108 /a7inc00000000000000tbl lock/genhd.c#L" c_Ptimeou=sstor" clasde>disk0s7spao 10   a href10   ae=pi6ter" 69 put 13"10   >10  bl" d>,>amue=L147  240s7spao 10 1 a href10 e=disk_6part_69     a h10 e=>10 ine" namue=L107" 220#7     10 2 a href10        6 unsi69"+code=e10   >10 2ver c_PAic k_partghref="+code=disatquobut" clasde>disk0(struct  a hh2" latqunr>nce"ali_pd. /rdet0atqunhref[]"+e namue=L136 > 148010 f">piIrt_tbl"a hrblne"_ref=">(str9assatqu_rangeINORiterrt0 9assatqu_range">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 4">piIrt_tbl"a hrblne"_ref=">(str9assatqu_extlrangeINORiterrt0 9assatqu_extlrange">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 5">piIrt_tbl"a hrblne"_ref=">(str9assatqu_rass=ableINORiterrt0 9assatqu_rass=able">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 6">piIrt_tbl"a hrblne"_ref=">(str9assatqu_ros="sref">disk0<9assatqu_ro">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 7">piIrt_tbl"a hrblne"_ref=">(str9assatqu_f">dnnr>ncfit" clas9assatqu_f">d">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 8">piIrt_tbl"a hrblne"_ref=">(str9assatqu_align<<<<_offs>auid_buf+cod)45"9assatqu_align<<<<_offs>a">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710 9">piIrt_tbl"a hrblne"_ref=">(str9assatqu_h2"cardlalign<<<pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710ge">piIrt_tbl"a hrblne"_ref=">(str9assatqu_s="sbilityINORiterrt0 9assatqu_s="sbility">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710g1">piIrt_tbl"a hrblne"_ref=">(str9assatqu_f_PAnnr>ncfit" clas9assatqu_f_PA">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710g2">piIrt_tbl"a hrblne"_ref=">(str9assatqu_inflighAnnr>ncfit" clas9assatqu_inflighA">pi.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a710g3ne" #ifdefis_nd. 0+code=paCONFIG_FAIL_MAKE_REQUESTULeit" 25" clasCONFIG_FAIL_MAKE_REQUESTsrefass="sref"1643ref="d5526A10g4 a href10genhd.c#7115" 71 DISK_PI10gen>10g4">piIrt_tbl"a hrblne"_ref=">(str9assatqu_" clev" o_"f="it" classatqu_" clref=.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a7/*7 /spa71=L96"cla10men>10gtbl" d>,> *7disk_71nc" c39"10men>10gtbl" #ifdefis_nd. 0+code=paCONFIG_FAIL_IO_TIMEOUTULeit" 25" clasCONFIG_FAIL_IO_TIMEOUTsrefass="sref"1643ref="d5526A10g7 a href10ment"> *7@pite71nd" clas10men>10g7">piIrt_tbl"a hrblne"_ref=">(str9assatqu_" cl_timeou=tam==L71NUL145"9assatqu_" cl_timeou=ref=.href="+code=disatqu clasde>disk0);namue=L137 9 108 /a7 *7/spao718c" clas10men>10g8bl" d>,> *7Proce71e=L150" 10men>10grt_tbl0);href=_"ev_isk__i10reine"} namue=L137 7 104010rine" namue=L107" 220#7     1022 a href10 href="b7o113"72"+code=e10 hr>10r2ver c_PAic k_partghref="+code=disatquobut"_groustam==L71NUL145"atquobut"_groushref=ev" o_"f="+code=det0atqu_groustam==L71NUL145"=det0atqu_grousref="+e namue=L136 > 148010rf">piass="sre.href="+code=disatqunr>nce"ali_pd. /atqunhref"+href=_"ev_isk__n92" latqunr>nce"ali_pd. /rdet0atqunhref;namue=L137 9 108 /a710r4ine"} namue=L137 7 104010r5ne" namue=L107" 220#7     1026 a href10enhd.c#L7code=72=L27"13"10enh>10r6ine"c_PAic cor tsk_partghref="+code=disatquobut"_groustam==L71NUL145"atquobut"_groushref="ev>(struct  a hh2" latqu_grousnr>nce"ali_pd. /rdet0atqu_grousnhref[]"+e namue=L136 > 1480/* 7e=inc72nd" cra>10ent>10r7">piIrt_tbl"a hrblne"_ref=">(str9det0atqu_groustam==L71NUL145"=det0atqu_grousref=;namue=L137 9 108 /a710ra> =  a hrefs v" o_"f="+code72 @piter 10enh>10rf="+c} namue=L137 7 104010"+ine"namue=L137 7 104010"ine"  ize pa<<<<<<<<<<<<<< 131010"2ne"  ize pa<<<<<<<<<<<<<<< * h2" lraplacet" c_Ptbl - raplace h2" a>);d" c_Ptbl in RCU-safe way"line" namue=L137 > 131073disk to 10ass>10"3ne"  ize pa<<<<<<<<<<<<<<< * @h2" : aonnuto raplace " c_Ptbl fopinine" namue=L137 > 131010"4ne"  ize pa<<<<<<<<<<<<<<< * @new_ptbl: new " c_Ptbl to ir tallhrine" namue=L137 > 131010"5ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 131010"6ne"  ize pa<<<<<<<<<<<<<<< * Raplace h2" a>);d" c_Ptbl with @new_ptbl in RCU-safe way.  Thehrine" namue=L137 > 131073nd" clas10ass>10"7ne"  ize pa<<<<<<<<<<<<<<< * original ptbl is freed using RCU callback.hrine" namue=L137 > 131010"8ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 131010"9ne"  ize pa<<<<<<<<<<<<<<< * LOCKING:hrine" namue=L137 > 1310 13ed.hrine" namue=L137 > 131010iine"  ize pa<<<<<<<<<<<<<< 131010i2ver c_PAic >dis_lne"_ref=">(str9det0raplacet" c_Ptbltam==L71NUL145"=det0raplacet" c_Ptbl>dis"k_part" clas>(struct  k" class="sref">disk0,>,  a href=;namue=L137 9 108 /a710if">piIrt_tbl" e=get_d,  a href="+ddis="block/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline" namue=L137 9 108 /a710iags / namue=L137 > 146010itbl" >part_tbk_parthref=_"ev_isk_ haipit" c_Ptbltam==L71NUL145"=det0" c_Ptbl>dis="block/genhd.c#Lold_ptbltam==L71NUL145"old_ptblhref"+href=_"ev_isk__n92" ide=L92NUL,  a href=a>);nd. nock/genhd.c#L71Ptbltam==L71NUL145"" c_Ptbl>dis namue=L137 7 104010ie" namue=L27">6"7 104010i"+code47  23 /a>"7spao classrcu_f=7ign_poinpthref=_"ev_isk_itrcu_f=7ign_poinpth>dis"block/genhd.c#L92" ide=L92NUL,  a href=a>);nd. nock/genhd.c#L71Ptbltam==L71NUL145"" c_Ptbl>dis;  lock/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline"  namue=L137 7 104010irt_tbl0);hef==block/genhd.c#Lold_ptbltam==L71NUL145"old_ptblhref)e namue=L136 > 148075>10asinc00000000000000tbl lock/genhd.c#Lrcu_f=7ign_poinpthref=_"ev_isk_itrcu_f=7ign_poinpth>dis"block/genhd.c#Lold_ptbltam==L71NUL145"old_ptblhrefa>);nd. nock/genhd.c==Lt_lookustam==L71NUL145"==Lt_lookus>dis;  lock/genhd.c#Ls7spao 10a1 a href10a href="7code=75rt_iter_10a h>10ade=DIk0-> a hrd lock/genhd.c#Lkfree_rcuULeit" 25" claskfree_rcu>dis"block/genhd.c#Lold_ptbltam==L71NUL145"old_ptblhref;  lock/genhd.c#Lrcu_hss=L98"nr_sects_rercu_hss=ine"  namue=L147  240s7spao 10a2 a href10ent"> * 7DonK"+code=e10ent>10a2">piIrt_tbl"lass="sref"1643ref="d5526A10a3 a href10ent"> * 7/spao75iter" cl10ent>10as="srlass="sref"1643ref="d5526A10a4 a href10ent"> * 7RETUR75"+code=e10ent>10ae" namue=L15">7 5 1040 * 7Point75=L96" cl10ent>10a5ne"  ize pa<<<<<<<<<<<<<< 1310 */7 /spa756k_part_10ent>10a6ne"  ize pa<<<<<<<<<<<<<<< * h2" lexpand_" c_Ptbl - expand h2" a>);d" c_Ptbl"line" namue=L137 > 131010a7ne"  ize pa<<<<<<<<<<<<<<< * @h2" : aonnuto expand " c_Ptbl fopinine" namue=L137 > 131010a8ne"  ize pa<<<<<<<<<<<<<<< * @t_tbl0: expand such that this t_tbl0 can fit ininine" namue=L137 > 1310 1310);d" c_Ptbl such that @t_tbl0 can fit in.  h2" a>);d" c_Ptbl"line" namue=L137 > 131010 ine"  ize pa<<<<<<<<<<<<<< 13ed de=L1e=Lncing fop c_PAs and othep c_uff.hrine" namue=L137 > 131010 2ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 131010 3ne"  ize pa<<<<<<<<<<<<<<< * LOCKING:hrine" namue=L137 > 131010 4ne"  ize pa<<<<<<<<<<<<<<< * Matching bd_mutex > 13ed, mighA sleep.hrine" namue=L137 > 131010 5ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 1310 131010 7ne"  ize pa<<<<<<<<<<<<<<< * 0 on success, -errl0 on " clure.hrine" namue=L137 > 131010 8ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 131010 9ne" ="+pdis"k_part" clas>(struct  k" class="sref">disk0,>,  a href=;e="+p, >part_tbl0) namue=L137 9 108 /a7dis="block/genhd.c#Lold_ptbltam==L71NUL145"old_ptblhref"+href=_"ev_isk__n92" ide=L92NUL,  a href=a>);nd. nock/genhd.c#L71Ptbltam==L71NUL145"" c_Ptbl>dis namue=L137 7 104010f2t0)>dis="block/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline" namue=L137 7 104010fs="sref">dise="+p);nd. nock/genhd.c=entam==L71NUL145"=enhref":b0 namue=L137 7 104010f4="sref">dise="+pauid_buf+cod)45"targ>ahref"+href=_"ev_isk__nass=" idenoef">, >part_tbl0) + 1 namue=L137 7 104010ftbl" ,  a "+code=NULL" clf">ds=tam==L71NUL145"s">ds=hrefpisk_ href="+codf">dnnr>ncfit" class">d) namue=L137 7 1040dise="+pncfit" clasi) namue=L137 7 104010fe" namue=L38">6 > 148010fa> =  a hrefs ize pa<<<<<<<<<<<<<< n() is zero duuot; ass_ialization;e=gnorehef=so *="line" namue=L137 > 131010frt_tbl0);hef==block/genhd.c#L92" 0max0 nr>nce"ali_pd. /rdet0max0 n>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class"a hrbef="bGENHD_FL_SUPPREStarg>auid_buf+cod)45"targ>ahref">);nhref=_"ev_isk_ haipitmax0 nr>nce"ali_pd. /rdet0max0 n>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class"namue=L137 > 1310/**7 /spa78de=piter10ent>10ene=DIk0-> a hrdref="+bablock/genhd.c#LEINVANULeit" 25" clasEINVAN) namue=L137 7 1040 * 7disk_78     a h10ent>10eine" namue=L107" 220#7     1082 a href10ent"> * 7@pite78"+code=e10ent>10e2t_tbl0);hef==block/genhd.c#Ltarg>auid_buf+cod)45"targ>ahref">lt;+href=_"ev_isk__n=entam==L71NUL145"=enhref"namue=L137 > 1310 * 7@disk78iter" cl10ent>10ef">piIrt_tbl" e=get_dref="+b0 namue=L137 7 1040 * 7@flag78"+code=e10ent>10ee" namue=L15">7 5 1040 * 7/spao785k_part_10ent>10etbl" ,  a "+code=NULL" clf">dnnr>ncfit" class">d)"+hs">dof("block/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline"  + block/genhd.c#Ltarg>auid_buf+cod)45"targ>ahref"*hs">dof(block/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline"a>);nd. nock/genhd.c#L71idenoef">, >part_tbhref[0]  namue=L147  240s7spao 1086 a href10ent"> * 7Initi78nc" clas10ent>10e6bl" ,  a "+code=NULL" clnew_ptbltam==L71NUL145"new_ptbline""+href=_"ev_isk__nkzalloc_nk__ULeit" 25" claskzalloc_nk__>dis"block/genhd.c#Lf">dnnr>ncfit" class">d);    _bufode=NULLGFP_KERNENULeit" 25" clasGFP_KERNEN);    _bufode=NULL92" ide=L92NUL,  a href=a>);nd. nock/genhd.cnk___i=L98"nr_sects_renk___i=ine"  namue=L147  240s7spao 1087 a href10ent"> * 7k/genart0 = 10ent>10e7t_tbl0);hef==sysfs_"epreea h8new_ptbltam==L71NUL145"new_ptbline" namue=L137 9 108 /a710es="srr+code=DIrt_tbl"ref="+bablock/genhd.c#LENOMEMULeit" 25" clasENOMEM) namue=L137 7 104010ef="+code=rc6u_rea67601lt;10_rbl" ,  a "+code=NULL" clnew_ptbltam==L71NUL145"new_ptbline"a>);nd. nock/genhd.c=entam==L71NUL145"=enhref"+href=_"ev_isk__ntarg>auid_buf+cod)45"targ>ahref namue=L137 7 104010_ine" namue=L107" 220#7     1092 a href10        6 unsi69"+code=e10   >10_2t_tbl0);hfop "block/genhd.c#Linnr>ncfit" clasi)"+h0nhref=_"ev_isk_ hinnr>ncfit" clasi)">lt;href=_"ev_isk__n=entam==L71NUL145"=enhrefnhref=_"ev_isk_ hinnr>ncfit" clasi)++ namue=L137 9 108 /a710_f">piIrt_tbl" e=get_d lock/genhd.c#Lrcu_f=7ign_poinpthref=_"ev_isk_itrcu_f=7ign_poinpth>dis"block/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline"a>);nd. nock/genhd.c#L71idenoef">, >part_tbhref[ref=_"ev_isk_ hinnr>ncfit" clasi)];    _bufode=NULLold_ptbltam==L71NUL145"old_ptblhrefa>);nd. nock/genhd.c#L71idenoef">, >part_tbhref[ref=_"ev_isk_ hinnr>ncfit" clasi)]  namue=L147  240s7spao 1094 a href10 href="+6code=69"+code=e10 hr>10_e" namue=L15">7 5 104010_tbl" ,  a "+code=NULL" cl9det0raplacet" c_Ptbltam==L71NUL145"=det0raplacet" c_Ptbl>dis"block/genhd.c#L92" ide=L92NUL,  a href=;e lock/genhd.c#Lnew_ptbltam==L71NUL145"new_ptbline"  namue=L137 7 104010_6bl" ,  a ref="+b0 namue=L137 7 104010_7="srlass="sref"1643ref="d5526A1098 a href10enhd.c#L699" i698c" clas10enh>10_ine" namue=L127 9 108 /a710_9ine"c_PAic >dis_lne"_ref=">(str9det0raleasdnnr>ncfit" clas9det0raleasd>dis"k_part" clas>(struct  a hre" clasde>disk0,>110 gs / namue=L137 > 1460110it0)>disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120110ine" namue=L136  630 6spao 1103 a href11 enhd.c#6L94" 69iter" cl11 en>11 f">piIrt_tbl"lne"_ref=">(str9det0raleasd_even nr>nce"ali_pd. /rdet0raleasd_even n>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class namue=L147"> 112011 4">piIrt_tbl" lock/genhd.c#LkfreeULeit" 25" claskfree>dis"block/genhd.c#L92" ide=L92)=== 0e||8" clasa>);nd. nock/genhd.crandomref=_"ev_isk_itrandomclass namue=L147"> 1120110tbl" ,  a "+code=NULL" cl9det0raplacet" c_Ptbltam==L71NUL145"=det0raplacet" c_Ptbl>dis"block/genhd.c#L92" ide=L92NUL,  a href=;e lock/genhd.c#Ls7spao 11 6 a href11 code=rc6u_rea69nc" clas11 co>1106bl" ,  a "+code=NULL" clfree_" c_Pf_PAflagede=L0_PART0dis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine"  namue=L147  240s7spao 11 7 a href11 code=pt6bl" c69=L38" cl11 co>110"+code47  23 /a>"7spao class, >pardis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine"  namue=L147  240s7spao 11 8 a href11 nhd.c#L699" i698c" clas11 nh>11 8">piIrt_tbl"ef==block/genhd.c#L92" ide=L92NUL,  a href=a>);nd. nock/genhd.cqueueuid_buf+cod)45"queueclassnamue=L147  240s7spao 11 9 a href11 code=pi6ter" 69 put 13"11 co>110>inc00000000000000tbl lock/genhd.c#Lblk_put_queueuid_buf+cod)45"blk_put_queue>dis"block/genhd.c#L92" ide=L92)=== 0e||8" clasa>);nd. nock/genhd.cqueueuid_buf+cod)45"queueclass namue=L147  240s7spao 111  a href11genhd.c#7111" 71>111rbl" ,  a "+code=NULL" clkfreeULeit" 25" claskfree>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class namue=L147  240s7spao 1111 a href11"+code=r7u_rea71rt_iter_11"+c>111nitialass="sref"1643ref="d5526A11n2 a href11/genhd.c7L113"71 iterato11/ge>1112ver c_parthref=_"ev_isk_ hhd.c7ide=L92)=== 0e|e=L92hrefpisk_ href="+cod1643r_hd.c7ide=L92)=== 0e|1643r_hd.c7ref="+d namue=L137 > 1460111f">piass="sre.href="+code=disisk tam==L71NUL145"nsk inc000000000000=  ng">"\n"ide=L13) > 14 class="line" namue=L136  630 6spao 1114 a href11genhd.c#7115" 71 DISK_PI11gen>1114ine"} namue=L137 7 1040/*7 /spa71=L96"cla11men>1115ne" namue=L107" 220#7     11g6 a href11ment"> *7disk_71nc" c39"11men>1116ine"c_PAic cartu="+code=NULL" clb643r_s="nk__ULeit" 25" clasb643r_s="nk__>dis"k_part" clas>(struct  a hre" clasde>disk0,>, >parumk___1href="ev>(struct  a hmk__ULeit" 25" clasmk__>dissnamue=L147  240s7spao 11g7 a href11ment"> *7@pite71nd" clas11men>111line" namue=L136 > 1480 *7/spao718c" clas11men>111ss="sref">disk_partghref="+code=disk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120 *7Proce71e=L150" 11men>111f="+code=rc6u_rea67601lt;1120">piIrt_tbl"ef==block/genhd.c#L92" ide=L92NUL,  a href=a>);nd. nock/genhd.cs="nk__ULeit" 25" class="nk__>dissnamue=L147  240s7spao 11r1 a href11enhd.c#L7CONTE72"+code=g11enh>112de=DIk0-> a hrdref="+b"ev href="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.cs="nk__ULeit" 25" class="nk__>dis"block/genhd.c#L92" ide=L92NUL,  a href=;e lock/genhd.c#Lmk__ULeit" 25" clasmk__>diss namue=L147"> 1120112s="srlass="srref="+b"ev href="+code 1120112s="srlass="sref"1643ref="d5526A1124 a href11code=DEF7struc72sk_pa cl11cod>112e" namue=L15">7 5 10401125ine"c_PAic k_partghref="+code=disa hre"_typ" clasde>disk0,>disk0det0typ"ref="+d namue=L137 > 14601126">piass="sre.href="+code=disisk tam==L71NUL145"nsk inc000000000000=  ng">"\n"ide=L13)>det class="line" namue=L136  630 6spao 1127 a href11ent">/* 7e=inc72nd" cra>11ent>11r7">piIrt_tbl".href="+code=disgrousnr>nce"ali_pd. /grousnhref000000000=  sk_ href="+cod=det0atqu_grousnr>nce"ali_pd. /rdet0atqu_grousnhref namue=L136  630 6spao 1128 a href11+code=MA7129" 72e=L129" 11+co>11ra> =  a hrefs.href="+code=disraleasdnnr>ncfit" clasraleasd>dis00000000=  sk_ href="+cod=det0raleasdnnr>ncfit" clas9det0raleasd>dis namue=L136  630 6spao 1129 a href11enhd.c#L7ent">72 @piter 11enh>1129> =  a hrefs.href="+code=diss="nk__ULeit" 25" class="nk__>dis00000000=  sk_ href="+codb643r_s="nk__ULeit" 25" clasb643r_s="nk__>dis namue=L136  630 6spao 113  a href11"+code=d7sk_pu73>113eine"} namue=L137 7 1040113ine" namue=L107" 220#7     11"2 a href11genhd.c#7133" 73 iterato11gen>113ine" #ifdefis_nd. 0+code=paCONFIG_PROC_FSULeit" 25" clasCONFIG_PROC_FSne" namue=L107" 220#7     11"3 a href11ass="com7ent">73disk to 11ass>11"3ne"  ize pa<<<<<<<<<<<<<< 131011"4ne"  ize pa<<<<<<<<<<<<<<< * aggregate h2"  c_PA collector.  Uses the s_pa c_PAs that tha cysfshrine" namue=L137 > 131011"5ne"  ize pa<<<<<<<<<<<<<<< * << 131011"6ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 131073nd" clas11ass>11"7ne"  ize pa<<<<<<<<<<<<<<< * Tha output looks suspiciously like /proc/#L71itions with a bunch ofhrine" namue=L137 > 131011"8ne"  ize pa<<<<<<<<<<<<<<< * extra fields.hrine" namue=L137 > 131011"9ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 1310dis"k_part" clas>(struct  ceq_filesre"puh_"bloit"ceq_filehref="block/genhd.c#Lceqsnnr>ncfit" classeqsref=;e>dis_"block/genhd.c#Ldevdeod)45" clasline" namue=L137 9 108 /a711iine"  namue=L137 > 14601142t0)>disk0,>11if">piIrt_tbl"k_parthref=_"ev_isk_ haipit" c_Pipthref=_"ev_isk_itaipit" c_Pipthhrefpisk_ href="+codpipthref=_"ev_isk_itpipthhref namue=L137 7 10401144">piIrt_tbl"k_parthref=_"ev_isk_ hhd_k_partref=_"ev_isk_ithd_k_parthref="block/genhd.c#Lh=L98"nr_sects_rehdhref namue=L137 7 104011itbl" >part_tbcartu sk_ href="+codbuuuid_buf+cod)45"sk_part[ref=_"ev_isk_ hBDEVNAME_SIZEuid_buf+cod)45"BDEVNAME_SIZE)] namue=L137 7 10401146="sref">dise="+p114e" namue=L38">6 > 1480 13101149ne"  ize pa<<<<<<<<<<<<<<< rt_tbl"ef==a hrb>det0to_s="(gp)a>);nkobj.<<,> 131075>115hne"  ize pa<<<<<<<<<<<<<<<                ceq_puts(seqs,   classmajor minor  1310 1310 * 7DonK"+code=e11ent>1152ne"  ize pa<<<<<<<<<<<<<<< sssssssssssssssssssssssssssssss classwsect wuse runnot; use aveq class="line"namue=L137 > 1310 * 7/spao75iter" cl11ent>1153ne"  ize pa<<<<<<<<<<<<<<< sssssssssssssssssssssssssssssss class\n8" class)s="line"namue=L137 > 1310 * 7RETUR75"+code=e11ent>1154ne"  ize pa<<<<<<<<<<<<<<<        *="line" namue=L137 > 1310 * 7Point75=L96" cl11ent>1155ne" namue=L107" 220#7     1156 a href11ent"> */7 /spa756k_part_11ent>1156bl" ,  a "+code=NULL" claipit" c_Pipth_ass_ref=_"ev_isk_itaipit" c_Pipth_ass_>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref;e lock/genhd.c#Lgstam==L71NUL145"gsref=;e lock/genhd.c#LDISK_PITER_INCL_EMPTY_PART0ide=L92NUL, DISK_PITER_INCL_EMPTY_PART0>diss namue=L147"> 11201157">piIrt_tbl"while ("block/genhd.c#Lh=L98"nr_sects_rehdhref0=  sk_ href="+cod=det0" c_Pipth_nextref=_"ev_isk_itaipit" c_Pipth_next>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref)))e namue=L136 > 1480115s="srr+code=DIrt_tbl" 14ide=L92NUL, #L71Pf_PAs> 14>dis"s namue=L147"> 1120dis"block/genhd.c#Lcpuide=L92)=== 0e|epuhref;e lock/genhd.c#Lh=L98"nr_sects_rehdhrefs namue=L147"> 1120 1120116de=DIk0-> a hrd lock/genhd.c#Lceq_pr="+snnr>ncfit" classeq_pr="+s>dis"block/genhd.c#Lceqsnnr>ncfit" classeqsref=;e ng">"\n"ide=L13)%4d %7d %s %lu %lu %lu &class="line"namue=L137 > 13101162e=DIk0-> a hrd-> a hrd ng">"\n"ide=L13)%u %lu %lu %lu %u %u %u %u8" class="line" namue=L136  630 6spao 1163 a href11eturn  a7 href76iter" cl11etu>116f">piIrt_tbl" e=get_d,  a hreblock/genhd.c#LMAJOMINORiterrt0 MAJOM>dis"block/genhd.c#L#L71P>,>1idenoef">, >part_tbP>,>1>dis"block/genhd.c#Lh=L98"nr_sects_rehdhrefs);e lock/genhd.c#LMINOMINORiterrt0 MINOM>dis"block/genhd.c#L#L71P>,>1idenoef">, >part_tbP>,>1>dis"block/genhd.c#Lh=L98"nr_sects_rehdhrefs);namue=L136  630 6spao 1164 a href11enhd.c#L765" i76sk_pa cl11enh>1164">piIrt_tbl" e=get_d,  a hreblock/genhd.c#Laipitisk tam==L71NUL145"aipitisk >dis"block/genhd.c#Lgstam==L71NUL145"gsref=;e lock/genhd.c#Lh=L98"nr_sects_rehdhrefa>);nd. nock/genhd.c#L71" idenoef">, >part_tbl0);e lock/genhd.c#Lbuuuid_buf+cod)45"sk_part);namue=L136  630 6spao 1165 a href11+code=rc7u_rea765k_part_11+co>1165">piIrt_tbl" e=get_d,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lioflagede=L0_PART0iofpart[ref=_"ev_isk_ hREADlagede=L0_PART0READ)]);namue=L136  630 6spao 1166 a href11ref="inc7u/spa766k_part_11ref>1166">piIrt_tbl" e=get_d,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lmergeflagede=L0_PART0mergefpart[ref=_"ev_isk_ hREADlagede=L0_PART0READ)]);namue=L136  630 6spao 1167 a href11+code=pt7bl" c76nd" clas11+co>1167">piIrt_tbl" e=get_d,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lsectorflagede=L0_PART0sectorfpart[ref=_"ev_isk_ hREADlagede=L0_PART0READ)]);namue=L136  630 6spao 1168 a href11ef="+cod7e=lik768c" clas11ef=>116s="srr+code=DIrt_tbl" e=,  a hreblock/genhd.c#Ljiffies0to_msecflagede=L0_PART0jiffies0to_msecf>dis"block/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Ltickflagede=L0_PART0tickfpart[ref=_"ev_isk_ hREADlagede=L0_PART0READ)]));namue=L136  630 6spao 1169 a href11a href="7+code76e=L150" 11a h>116>inc00000000000000tbl,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lioflagede=L0_PART0iofpart[ref=_"ev_isk_ hWRITElagede=L0_PART0WRITE)]);namue=L136  630 6spao 117  a href11f ( a hr7ef="+77de=piter11f (>117sinc00000000000000tbl,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lmergeflagede=L0_PART0mergefpart[ref=_"ev_isk_ hWRITElagede=L0_PART0WRITE)]);namue=L136  630 6spao 1171 a href11        7a hre77     a h11   >117de=DIk0-> a hrd,  a hreblock/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lsectorflagede=L0_PART0sectorfpart[ref=_"ev_isk_ hWRITElagede=L0_PART0WRITE)]);namue=L136  630 6spao 1172 a href11="block/7genhd77"+code=e11="b>1172e=DIk0-> a hrd-> a hrd lock/genhd.c#Ljiffies0to_msecflagede=L0_PART0jiffies0to_msecf>dis"block/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Ltickflagede=L0_PART0tickfpart[ref=_"ev_isk_ hWRITElagede=L0_PART0WRITE)]));namue=L136  630 6spao 1173 a href11enhd.c#L774" i77iter" cl11enh>117f">piIrt_tbl" e=get_d,  a hreblock/genhd.c#L" c_Pin_flighAnnr>ncfit" clas" c_Pin_flighA>dis"block/genhd.c#Lh=L98"nr_sects_rehdhrefs;namue=L136  630 6spao 1174 a href11+code=rc7u_rea77"+code=e11+co>1174">piIrt_tbl" e=get_d,  a hreblock/genhd.c#Ljiffies0to_msecflagede=L0_PART0jiffies0to_msecf>dis"block/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#Lio_tickflagede=L0_PART0io_tickfhrefs);namue=L136  630 6spao 11f5 a href11enhd.c#L776" i775k_part_11enh>1175">piIrt_tbl" e=get_d,  a hreblock/genhd.c#Ljiffies0to_msecflagede=L0_PART0jiffies0to_msecf>dis"block/genhd.c#L#L71Pf_PAsrss=L98"nr_sects_re#L71Pf_PAsrss=>dis"block/genhd.c#Lh=L98"nr_sects_rehdhref;e lock/genhd.c#LtimePin_queueuid_buf+cod)45"timePin_queuehrefs)namue=L136  630 6spao 11f6 a href11 href="+7code=776k_part_11 hr>1176">piIrt_tbl" e=get_d,  a s namue=L147"> 11201177">piIrt_tbl"lass="sref"1643ref="d5526A11f8 a href11PORT_SYM7BOL_G778c" clas11POR>117a> =  a hrefs v" o_"f="+codeaipit" c_Pipth_exs_ref=_"ev_isk_itaipit" c_Pipth_exs_>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref) namue=L147"> 1120117f="+code=rc6u_rea67601lt;/**7 /spa78de=piter11ent>11ene=DIk0-&gref="+b0 namue=L137 7 1040 * 7disk_78     a h11ent>118nitialass="sref"1643ref="d5526A1182 a href11ent"> * 7@pite78"+code=e11ent>118ine" namue=L136  630 6spao 1183 a href11ent"> * 7@disk78iter" cl11ent>11ef">pic_PAic cor tsk_partghref="+code=disseq_operationflagede=L0_PART0seq_operationfhrefpisk_ href="+codh2" c_PAs_ostam==L71NUL145"=detc_PAs_oshref"+h namue=L136 > 1480 * 7@flag78"+code=e11ent>1184">piIrt_tbl".href="+code=disc_P71idenoef">, >parc_P71">piIr=  sk_ href="+cod=det0seqs_c_P71idenoef">, >par=det0seqs_c_P71href;namue=L136 > 1480 * 7/spao785k_part_11ent>11etbl" ,  a .href="+code=disiextref=_"ev_isk_itnext>dis Ir=  sk_ href="+cod=det0seqs_nextref=_"ev_isk_itaipitseqs_nexthref;namue=L136 > 1480 * 7Initi78nc" clas11ent>1186">piass="sre.href="+code=disstostam==L71NUL145"stos>dis Ir=  sk_ href="+cod=det0seqs_stostam==L71NUL145"=det0seqs_stoshref;namue=L136 > 1480 * 7k/genart0 = 11ent>1187">piIrt_tbl".href="+code=diss19"sre"puh_"bloit"s19">dis Ir=  sk_ href="+cod=detc_PAs_s19"sre"puh_"bloit"h2" c_PAs_s19">disnamue=L136 > 148011es="sr} namue=L137 7 104011ef="+code=rc6u_rea67601lt;119it0dis"k_partghref="+code=disink__ULeit" 25" clasink__>dis0"block/genhd.c#Link__ULeit" 25" clasink__>dis,sk_partghref="+code=disfilesre"puh_"bloit"filehref="block/genhd.c#Lfilesre"puh_"bloit"filehref)namue=L136  630 6spao 1191 a href11de=disk_6part_69     a h11de=>119ine"  namue=L137 > 1460119s="srlass="srref="+b"ev href="+codeseq_opentam==L71NUL145"seq_open>dis"block/genhd.c#Lfilesre"puh_"bloit"filehref,"a hrblne"_ref=">(str9detc_PAs_ostam==L71NUL145"=detc_PAs_oshref) namue=L147"> 1120119s="srlass="sref"1643ref="d5526A1194 a href11 href="+6code=69"+code=e11 hr>11_e" namue=L15">7 5 10401195">pic_PAic cor tsk_partghref="+code=disfile_operationflagede=L0_PART0file_operationfhrefpisk_ href="+codproc_h2" c_PAs_operationflagede=L0_PART0proc_h2" c_PAs_operationfhref"+h namue=L136 > 14801196">piass="sre.href="+code=disopentam==L71NUL145"open>dist_d,  a =  sk_ href="+cod=detc_PAs_opentam==L71NUL145"h2" c_PAs_open>dis;namue=L136 > 14801197">piIrt_tbl".href="+code=disrss=L98"nr_sects_rerss=>dist_d,  a =  sk_ href="+codseq_rss=L98"nr_sects_reseq_rss=>dis;namue=L136 > 1480119a> =  a hrefs.href="+code=disllsee3ide=L92NUL, llsee3>dist_d,  =  sk_ href="+codseq_lsee3ide=L92NUL, seq_lsee3>dis;namue=L136 > 14801199> =  a hrefs.href="+code=disraleasdnnr>ncfit" clasraleasd>dis00000000=  sk_ href="+codseq_rsleasdnnr>ncfit" classeq_rsleasd>dis;namue=L136 > 1480120eine"} namue=L137 7 1040120ine" namue=L107" 220#7     1202 a href12        6 unsi69"+code=e12   >1202t0dispisk_ href="+codproc_a>#7 _ass_ref=_"ev_isk_itproc_a>#7 _ass_>dis">dis)namue=L136  630 6spao 1203 a href12 enhd.c#6L94" 69iter" cl12 en>12 f">pi namue=L136 > 148012 4">piIrt_tbl" lock/genhd.c#Lproc_crsstdnnr>ncfit" clasproc_crsstd>dis"bng">"\n"ide=L13)>detc_PAs class="line"  0;e lock/genhd.c#L 1120120tbl" ,  a "+code=NULL" clproc_crsstdnnr>ncfit" clasproc_crsstd>dis"bng">"\n"ide=L13)#L71itions class="line"  0;e lock/genhd.c#L 11201206bl" ,  a ref="+b0 namue=L137 7 10401207="srlass="sref"1643ref="d5526A12 8 a href12 nhd.c#L699" i698c" clas12 nh>12 8">pi lock/genhd.c#Lmodule_ass_ref=_"ev_isk_itmodule_ass_>dis"block/genhd.c#L#roc_a>#7 _ass_ref=_"ev_isk_itproc_a>#7 _ass_>dis) namue=L147"> 1120120>inc0#>,> 1310121+ine"namue=L137 7 1040121nitia sk_ href="+cod=ass=tam==L71NUL145"hass=>dispisk_ href="+codblk_lookusP>,>1idenoef">, >parblk_lookusP>,>1>dis"cor tscartu="+code=NULL" clisk tam==L71NUL145"nsk inc0;e="+p, >part_tbl0) namue=L137 9 108 /a71212ver  namue=L136 > 1480121f">piass="sre sk_ href="+cod=ass=tam==L71NUL145"hass=>dispisk_ href="+cod>,>1idenoef">, >par>,>1>dis0=  sk_ href="+codMKDEVidenoef">, >parMKDEV>dis"0;e0) namue=L147"> 11201214">piIrt_tbl"k_parthref=_"ev_isk_ hd.c#7P>,>Pipthref=_"ev_isk_itd.c#7P>,>Pipth>dispisk_ href="+codipthref=_"ev_isk_itipthhref namue=L137 7 1040/*7 /spa71=L96"cla12men>121tbl" >part_tbk_parthref=_"ev_isk_ ha hre" clasde>disk0,> *7disk_71nc" c39"12men>121e" namue=L27">6"7 1040 *7@pite71nd" clas12men>121"+code47  23 /a>"7spao classd.c#7P>,>Pipth_ass_ref=_"ev_isk_itd.c#7P>,>Pipth_ass_>dis"a hrblne"_ref=">(stripthref=_"ev_isk_itipthhref,"a hrblne"_ref=">(str1643r_hd.c7ide=L92)=== 0e|1643r_hd.c7ref=;e lock/genhd.c#Ldisk0det0typ"ref=) namue=L147"> 1120 *7/spao718c" clas12men>121ss="sref">diswhile ("block/genhd.c#Lredevdeod45" class="line"0=  sk_ href="+codd.c#7P>,>Pipth_nextref=_"ev_isk_itd.c#7P>,>Pipth_next>dis"a hrblne"_ref=">(stripthref=_"ev_isk_itipthhref)))e namue=L136 > 1480 *7Proce71e=L150" 12men>121>inc00000000000000tblk_partghref="+code=disk" class="sref">disk0,>,  a href="+dev" o_"f="+code=disk" cladev" o_"f="it" class="sref">dis"ev>(struct  a hredevdeod)45" class="line" namue=L147"> 1120122sinc00000000000000tblk_parthref=_"ev_isk_ hhd_k_partref=_"ev_isk_ithd_k_parthref="block/genhd.c#L#L71idenoef">, >part_tbhref namue=L147"> 1120122ine" namue=L107" 220#7     1222 a href12 href="b7o113"72"+code=e12 hr>1222e=DIk0-> a hrdef==block/genhd.c#Lk_pcmstam==L71NUL145"stpcms>dis"ev>(struct  a hredtisk tam==L71NUL145"aedtisk >dis"ev>(struct  a hredevdeod)45" class="line";e lock/genhd.c#Lnsk tam==L71NUL145"nsk inc0s)namue=L136  630 6spao 1223 a href12enhd.c#L7 /spa72iter" cl12enh>122f">piIrt_tbl" e=get_d,  a cortinue namue=L147"> 1120122e" namue=L15">7 5 10401225">piIrt_tbl" e=get_def==block/genhd.c#Lass=" idenoef">, >part_tbl0) >lt;href=_"ev_isk__n92" ide=L92NUL,  a href=a>);nd. nock/genhd.cminorflagede=L0_PART0minorfinc0se namue=L136 > 14801226">piIrt_tbl" e=get_d,  a  ize pa<<<<<<<<<<<<<< 1310/* 7e=inc72nd" cra>12ent>1227ne"  ize pa<<<<<<<<<<<<<<<                         *def=tha #L71ition doesn't exi tsyet.hrine" namue=L137 > 13101228ne"  ize pa<<<<<<<<<<<<<<<                         *="line" namue=L137 > 131072 @piter 12enh>122>inc00000000000000tbl,  a isk_ href="+cod>,>1idenoef">, >par>,>1>dis0=  sk_ href="+codMKDEVidenoef">, >parMKDEV>dis" sk_ href="+codMAJOMINORiterrt0 MAJOM>dis"block/genhd.c#Lredevdeod)45" class="linea>);nd. nock/genhd.cs="1idenoef">, >par>,>1>dis);namue=L136  630 6spao 123  a href12"+code=d7sk_pu73>123sinc00000000000000tbl,  a hrebl,  a isk_ href="+codMINOMINORiterrt0 MINOM>dis"block/genhd.c#Lredevdeod)45" class="linea>);nd. nock/genhd.cs="1idenoef">, >par>,>1>dis) + block/genhd.c#Lass=" idenoef">, >part_tbl0)  namue=L147"> 1120123de=DIk0-> a hrd,  a break namue=L147"> 11201232e=DIk0-> a hrdlass="sref"1643ref="d5526A12"3 a href12ass="com7ent">73disk to 12ass>123f">piIrt_tbl" e=get_d lock/genhd.c#L#L71idenoef">, >part_tbhrefr=  sk_ href="+cod=det0get_#L71idenoef">, >par=det0get_#L71>dis"block/genhd.c#Lr2" ide=L92NUL,  a href=;e lock/genhd.c#Lass=" idenoef">, >part_tbl0)  namue=L147"> 11201234">piIrt_tbl" e=get_def==block/genhd.c#Lass=idenoef">, >part_tbhrefse namue=L136 > 14801235">piIrt_tbl" e=get_d,  a isk_ href="+cod>,>1idenoef">, >par>,>1>dis0=  sk_ href="+cod#L71P>,>1idenoef">, >part_tbP>,>1>dis"block/genhd.c#Lass=idenoef">, >part_tbhrefs namue=L147"> 11201236">piIrt_tbl" e=get_d,  a  sk_ href="+cod=det0put_#L71idenoef">, >par=det0put_#L71>dis"block/genhd.c#Lass=idenoef">, >part_tbhrefs namue=L147"> 112073nd" clas12ass>1237">piIrt_tbl" e=get_d,  a break namue=L147"> 1120123s="srr+code=DIrt_tbl"lass="sref"1643ref="d5526A12"9 a href12 a href=7+code73nc" clas12 a >123>inc00000000000000tbl lock/genhd.c#L=det0put_#L71idenoef">, >par=det0put_#L71>dis"block/genhd.c#Lass=idenoef">, >part_tbhrefs namue=L147"> 1120,>Pipth_exs_ref=_"ev_isk_itd.c#7P>,>Pipth_exs_>dis"a hrblne"_ref=">(stripthref=_"ev_isk_itipthhref) namue=L147"> 1120124s="srlass="srref="+b"ev href="+code>,>1idenoef">, >par>,>1>dis namue=L147"> 1120124s="srlass="sref"1643ref="d5526A1244 a href12        7a hre74"+code=e12   >1244">pi"ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Lblk_lookusP>,>1idenoef">, >parblk_lookusP>,>1>dis) namue=L147"> 11201245ne" namue=L107" 220#7     1246 a href12 a href=7+code746k_part_12 a >1246ine"c_partghref="+code=disk" class="sref">disk0,>disk0dis"="+p#7     1247 a href12 a href=7+code74=L38" cl12 a >124line" namue=L136 > 1480dis"block/genhd.c#Lminorflagede=L0_PART0minorfinc0, -1) namue=L147"> 11201249ne" lass="sref"1643ref="d5526A125  a href12ass="com7ent">75>125hne"  ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Lalloc_class="sref">disk0dis) namue=L147"> 1120#7     1252 a href12ent"> * 7DonK"+code=e12ent>1252ver c_parthref=_"ev_isk_ hk" class="sref">disk0,>dis"="+p#7     1253 a href12ent"> * 7/spao75iter" cl12ent>125f">pi namue=L136 > 1480 * 7RETUR75"+code=e12ent>1254">piIrt_tbl"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L147"> 1120 * 7Point75=L96" cl12ent>1255ne" namue=L107" 220#7     1256 a href12ent"> */7 /spa756k_part_12ent>1256bl" ,  a "+code=NULL" claipiide=L92NUL,  a href="+dev" o_"f="+codekmalloc_nk__ULeit" 25" claskmalloc_nk__>dis"s">dof(k_parthref=_"ev_isk_ hk" class="sref">disk0,> 6spao 1257 a href12code=hd_7struc75 iterato12cod>1257">piIrt_tbl" e=get_d,  a hre,  a "+code=NULL" clGFP_KERNENULeit" 25" clasGFP_KERNEN) |ps7spao 1258 a href12genhd.c#7L59" 751258">piIrt_tbl"ef==block/genhd.c#L92" ide=L92NUL,  a href=se namue=L136 > 1480dis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine" se namue=L136 > 1480dis"block/genhd.c#L92" ide=L92)=== 0e||8" class namue=L147  240s7spao 1261 a href12enhd.c#L762" i76     a h12enh>126de=DIk0-> a hrd a hrefsref="+b"ev href="+code 11201262e=DIk0-> a hrdlass="sref"1643ref="d5526A1263 a href12eturn  a7 href76iter" cl12etu>126f">piIrt_tbl" e=get_dlne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.cnk___i=L98"nr_sects_renk___i=ine""+dev" o_"f="+codenk___i=L98"nr_sects_renk___i=ine" namue=L147"> 11201264">piIrt_tbl" e=get_def==block/genhd.c#L92" _expandt" c_Ptbltam==L71NUL145"=det0expandt" c_Ptbl>dis"block/genhd.c#Lr2" ide=L92NUL,  a href=;e0 se namue=L136 > 14801265">piIrt_tbl" e=get_d,  a block/genhd.c#Lfree_" c_Pf_PAflagede=L0_PART0dis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine"  namue=L147  240s7spao 1266 a href12ref="inc7u/spa766k_part_12ref>1266">piIrt_tbl" e=get_d,  a "+code=NULL" clkfreeULeit" 25" claskfree>dis"block/genhd.c#L92" ide=L92)=== 0e||8" class namue=L147  240s7spao 1267 a href12+code=pt7bl" c76nd" clas12+co>1267">piIrt_tbl" e=get_d,  a ref="+b"ev href="+code 1120126s="srr+code=DIrt_tbl"lass="sref"1643ref="d5526A1269 a href12a href="7+code76e=L150" 12a h>126>inc00000000000000tbllne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L71Ptbltam==L71NUL145"" c_Ptbl>disa>);nd. nock/genhd.c#L71idenoef">, >part_tbhref[0]"+da hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine" namue=L147"> 1120127de=DIk0-> a hrd ize pa<<<<<<<<<<<<<< 13101272ne"  ize pa<<<<<<<<<<<<<<< ssssssssssssssss* set_capacity() and get_capacity() curr<<dine" namue=L137 > 13101273ne"  ize pa<<<<<<<<<<<<<<< ssssssssssssssss* seqcounter to read/update tha #L710a>);nnr_sects. Still ass_>dine" namue=L137 > 13101274ne"  ize pa<<<<<<<<<<<<<<<        sssssssss* tha counter as wa ce pread tha cectorf as IO submission"line" namue=L137 > 13101275ne"  ize pa<<<<<<<<<<<<<<<        sssssssss* patch usot; seqenca counters.hrine" namue=L137 > 1310 13101277ne"  ize pa<<<<<<<<<<<<<<<                 * TODO: Ideally set_capacity() and get_capacity() should bd>dine" namue=L137 > 13101278ne"  ize pa<<<<<<<<<<<<<<<                 * corverted to mak" use of bd_mutex and sequenca counters.hrine" namue=L137 > 13101279ne"  ize pa<<<<<<<<<<<<<<< rt_tbl"         *="line" namue=L137 > 1310/**7 /spa78de=piter12ent>128sinc00000000000000tbl lock/genhd.c#Lseqcount_ass_ref=_"ev_isk_itseqcount_ass_>dis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine".href="+code=disir_sects0seqL98"nr_sects_renr_sects0seqclass namue=L147  240s7spao 1281 a href12ent"> * 7disk_78     a h12ent>128de=DIk0-> a hrd lock/genhd.c#Lhd_k/g_ass_ref=_"ev_isk_ithd_k/g_ass_>dis"a hrblne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine"  namue=L147  240s7spao 1282 a href12ent"> * 7@pite78"+code=e12ent>128ine" namue=L136  630 6spao 1283 a href12ent"> * 7@disk78iter" cl12ent>128f">piIrt_tbl" e=get_dlne"_ref=">(str9detide=L92NUL,  a href=a>);nd. nock/genhd.cminorflagede=L0_PART0minorfinc0"+dev" o_"f="+codeminorflagede=L0_PART0minorfinc0 namue=L147  240s7spao 1284 a href12ent"> * 7@flag78"+code=e12ent>1284">piIrt_tbl" e=get_dev" o_"f="+coderandtass_ialize_class="sref">disk0dis"block/genhd.c#L92" ide=L92)=== 0e||8" class namue=L147  240s7spao 12e5 a href12ent"> * 7/spao785k_part_12ent>1285">piIrt_tbl" e=get_dblock/genhd.c#L92" _to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#L92" ide=L92)=== 0e||8" classa>);nd. nock/genhd.ce=L92ref=_"ev_isk_itd.c#7inc0"+da hrblne"_ref=">(str1643r_hd.c7ide=L92)=== 0e|1643r_hd.c7ref= namue=L147  240s7spao 12e6 a href12ent"> * 7Initi78nc" clas12ent>1286">piIrt_tbl" e=get_dblock/genhd.c#L92" _to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#L92" ide=L92)=== 0e||8" classa>);nd. nock/genhd.ctyp" clasde>disk0disk0det0typ"ref= namue=L147  240s7spao 12e7 a href12ent"> * 7k/genart0 = 12ent>1287">piIrt_tbl" e=get_d"ev href="+code>,>, >par>,>dis"block/genhd.c#L92" _to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#L92" ide=L92)=== 0e||8" classs namue=L147  240s7spao 12e8 a href12 de=DIclass="sref"1643re12 de>128s="srr+code=Dlass="sref"1643ref="d5526A1289 a href12hd.c#L71" iden d17lsref612hd.>128>inc000000000ref="+b"ev href="+code92" ide=L92NUL,  a href= namue=L147  240s7spao 129  a href12_rea67601lt;129it0129nitia sk_ href="+codEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Lalloc_clas_nk__ULeit" 25" clasalloc_clas_nk__>diss namue=L147  240s7spao 1292 a href12        6 unsi69"+code=e12   >129ine" namue=L136  630 6spao 1293 a href12genhd.c#6L94" 69iter" cl12gen>1293ver c_parthref=_"ev_isk_ hkobjertref=_"ev_isk_itkobjerthref="block/genhd.c#Lget_class="sref">disk0t_clas>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L107" 220#7     1294 a href12 href="+6code=69"+code=e12 hr>12_e" na namue=L136 > 1480129tbl" >part_tbk_parthref=_"ev_isk_ hmodulelagede=L0_PART0modulehref="block/genhd.c#Lownthref=_"ev_isk_itownthref= namue=L147  240s7spao 1296 a href12+code=rc6u_rea69nc" clas12+co>1296">piass="srec_parthref=_"ev_isk_ hkobjertref=_"ev_isk_itkobjerthref="block/genhd.c#Lkobjref=_"ev_isk_itkobjref= namue=L147  240s7spao 1297 a href12+code=pt6bl" c69=L38" cl12+co>129e" namue=L38">6 > 14801298">piIrt_tbl"ef==sysfs_"epreea h89detide=L92NUL,  a href=a>);nd. nock/genhd.cfosnr>nce"ali_pd. /fosnref= namue=L107" 220#7     1299 a href12+code=pi6ter" 69 put 13"12+co>129>inc00000000000000tblref="+b"ev href="+code 1120130sinc000000000block/genhd.c#Lownthref=_"ev_isk_itownthref=r=  sk_ href="+cod=detide=L92NUL,  a href=a>);nd. nock/genhd.cfosnr>nce"ali_pd. /fosnref=a>);nd. nock/genhd.cownthref=_"ev_isk_itownthref= namue=L147  240s7spao 13 1 a href13 e=disk_6part_69     a h13 e=>1301">piIrt_tbl"ef==block/genhd.c#Lownthref=_"ev_isk_itownthref=ra hrba hrb sysfs_"epreea h8try_module_a>t clasde>disk0t>dis"block/genhd.c#Lownthref=_"ev_isk_itownthref=s)namue=L136  630 6spao 1302 a href13        6 unsi69"+code=e13   >1302e=DIk0-> a hrdref="+b"ev href="+code 1120130f">piass="sre sk_ href="+codkobjref=_"ev_isk_itkobjref="+dev" o_"f="+codekobjert_a>t clasde>disk0t>dis"a hrblne"_ref=">(str9det_to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#L92" ide=L92)=== 0e||8" classa>);nd. nock/genhd.ckobjref=_"ev_isk_itkobjref=s namue=L147  240s7spao 1304 a href13 href="+6code=69"+code=e13 hr>13 4">piIrt_tbl"ef==block/genhd.c#Lkobjref=_"ev_isk_itkobjref="++dev" o_"f="+code 14801305">piIrt_tbl" e=get_dblock/genhd.c#Lmodule_pu_ref=_"ev_isk_itmodule_pu_>dis"block/genhd.c#Lownthref=_"ev_isk_itownthref=s namue=L147  240s7spao 1306 a href13 code=rc6u_rea69nc" clas13 co>1306">piIrt_tbl" e=get_dref="+b"ev href="+code 11201307">piIrt_tbl"lass="sref"1643ref="d5526A13 8 a href13 nhd.c#L699" i698c" clas13 nh>130a> =  a hrefsref="+b"ev href="+codekobjref=_"ev_isk_itkobjref= namue=L147  240s7spao 1309 a href13 code=pi6ter" 69 put 13"13 co>130f="+code=rc6u_rea67601lt;131it0131ine" namue=L107" 220#7     13n2 a href13/genhd.c7L113"71 iterato13/ge>1312ver  sk_ href="+codEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Lget_class="sref">disk0t_clas>diss namue=L147  240s7spao 1313 a href13XPORT_SY7BOL_G71disk to 13XPO>131f">pinamue=L147  240s7spao 1314 a href13genhd.c#7115" 71 DISK_PI13gen>1314">pi>dis_d. nock/genhd.c#ut_class="sref">disk0<#ut_clas>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L107" 220#7     1315 a href13ment">/*7 /spa71=L96"cla13men>131tbl"  namue=L136 > 1480 *7disk_71nc" c39"13men>1316">piIrt_tbl"ef==block/genhd.c#L92" ide=L92NUL,  a href= namue=L107" 220#7     1317 a href13ment"> *7@pite71nd" clas13men>1317">piIrt_tbl" e=get_d"ev href="+codekobjert_pu_ref=_"ev_isk_itkobjert_pu_>dis"a hrblne"_ref=">(str9det_to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#L92" ide=L92)=== 0e||8" classa>);nd. nock/genhd.ckobjref=_"ev_isk_itkobjref=s namue=L147  240s7spao 1318 a href13ment"> *7/spao718c" clas13men>131ss="slass="sref"1643ref="d5526A1319 a href13ment"> *7Proce71e=L150" 13men>131f="+code=rc6u_rea67601lt;132hne"  ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#L#ut_class="sref">disk0<#ut_clas>diss namue=L147  240s7spao 1321 a href13enhd.c#L7CONTE72"+code=g13enh>132ine" namue=L107" 220#7     1322 a href13 href="b7o113"72"+code=e13 hr>1322t0dis_d. nock/genhd.cs>t_clas_ro_ueven_ref=_"ev_isk_itset_clas_ro_ueven_>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>, >parr0) namue=L137 9 108 /a7132f">pi namue=L136 > 14801324">piIrt_tbl"cartu sk_ href="+codeven_ref=_"ev_isk_iteven_>dis[]"+dbng">"\n"ide=L13)DISK_RO=1 class="line" namue=L147  240s7spao 1325 a href13code=kob7L126"725k_part_13cod>1325">piIrt_tbl"cartu="+code=NULL" clenvstam==L71NUL145"envs>dis[]"+d{u sk_ href="+codeven_ref=_"ev_isk_iteven_>dis;e lock/genhd.c#L132e" namue=L27">6"7 1040/* 7e=inc72nd" cra>13ent>1327">piIrt_tbl"ef==sysfs_"epreea h8r idenoef">, >parr0) namue=L137 9 108 /a7132s="srr+code=DIrt_tbl"dis[8]"+dbng">"\n"ide#39;0e#39;="line" namue=L147  240s7spao 1329 a href13enhd.c#L7ent">72 @piter 13enh>132>inc000000000"ev href="+codekobjert_ueven__envref=_"ev_isk_itkobjert_ueven__env>dis"a hrblne"_ref=">(str9det_to_s="tam==L71NUL145"=det0to_s=">dis"block/genhd.c#Lg=L98"nr_sects_regdhrefsa>);nd. nock/genhd.ckobjref=_"ev_isk_itkobjref=;e lock/genhd.c#LKOBJ_CHANGEref=_"ev_isk_itKOBJ_CHANGEref=;e lock/genhd.c#Lenvstam==L71NUL145"envs>diss namue=L147  240s7spao 133  a href13"+code=d7sk_pu73>133it0133ine" namue=L107" 220#7     1332 a href13genhd.c#7133" 73 iterato13gen>1332e=DI>dis_d. nock/genhd.cs>t_c,>, >pars>t_c,>dis"k_parthref=_"ev_isk_ h1643r_a hre" clasde>disk0dis;e="+pnce"ali_pd. /flag) namue=L137 9 108 /a773disk to 13ass>133f">pi namue=L136 > 14801334">piIrt_tbl"block/genhd.c#Lbs="tam==L71NUL145"bs=">disa>);nd. nock/genhd.cbd_#L71idenoef">, >parbd_#L71>disa>);nd. nock/genhd.cpolicys="sref">disk0<#olicyref="+dev" o_"f="+codeflagr>nce"ali_pd. /flag) namue=L147  240s7spao 1335 a href13"+code=p7bl" c735k_pa39"13"+c>1335">pilass="sref"1643ref="d5526A1336 a href13genhd.c#7137" 73nc" clas13gen>133e" namue=L27">6"7 104073nd" clas13ass>1337">pi ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Ls>t_c,>, >pars>t_c,>diss namue=L147  240s7spao 1338 a href13ref="+co7e=pit73e=L129" 13ref>133s="srnamue=L147  240s7spao 1339 a href13 a href=7+code73nc" clas13 a >133>inc0>dis_d. nock/genhd.cs>t_clas_roref=_"ev_isk_itset_clas_ro>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;e="+pnce"ali_pd. /flag) namue=L137 9 108 /a7s7spao 1342 a href13        7a hre74"+code=e13   >134s="srlass="srk_parthref=_"ev_isk_ hhd_k_partref=_"ev_isk_ithd_k_parthref="block/genhd.c#L#L71idenoef">, >part_tbhref namue=L147"> 1120134f">pinamue=L147  240s7spao 1344 a href13        7a hre74"+code=e13   >1344">piIrt_tbl"ef==block/genhd.c#L9detide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine".href="+code=dispolicys="sref">disk0<#olicyref="!+dev" o_"f="+codeflagr>nce"ali_pd. /flag)se namue=L136 > 14801345">piIrt_tbl" e=get_dblock/genhd.c#Ls>t_clas_ro_ueven_ref=_"ev_isk_itset_clas_ro_ueven_>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+codeflagr>nce"ali_pd. /flag)s namue=L147"> 11201346">piIrt_tbl" e=get_dblock/genhd.c#L92" ide=L92NUL,  a href=a>);nd. nock/genhd.c#L710ide=L92NUL, #L710ine".href="+code=dispolicys="sref">disk0<#olicyref="+dev" o_"f="+codeflagr>nce"ali_pd. /flag) namue=L147  240s7spao 1347 a href13 a href=7+code74=L38" cl13 a >1347">piIrt_tbl"lass="sref"1643ref="d5526A1348 a href13f="block7genhd748c" clas13f=">134s="srnamue=L147  240s7spao 1349 a href13genhd.c#7150" 74 @piter 13gen>134>inc000000000"ev href="+code=det0" c_Pipth_ass_ref=_"ev_isk_it=det0" c_Pipth_ass_>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref;eev" o_"f="+code92" ide=L92NUL,  a href=;eev" o_"f="+codeDISK_PITER_INCL_EMPTYide=L92NUL, DISK_PITER_INCL_EMPTY)s namue=L147"> 112075>135sinc000000000while ("block/genhd.c#L#L71idenoef">, >part_tbhrefr=  sk_ href="+cod=det0" c_Pipth_nextref=_"ev_isk_itaipit" c_Pipth_next>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref)s)namue=L136  630 6spao 1351 a href13a href="7code=75rt_iter_13a h>135de=DIk0-> a hrd lock/genhd.c#L#L71idenoef">, >part_tbhrefa>);nd. nock/genhd.cpolicys="sref">disk0<#olicyref="+dev" o_"f="+codeflagr>nce"ali_pd. /flag) namue=L147  240s7spao 1352 a href13ent"> * 7DonK"+code=e13ent>1352inc000000000"ev href="+code=det0" c_Pipth_exs_ref=_"ev_isk_itaipit" c_Pipth_exs_>dis"a hrblne"_ref=">(strpipthref=_"ev_isk_itpipthhref) namue=L147"> 1120 * 7/spao75iter" cl13ent>135s="srlass="sref"1643ref="d5526A1354 a href13ent"> * 7RETUR75"+code=e13ent>135e" namue=L15">7 5 1040 * 7Point75=L96" cl13ent>1355ne"  ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Ls>t_clas_roref=_"ev_isk_itset_clas_ro>dis) namue=L147"> 1120 */7 /spa756k_part_13ent>135e" namue=L27">6"7 10401357">pi="+pdisk0dis"k_parthref=_"ev_isk_ h1643r_a hre" clasde>disk0dis)namue=L136  630 6spao 1358 a href13genhd.c#7L59" 751358">pi namue=L136 > 1480136sinc00000000000000tblref="+b0 namue=L137 7 1040136de=DIk0-&gref="+b"ev href="+codebs="tam==L71NUL145"bs=">disa>);nd. nock/genhd.cbd_#L71idenoef">, >parbd_#L71>disa>);nd. nock/genhd.cpolicys="sref">disk0<#olicyref= namue=L137 7 10401362e=DIlass="sref"1643ref="d5526A1363 a href13eturn  a7 href76iter" cl13etu>136f">pinamue=L147  240s7spao 1364 a href13enhd.c#L765" i76sk_pa cl13enh>1364">pi"ev href="+codeEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Lbs="_rss=_onlys="sref">disk0dis) namue=L147"> 11201365ne" namue=L107" 220#7     1366 a href13ref="inc7u/spa766k_part_13ref>1366">pi="+pdisk0dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;e="+p, >part_tbl0) namue=L137 9 108 /a7136line" namue=L136 > 1480136s="srr+code=D="+pnce"ali_pd. /renref="+d0 namue=L137 7 1040136>inc000000000k_parthref=_"ev_isk_ h1643r_a hre" clasde>disk0dis"+dev" o_"f="+codebdget_class="sref">disk0dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+codeass=" idenoef">, >part_tbl0)  namue=L147"> 1120dis"block/genhd.c#Lbs="tam==L71NUL145"bs=">dis) namue=L147"> 11201372e=DIk0-> a hrdnce"ali_pd. /renref="+ddisk0dis"block/genhd.c#Lbs="tam==L71NUL145"bs=">dis;eev" o_"f="+code_pa" clasde>disk0dis) namue=L147"> 1120137f">piIrt_tbl" e=get_dlne"_ref=">(strbdpu_ref=_"ev_isk_itbdpu_>dis"block/genhd.c#Lbs="tam==L71NUL145"bs=">dis) namue=L147"> 11201374">piIrt_tbl"lass="sref"1643ref="d5526A13f5 a href13enhd.c#L776" i775k_part_13enh>1375">piIrt_tbl"ref="+b"ev href="+coderenr>nce"ali_pd. /renref= namue=L147"> 1120137e" namue=L38">6 > 14801378">pi lock/genhd.c#LEXPORT_SYMBONULeit" 25" clasEXPORT_SYMBON>dis"block/genhd.c#Linvalidate_#L71itions="sref">disk0dis) namue=L147"> 1120137f="+code=rc6u_rea67601lt;/**7 /spa78de=piter13ent>138sinc0 ize pa<<<<<<<<<<<<<< 1310 * 7disk_78     a h13ent>138de=DI ize pa<<<<<<<<<<<<<<< * Da h events - monitor da h events like media"carnge and ejert"request.hrine" namue=L137 > 1310 * 7@pite78"+code=e13ent>1382ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 1310 * 7@disk78iter" cl13ent>1383ver c_parthref=_"ev_isk_ h=det0eventsref=_"ev_isk_itaipitevents">piI namue=L136 > 1480 * 7@flag78"+code=e13ent>1384">piIrt_tbl"c_parthref=_"ev_isk_ hlist_hss=L98"nr_sects_relist_hss=inc000000000"ev href="+codenk__ULeit" 25" clasnk__>dis;bl" e=get_dlize pa<<<<<<<<<<<<<< 1310 * 7/spao785k_part_13ent>138tbl" >part_tbk_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;l" e=get_dlize pa<<<<<<<<<<<<<< 1310 * 7Initi78nc" clas13ent>1386bl" ,  a "+code=NULL" clspin643r__ref=_"ev_isk_itspin643r__">piIrt_tbl" e=getref=_"ev_isk_ hl43rL98"nr_sects_rel43rref= namue=L147"> 1120 * 7k/genart0 = 13ent>138e" namue=L38">6 > 1480138s="srr+code=Dk_parthref=_"ev_isk_ hmutexL98"nr_sects_remutex">piIrt_tbl" e=gref=_"ev_isk_ h1643r_mutexL98"nr_sects_re1643r_mutexref=;l" elize pa<<<<<<<<<<<<<< 1310138>inc000000000="+pppppppppppppppppppppref=_"ev_isk_ h1643rL98"nr_sects_re1643rref=;l" e=get_dlize pa<<<<<<<<<<<<<< 13101390inc000000000unsigned ="+ppppppppppppev" o_"f="+codea>,>nce"ali_pd. /a>,> 13101391inc000000000unsigned ="+ppppppppppppev" o_"f="+codeclearnce"ali_pd. /clear 1310139ine" namue=L136  630 6spao 1393 a href13genhd.c#6L94" 69iter" cl13gen>139f">piIrt_tbl"lot; pppppppppppppppppppref=_"ev_isk_ hpoll_msecflagede=L0_PART0poll_msecfref=;l" e=lize pa<<<<<<<<<<<<<< 13101394">piIrt_tbl"c_parthref=_"ev_isk_ hdelayed_wordev" o_"f="it" clalayed_word">piIrt_tref=_"ev_isk_ hdwordev" o_"f="it" clword">pi namue=L147"> 1120139tbl" } namue=L137 7 1040139e" namue=L27">6"7 1040139e" nac_PAic cor tscartu="+code=NULL" claipitevents_k_psref=_"ev_isk_itaipitevents_k_ps" na[]"+d{mue=L27">6"7 10401398">piIrt_tbl"[block/genhd.c#Lilog2ref=_"ev_isk_itilog2>dis"block/genhd.c#LDISK_EVENT_MEDIA_CHANGEref=_"ev_isk_itDISK_EVENT_MEDIA_CHANGE>dis)]Irt_tbl"+dbng">"\n"ide=L13)media_carnge class="line";namue=L136  630 6spao 1399 a href13+code=pi6ter" 69 put 13"13+co>139>inc000000000[block/genhd.c#Lilog2ref=_"ev_isk_itilog2>dis"block/genhd.c#LDISK_EVENT_EJECT_REQUESTref=_"ev_isk_itDISK_EVENT_EJECT_REQUEST>dis)]Irt_tbl+dbng">"\n"ide=L13)ejert_request class="line";namue=L136  630 6spao 14   a href14   ae=pi6ter" 69 put 13"14   >140sinc0} namue=L137 7 1040140ine" namue=L107" 220#7     1402 a href14        6 unsi69"+code=e14   >1402t0pi[]"+d{mue=L27">6"7 1040140f">piass="sre[block/genhd.c#Lilog2ref=_"ev_isk_itilog2>dis"block/genhd.c#LDISK_EVENT_MEDIA_CHANGEref=_"ev_isk_itDISK_EVENT_MEDIA_CHANGE>dis)]Irt_tbl"+dbng">"\n"ide=L13)DISK_MEDIA_CHANGE=1 class="line";namue=L136  630 6spao 14 4 a href14 href="+6code=69"+code=e14 hr>14 4">piIrt_tbl"[block/genhd.c#Lilog2ref=_"ev_isk_itilog2>dis"block/genhd.c#LDISK_EVENT_EJECT_REQUESTref=_"ev_isk_itDISK_EVENT_EJECT_REQUEST>dis)]Irt_tbl+dbng">"\n"ide=L13)DISK_EJECT_REQUEST=1 class="line";namue=L136  630 6spao 14 5 a href14 nhd.c#L696" i695k_part_14 nh>140tbl" } namue=L137 7 1040140e" namue=L27">6"7 10401407ne"  ize pa<<<<<<<<<<<<<< 1310140a> = c_PAic block/genhd.c#LDEFINE_MUTEXref=_"ev_isk_itDEFINE_MUTEX>dis"block/genhd.c#L92" tevents_mutexL98"nr_sects_re92" tevents_mutex>dis) namue=L147"> 1120140f="+cc_PAic block/genhd.c#LLIST_HEADL98"nr_sects_reLIST_HEAD>dis"block/genhd.c#L92" teventsref=_"ev_isk_itaipitevents">pi) namue=L147"> 1120141+ine"namue=L137 7 1040141de=DI ize pa<<<<<<<<<<<<<< 13101412t0pinamue=L147  240s7spao 1414 a href14genhd.c#7115" 71 DISK_PI14gen>1414">pic_PAic unsigned lot; block/genhd.c#L92" tevents_poll_jiffienr>nce"ali_pd. /92" tevents_poll_jiffien>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L137 9 108 /a7/*7 /spa71=L96"cla14men>141tbl"  namue=L136 > 1480 *7disk_71nc" c39"14men>1416">piass="srec_parthref=_"ev_isk_ h=det0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 7 1040 *7@pite71nd" clas14men>1417">piIrt_tbl"lot; block/genhd.c#Lintv_msecflagede=L0_PART0intv_msecfref="+d0 namue=L137 7 1040 *7/spao718c" clas14men>141s="srnamue=L147  240s7spao 1419 a href14ment"> *7Proce71e=L150" 14men>141>inc000000000"ize pa<<<<<<<<<<<<<< 1310142sinc0 ize pa<<<<<<<<<<<<<< 1310142de=DI ize pa<<<<<<<<<<<<<<< pppppppp* tha default isfbeot; used, pollfiff thare are events which"line" namue=L137 > 13101422ne"  ize pa<<<<<<<<<<<<<<< ssssssss* ce 't be monitored asynchronously.hrine" namue=L137 > 13101423ne"  ize pa<<<<<<<<<<<<<<< ssssssss*="line" namue=L137 > 13101424">piIrt_tbl"ef==block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.cpoll_msecflagede=L0_PART0poll_msecfref= >);n+d0 namue=L137 9 108 /a71425">piIrt_tbl" e=get_dblock/genhd.c#Lintv_msecflagede=L0_PART0intv_msecfref="+dblock/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.cpoll_msecflagede=L0_PART0poll_msecfref= namue=L137 7 10401426">piass="sreelse if==block/genhd.c#L9detide=L92NUL,  a href=a>);nd. nock/genhd.ceventsref=_"ev_isk_itevents">piIa hrb ~block/genhd.c#L9detide=L92NUL,  a href=a>);nd. nock/genhd.casync0eventsref=_"ev_isk_itasync0eventsref= namue=L137 9 108 /a7/* 7e=inc72nd" cra>14ent>1427">piIrt_tbl" e=get_d"ev href="+codeintv_msecflagede=L0_PART0intv_msecfref="+dblock/genhd.c#L92" tevents_dfl_poll_msecflagede=L0_PART092" tevents_dfl_poll_msecfref= namue=L137 7 1040142s="srnamue=L147  240s7spao 1429 a href14enhd.c#L7ent">72 @piter 14enh>142>inc000000000ref="+b"ev href="+codemsecf0to_jiffienr>nce"ali_pd. /msecf0to_jiffien>dis"block/genhd.c#Lintv_msecflagede=L0_PART0intv_msecfref=) namue=L147"> 1120143it0143ine" namue=L107" 220#7     1432 a href14genhd.c#7133" 73 iterato14gen>1432ne"  ize pa<<<<<<<<<<<<<< 131073disk to 14ass>1433ne"  ize pa<<<<<<<<<<<<<<< * aipit1643r_events - 1643r and flush da h event che3rot;"line" namue=L137 > 13101434ne"  ize pa<<<<<<<<<<<<<<< * @da h: da h to 1643r events for"line" namue=L137 > 13101435ne"  ize pa<<<<<<<<<<<<<<< f"line" namue=L137 > 13101436ne"  ize pa<<<<<<<<<<<<<<< * On0ref="+bfrom thisffunction, it isfguaranteed that event che3rot;"line" namue=L137 > 131073nd" clas14ass>1437ne"  ize pa<<<<<<<<<<<<<<< * is 't infprogress and won't happen until un > 13ed by"line" namue=L137 > 13101438ne"  ize pa<<<<<<<<<<<<<<< * aipitun > 13_events().  Eventsfb643rot; isfcounted and tha  13101439ne"  ize pa<<<<<<<<<<<<<<< * un > 13ot; happens after tha matchot; number of un > 13s are done.hrine" namue=L137 > 1310 1310144de=DI ize pa<<<<<<<<<<<<<<< * Note that thisfintentionally does not 1643r event che3rot;bfrom"line" namue=L137 > 13101442ne"  ize pa<<<<<<<<<<<<<<< * aipitclear_events()."line" namue=L137 > 13101443ne"  ize pa<<<<<<<<<<<<<<< *"line" namue=L137 > 13101444ne"  ize pa<<<<<<<<<<<<<<< * CONTEXT:"line" namue=L137 > 13101445ne"  ize pa<<<<<<<<<<<<<<< f Might sleep."line" namue=L137 > 13101446ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 13101447">pi>dis_d. nock/genhd.caipit1643r_eventslagede=L0_PART092" t1643r_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L137 9 108 /a7pi namue=L136 > 1480144>inc000000000k_parthref=_"ev_isk_ h=det0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 7 104075>1450inc000000000unsigned lot; block/genhd.c#Lflagnr>nce"ali_pd. /flagn>dis namue=L137 7 1040dis namue=L137 7 1040 * 7DonK"+code=e14ent>145ine" namue=L136  630 6spao 1453 a href14ent"> * 7/spao75iter" cl14ent>145f">piass="sreef==sysfs_"epreea h8e"tam==L71NUL145"=">dis namue=L137 9 108 /a7 * 7RETUR75"+code=e14ent>1454">piIrt_tbl" e=get_dref="+ namue=L137 7 1040 * 7Point75=L96" cl14ent>1455ne" namue=L107" 220#7     1456 a href14ent"> */7 /spa756k_part_14ent>1456bl" ,  a "ize pa<<<<<<<<<<<<<< 13101457ne"  ize pa<<<<<<<<<<<<<<<         * Outer mutex ensures that the first 1643rer << 13101458ne"  ize pa<<<<<<<<<<<<<<<         * tha event word before furthar 1643rers are allowed to finish."line" namue=L137 > 1310 1310dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643r_mutexL98"nr_sects_re1643r_mutexref=) namue=L147"> 1120146ine" namue=L107" 220#7     1462 a href14ef="+cod7e=unl76"+code=e14ef=>1462inc000000000"ev href="+codespin_643r_irqsav_ULeit" 25" classpin_643r_irqsav_>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=;eev" o_"f="+codeflagnr>nce"ali_pd. /flagn>dis) namue=L147"> 1120146f">piass="sre sk_ href="+codcanceltam==L71NUL145"cancel>dis"+dsysfs_"epreea h8e"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>dis++ namue=L147"> 11201464">piIrt_tbl"block/genhd.c#Lspin_un643r_irqrestoreULeit" 25" classpin_un643r_irqrestore>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=;eev" o_"f="+codeflagnr>nce"ali_pd. /flagn>dis) namue=L147"> 11201465ne" namue=L107" 220#7     1466 a href14ref="inc7u/spa766k_part_14ref>1466">piIrt_tbl"ef==block/genhd.c#Lcanceltam==L71NUL145"cancel>dis namue=L137 9 108 /a71467">piIrt_tbl" e=get_d"ev href="+codecancel_lalayed_word_synctam==L71NUL145"cancel_lalayed_word_sync>dis"a hrblne"_ref=">(str92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi) namue=L147"> 1120146s="srnamue=L147  240s7spao 1469 a href14a href="7+code76e=L150" 14a h>146>inc000000000"ev href="+codemutex_un643rL98"nr_sects_remutex_un643r>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643r_mutexL98"nr_sects_re1643r_mutexref=) namue=L147"> 1120#7     1472 a href14="block/7genhd77"+code=e14="b>1472t0dis_d. nock/genhd.c__aipitun > 13_eventsL98"nr_sects_re__aipitun > 13_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;eev" o_"f="+code1ooltam==L71NUL145"1oole=DIkev" o_"f="+codeche3r_nowtam==L71NUL145"che3r_now>dis namue=L137 9 108 /a7147f">pi namue=L136 > 14801474">piIrt_tbl"c_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 7 10401475">piIrt_tbl"unsigned lot; block/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 7 1040piIrt_tbl"unsigned lot; block/genhd.c#Lflagnr>nce"ali_pd. /flagn>dis namue=L137 7 1040147e" namue=L38">6 > 14801478inc000000000"ev href="+codespin_643r_irqsav_ULeit" 25" classpin_643r_irqsav_>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=;eev" o_"f="+codeflagnr>nce"ali_pd. /flagn>dis) namue=L147"> 1120147f="+code=rc6u_rea67601lt;/**7 /spa78de=piter14ent>1480inc000000000ef==ysfs_"epreea h8WARN_ON_ONCEref=_"ev_isk_itWARN_ON_ONCE>dis"block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>dis &l;n+d0  namue=L137 9 108 /a7 * 7disk_78     a h14ent>148de=DIk0-> a hrdgoto d. nock/genhd.cout_un643rL98"nr_sects_reout_un643r>dis namue=L137 7 1040 * 7@pite78"+code=e14ent>148ine" namue=L136  630 6spao 1483 a href14ent"> * 7@disk78iter" cl14ent>148f">piass="sreef==--block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>dis namue=L137 9 108 /a7 * 7@flag78"+code=e14ent>1484">piIrt_tbl" e=get_dgoto d. nock/genhd.cout_un643rL98"nr_sects_reout_un643r>dis namue=L137 7 1040 * 7/spao785k_part_14ent>1485ne" namue=L107" 220#7     1486 a href14ent"> * 7Initi78nc" clas14ent>1486bl" ,  a "ize pa<<<<<<<<<<<<<< 1310 * 7k/genart0 = 14ent>1487ne"  ize pa<<<<<<<<<<<<<<<         * Not exactly a latency criAical operation, set pollftimer"line" namue=L137 > 13101488ne"  ize pa<<<<<<<<<<<<<<<         * slach to 25% and ki3r event che3r."line" namue=L137 > 13101489ne"  ize pa<<<<<<<<<<<<<<< rt_tbl" *="line" namue=L137 > 1310149sinc000000000block/genhd.c#Lintvlagede=L0_PART0intv>dis"+dblock/genhd.c#L92" tevents_poll_jiffienr>nce"ali_pd. /92" tevents_poll_jiffien>dis"block/genhd.c#L92" ide=L92NUL,  a href=  namue=L137 7 1040149de=DIk0-&gref=_"ev_isk_ hset_timer_slachULeit" 25" classet_timer_slach>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi.href="+code=distimerev" o_"f="it" ctimer"lf=;eev" o_"f="+codeintvlagede=L0_PART0intv>dis"/ 4  namue=L137 7 10401492inc000000000ef==ysfs_"epreea h8che3r_nowtam==L71NUL145"che3r_now>dis namue=L137 9 108 /a7149f">piIrt_tbl"k0-&gref=_"ev_isk_ hqueue_delayed_wordev" o_"f="it" cqueue_delayed_word>dis"block/genhd.c#Lsystem_freezable_wqULeit" 25" classystem_freezable_wq"lf=;ea hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,d0  namue=L137 7 10401494">piIrt_tbl"else if==block/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 9 108 /a71495">piIrt_tbl" e=get_dblock/genhd.c#Lqueue_delayed_wordev" o_"f="it" cqueue_delayed_word>dis"block/genhd.c#Lsystem_freezable_wqULeit" 25" classystem_freezable_wq"lf=;ea hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,dblock/genhd.c#Lintvlagede=L0_PART0intv>dis  namue=L137 7 1040149e" nad. nock/genhd.cout_un643rL98"nr_sects_reout_un643r>dis:namue=L137 7 10401497e=DIk0-&gref=_"ev_isk_ hspin_un643r_irqrestoreULeit" 25" classpin_un643r_irqrestore>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=;eev" o_"f="+codeflagnr>nce"ali_pd. /flagn>dis) namue=L147"> 1120149ss="slass="sref"1643ref="d5526A1499 a href14+code=pi6ter" 69 put 13"14+co>149f="+code=rc6u_rea67601lt;150sinc0 ize pa<<<<<<<<<<<<<< 1310150de=DI ize pa<<<<<<<<<<<<<<< * aipitun > 13_events - un > 13 da h event che3rot;"line" namue=L137 > 13101502ne"  ize pa<<<<<<<<<<<<<<< * @da h: da h to un > 13 events for"line" namue=L137 > 13101503ne"  ize pa<<<<<<<<<<<<<<< *"line" namue=L137 > 13101504ne"  ize pa<<<<<<<<<<<<<<< * Undo aipit1643r_events().  When tha  > 13 count reaches zero, it"line" namue=L137 > 13101505ne"  ize pa<<<<<<<<<<<<<<< f starts events pollot; if=configured."line" namue=L137 > 13101506ne"  ize pa<<<<<<<<<<<<<<< *"line" namue=L137 > 13101507ne"  ize pa<<<<<<<<<<<<<<< * CONTEXT:"line" namue=L137 > 13101508ne"  ize pa<<<<<<<<<<<<<<< * Don't care.  Safe to call from irq=context.hrine" namue=L137 > 13101509ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 1310151+ine">dis_d. nock/genhd.caipitun > 13_eventsL98"nr_sects_reaipitun > 13_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L137 9 108 /a7151de=DI namue=L136 > 14801512inc000000000ef==ysfs_"epreea h892" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 9 108 /a7151f">piIrt_tbl"k0-&gref=_"ev_isk_ h__aipitun > 13_eventsL98"nr_sects_re__aipitun > 13_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+codefalser>nce"ali_pd. /false>dis) namue=L147"> 11201514">pilass="sref"1643ref="d5526A1515 a href15ment">/*7 /spa71=L96"cla15men>1515ne" namue=L107" 220#7     1516 a href15ment"> *7disk_71nc" c39"15men>1516ne"  ize pa<<<<<<<<<<<<<< 1310 *7@pite71nd" clas15men>1517ne"  ize pa<<<<<<<<<<<<<<< * aipitflush_events - schedulefimmediate event che3rot;band flushot;"line" namue=L137 > 1310 *7/spao718c" clas15men>1518ne"  ize pa<<<<<<<<<<<<<<< * @da h: da h to che3r and flush events for"line" namue=L137 > 1310 *7Proce71e=L150" 15men>1519ne"  ize pa<<<<<<<<<<<<<<< * @ma h: events to flush"line" namue=L137 > 1310152sinc0 ize pa<<<<<<<<<<<<<< 1310152de=DI ize pa<<<<<<<<<<<<<<< * Schedulefimmediate event che3rot;bon @da h0ef=not 1643red.  Eventsfin"line" namue=L137 > 13101522ne"  ize pa<<<<<<<<<<<<<<< * @ma h are scheduled to be cleared from the driver.  Note that this"line" namue=L137 > 13101523ne"  ize pa<<<<<<<<<<<<<<< * doesn't clear tha events from @da ha>);nev.hrine" namue=L137 > 13101524ne"  ize pa<<<<<<<<<<<<<<< *hrine" namue=L137 > 13101525ne"  ize pa<<<<<<<<<<<<<<< f CONTEXT:"line" namue=L137 > 13101526ne"  ize pa<<<<<<<<<<<<<<< * If @ma h is non-zero must be called with bs="a>);nbd_mutex held."line" namue=L137 > 1310/* 7e=inc72nd" cra>15ent>1527ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 1310152s="sr>dis_d. nock/genhd.caipitflush_eventsL98"nr_sects_reaipitflush_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;eunsigned ="+p"ev href="+codema" ide=L92NUL, ma" >dis namue=L137 9 108 /a772 @piter 15enh>152>inc0 namue=L136 > 1480153sinc000000000c_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 7 1040153ine" namue=L107" 220#7     1532 a href15genhd.c#7133" 73 iterato15gen>1532inc000000000ef==sysfs_"epreea h8e"tam==L71NUL145"=">dis namue=L137 9 108 /a773disk to 15ass>153f">piIrt_tbl"k0-&gref="+ namue=L137 7 1040153e" namue=L15">7 5 10401535">piIrt_tbl""ev href="+codespin_643r_irqULeit" 25" classpin_643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 11201536bl" ,  a "+code=NULL" cle"tam==L71NUL145"=">disa>);nd. nock/genhd.cclearnce"ali_pd. /clear, ma" >dis namue=L147"> 112073nd" clas15ass>1537inc000000000ef==sysfs_"epreea h8e"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>dis namue=L137 9 108 /a71538">piIrt_tbl"k0-&gev" o_"f="+codemod_delayed_wordev" o_"f="it" cmod_delayed_word>dis"block/genhd.c#Lsystem_freezable_wqULeit" 25" classystem_freezable_wq"lf=;ea hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,d0  namue=L137 7 1040153>inc000000000"ev href="+codespin_un643r_irqULeit" 25" classpin_un643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120#7     1542 a href15        7a hre74"+code=e15   >1542ne"  ize pa<<<<<<<<<<<<<< 13101543ne"  ize pa<<<<<<<<<<<<<<< * aipitclear_events - synchronously che3r, clear and ref="+ba>,>ine" namue=L137 > 13101544ne"  ize pa<<<<<<<<<<<<<<< * @da h: da h to fetch and clear events from">ine" namue=L137 > 13101545ne"  ize pa<<<<<<<<<<<<<<< f @ma h: ma h of events to be fetched and clearted">ine" namue=L137 > 13101546ne"  ize pa<<<<<<<<<<<<<<< *">ine" namue=L137 > 13101547ne"  ize pa<<<<<<<<<<<<<<< * Da h events are synchronously che3red and a>,>dine" namue=L137 > 1310 13101549ne"  ize pa<<<<<<<<<<<<<<< *"line" namue=L137 > 131075>155sinc0 ize pa<<<<<<<<<<<<<< 1310 1310 * 7DonK"+code=e15ent>1552ne"  ize pa<<<<<<<<<<<<<<< *="line" namue=L137 > 1310 * 7/spao75iter" cl15ent>155f">piunsigned ="+p"ev href="+codeaipitclear_eventsref=_"ev_isk_itaipitclear_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href=;eunsigned ="+p"ev href="+codema" ide=L92NUL, ma" >dis namue=L137 9 108 /a7 * 7RETUR75"+code=e15ent>1554">pi namue=L136 > 1480 * 7Point75=L96" cl15ent>1555">piIrt_tbl"cor tsk_parthref=_"ev_isk_ h1643r_a hre"_operationsref=_"ev_isk_it1643r_a hre"_operationshref="block/genhd.c#Lbdopsref=_"ev_isk_it1dops>dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.cfopsref=_"ev_isk_itfops>dis namue=L147"> 1120 */7 /spa756k_part_15ent>1556bl" ,  a c_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis namue=L137 7 10401557inc000000000unsigned ="+p"ev href="+codea>,>nce"ali_pd. /a>,>155s="srnamue=L147  240s7spao 1559 a href15 href="+7code=75 @piter 15 hr>155>inc000000000ef==sysfs_"epreea h8e"tam==L71NUL145"=">dis d{mue=L27">6"7 1040 1310156de=DIk0-> a hrdef=="block/genhd.c#Lma" ide=L92NUL, ma" >disIa hrb block/genhd.c#LDISK_EVENT_MEDIA_CHANGEref=_"ev_isk_itDISK_EVENT_MEDIA_CHANGE>dis)Ia hrba hrbnamue=L137 > 13101562e=DIk0-> a hrd0000"ev href="+codebdopsref=_"ev_isk_it1dops>disa>);nd. nock/genhd.cmedia_carngedide=L92NUL, media_carnged>disIa hrba hrb block/genhd.c#Lbdopsref=_"ev_isk_it1dops>disa>);nd. nock/genhd.cmedia_carngedide=L92NUL, media_carnged>dis"block/genhd.c#L92" ide=L92NUL,  a href=  namue=L137 9 108 /a7156f">piIrt_tbl"k0-&gggggggggref="+b"ev href="+codeDISK_EVENT_MEDIA_CHANGEref=_"ev_isk_itDISK_EVENT_MEDIA_CHANGE>disbnamue=L137 > 13101564">piIrt_tbl" e=get_dref="+d0 namue=L137 7 10401565">piIrt_tbl"lass="sref"1643ref="d5526A1566 a href15ref="inc7u/spa766k_part_15ref>156e" namue=L27">6"7 10401567">piIrt_tbl"lize pa<<<<<<<<<<<<<< 13101568inc000000000"ev href="+codespin_643r_irqULeit" 25" classpin_643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120156>inc000000000"ev href="+codee"tam==L71NUL145"=">disa>);nd. nock/genhd.cclearnce"ali_pd. /clear, ma" >dis namue=L147"> 1120dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120157ine" namue=L107" 220#7     1572 a href15="block/7genhd77"+code=e15="b>1572e=DIk0-&glize pa<<<<<<<<<<<<<< 1310157f">piass="sre sk_ href="+codaipit1643r_eventslagede=L0_PART092" t1643r_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=  namue=L147"> 11201574">piIrt_tbl"block/genhd.c#Lqueue_delayed_wordev" o_"f="it" cqueue_delayed_word>dis"block/genhd.c#Lsystem_freezable_wqULeit" 25" classystem_freezable_wq"lf=;ea hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,d0  namue=L137 7 10401575">piIrt_tbl""ev href="+codeflush_delayed_wordev" o_"f="it" cflush_delayed_word>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi) namue=L147"> 1120,  a "+code=NULL" cl__aipitun > 13_eventsL98"nr_sects_re__aipitun > 13_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+codefalser>nce"ali_pd. /false>dis) namue=L147"> 1120157e" namue=L38">6 > 14801578inc000000000"ize pa<<<<<<<<<<<<<<,> 1310157>inc000000000"ev href="+codespin_643r_irqULeit" 25" classpin_643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120/**7 /spa78de=piter15ent>158sinc000000000block/genhd.c#LWARN_ON_ONCEref=_"ev_isk_itWARN_ON_ONCE>dis"block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.cclearnce"ali_pd. /clear, ma" >dis ;000000"ize pa<<<<<<<<<<<<<< 1310 * 7disk_78     a h15ent>158de=DIk0-&gref=_"ev_isk_ ha>,>nce"ali_pd. /a>,>disa>);nd. nock/genhd.cp>,>nce"ali_pd. /a>,>, ma" >dis namue=L147"> 1120 * 7@pite78"+code=e15ent>1582inc000000000"ev href="+codee"tam==L71NUL145"=">disa>);nd. nock/genhd.cp>,>nce"ali_pd. /a>,>, ma" >dis namue=L147"> 1120 * 7@disk78iter" cl15ent>158f">piass="sre sk_ href="+codspin_un643r_irqULeit" 25" classpin_un643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120 * 7@flag78"+code=e15ent>158e" namue=L15">7 5 1040 * 7/spao785k_part_15ent>1585">piIrt_tbl"ref="+b"ev href="+codea>,>nce"ali_pd. /a>,> * 7Initi78nc" clas15ent>1586bl" lass="sref"1643ref="d5526A15e7 a href15ent"> * 7k/genart0 = 15ent>158e" namue=L38">6 > 1480158a> = c_PAic >dis_d. nock/genhd.caipitevents_wordfnref=_"ev_isk_itaipitevents_wordfn>dis"k_parthref=_"ev_isk_ hword_s_partref=_"ev_isk_itword_s_part">piI="+code=NULL" clwordev" o_"f="it" cword">pi)mue=L38">6 > 1480158>inc0 namue=L136 > 1480159sinc000000000c_parthref=_"ev_isk_ hdelayed_wordev" o_"f="it" clalayed_word">piI"block/genhd.c#L9wordev" o_"f="it" clword">pi"+dblock/genhd.c#Lto_delayed_wordev" o_"f="it" cto_delayed_word>dis"block/genhd.c#Lwordev" o_"f="it" cword">pi);namue=L137 7 1040159de=DIk0-&gc_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis"+dev" o_"f="+codecontat_6r_ofr>nce"ali_pd. /contat_6r_of>dis"block/genhd.c#L9wordev" o_"f="it" clword">pi,dc_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">pi;eev" o_"f="+codedwordev" o_"f="it" clword">pi) namue=L147"> 11201592inc000000000k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dblock/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.c92" ide=L92NUL,  a href= namue=L147"> 1120159f">piIrt_tbl"cartu="+code=NULL" clenvptam==L71NUL145"=nvp">pi[block/genhd.c#LARRAY_SIZEref=_"ev_isk_itARRAY_SIZE>dis"block/genhd.c#L92" tueventsref=_"ev_isk_itaipituevents">pi) + 1]"+d{ } namue=L137 7 10401594">piIrt_tbl"unsigned ="+p"ev href="+codeclearnce"ali_pd. /cleardisa>);nd. nock/genhd.cclearnce"ali_pd. /clear1595">piIrt_tbl"unsigned ="+p"ev href="+codeeventsref=_"ev_isk_itevents">pi namue=L137 7 10401596">piIrt_tbl"unsigned lot; block/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 7 10401597e=DIk0-&g="+p"ev href="+codenr_eventsref=_"ev_isk_itnr_events>dis"+d0,dblock/genhd.c#Lilagede=L0_PART0i>dis namue=L137 7 1040159s="srnamue=L147  240s7spao 1599 a href15+code=pi6ter" 69 put 13"15+co>159>inc000000000"ize pa<<<<<<<<<<<<<< 1310160sinc000000000block/genhd.c#Leventsref=_"ev_isk_itevents">piI+dev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.cfopsref=_"ev_isk_itfops>disa>);nd. nock/genhd.cche3r_eventsref=_"ev_isk_itche3r_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+codeclearnce"ali_pd. /clear 1120160ine" namue=L107" 220#7     1602 a href16        6 unsi69"+code=e16   >1602e=DIk0-&glize pa<<<<<<<<<<<<<<,> 1310160f">piass="sre sk_ href="+codspin_643r_irqULeit" 25" classpin_643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120160e" namue=L15">7 5 10401605">piIrt_tbl""ev href="+codeeventsref=_"ev_isk_itevents">piIa hrb= ~block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.cp>,>nce"ali_pd. /a>,> 11201606bl" ,  a "+code=NULL" cle"tam==L71NUL145"=">disa>);nd. nock/genhd.cp>,>nce"ali_pd. /a>,>pi namue=L137 7 10401607e=DIk0-&gref=_"ev_isk_ he"tam==L71NUL145"=">disa>);nd. nock/genhd.cclearnce"ali_pd. /clearnce"ali_pd. /clear160s="srnamue=L147  240s7spao 1609 a href16 code=pi6ter" 69 put 13"16 co>160>inc000000000"ev href="+codeintvlagede=L0_PART0intv>dis"+dblock/genhd.c#L92" tevents_poll_jiffienr>nce"ali_pd. /92" tevents_poll_jiffien>dis"block/genhd.c#L92" ide=L92NUL,  a href=  namue=L137 7 10401610inc000000000ef==sysfs_"epreea h8e"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>disIa hrba hrb block/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 9 108 /a7161de=DIk0-> a hrdblock/genhd.c#Lqueue_delayed_wordev" o_"f="it" cqueue_delayed_word>dis"block/genhd.c#Lsystem_freezable_wqULeit" 25" classystem_freezable_wq"lf=;ea hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,dblock/genhd.c#Lintvlagede=L0_PART0intv>dis  namue=L137 7 1040161ine" namue=L136  630 6spao 1613 a href16XPORT_SY7BOL_G71disk to 16XPO>161f">piass="sre sk_ href="+codspin_un643r_irqULeit" 25" classpin_un643r_irq>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cl43rL98"nr_sects_rel43rref=) namue=L147"> 1120161e" namue=L15">7 5 1040/*7 /spa71=L96"cla16men>1615">piIrt_tbl""ize pa<<<<<<<<<<<<<< 1310 *7disk_71nc" c39"16men>1616ne"  ize pa<<<<<<<<<<<<<< 1310 *7@pite71nd" clas16men>1617ne"  ize pa<<<<<<<<<<<<<<< t; a hrd* @da ha>);nevents are reported.  Unlisted events are processed the"line" namue=L137 > 1310 *7/spao718c" clas16men>1618ne"  ize pa<<<<<<<<<<<<<<< t; a hrd* s" cfinternally but never get reported to userland."line" namue=L137 > 1310 *7Proce71e=L150" 16men>1619ne"  ize pa<<<<<<<<<<<<<<< t; a hrd*="line" namue=L137 > 13101620inc000000000for =block/genhd.c#Lilagede=L0_PART0i>dis"+d0b block/genhd.c#Lilagede=L0_PART0i>dis"&l;n block/genhd.c#LARRAY_SIZEref=_"ev_isk_itARRAY_SIZE>dis"block/genhd.c#L92" tueventsref=_"ev_isk_itaipituevents">pi)b block/genhd.c#Lilagede=L0_PART0i>dis++ namue=L137 9 108 /a7162de=DIk0-> a hrdef=="ev href="+codeeventsref=_"ev_isk_itevents">piIa hrbdev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"entsref=_"ev_isk_itevents">piIa hrbd(1"&l;n&l;n block/genhd.c#Lilagede=L0_PART0i>dis  namue=L137 9 108 /a71622e=DIk0-> a hrd0000>-&gref=_"ev_isk_ henvptam==L71NUL145"=nvp">pi[block/genhd.c#Lnr_eventsref=_"ev_isk_itnr_events>dis++]"+dblock/genhd.c#L92" tueventsref=_"ev_isk_itaipituevents">pi[block/genhd.c#Lilagede=L0_PART0i>dis] namue=L147"> 11201623ne" namue=L147"> 11201624">piIrt_tbl"ef=="ev href="+codenr_eventsref=_"ev_isk_itnr_events>dis namue=L137 9 108 /a71625">piIrt_tbl" e=get_dblock/genhd.c#Lkobjecttuevent_=nvref=_"ev_isk_itkobjecttuevent_=nv>dis"a hrblne"_ref=">(straipitto_devref=_"ev_isk_itaipitto_dev>dis"block/genhd.c#L92" ide=L92NUL,  a href= a>);nd. nock/genhd.ckobjref=_"ev_isk_itkobj">pi,dblock/genhd.c#LKOBJ_CHANGEref=_"ev_isk_itKOBJ_CHANGE">pi,dblock/genhd.c#Lenvptam==L71NUL145"=nvp">pi) namue=L147"> 11201626bl" lass="sref"1643ref="d5526A1627 a href16ent">/* 7e=inc72nd" cra>16ent>162e" namue=L38">6 > 14801628ne"  ize pa<<<<<<<<<<<<<< 131072 @piter 16enh>1629ne"  ize pa<<<<<<<<<<<<<<< * A da h events enabled a hre" has tha follow 1310163sinc0 ize pa<<<<<<<<<<<<<< 131X/ darectory."line" namue=L137 > 1310163de=DI ize pa<<<<<<<<<<<<<<< *"line" namue=L137 > 13101632ne"  ize pa<<<<<<<<<<<<<<< * events               : list of all supported events">ine" namue=L137 > 131073disk to 16ass>1633ne"  ize pa<<<<<<<<<<<<<<< * events_async         : list of events which can be detected w/o pollot;">ine" namue=L137 > 13101634ne"  ize pa<<<<<<<<<<<<<<< * events_poll_msecs    : pollot; interval, 0: da able, -1: system default"line" namue=L137 > 13101635ne"  ize pa<<<<<<<<<<<<<<< f="line" namue=L137 > 13101636bl" c_PAic  sk_ href="+codssize_tref=_"ev_isk_itssize_t">piI sk_ href="+cod__aipitevents_showtam==L71NUL145"__aipitevents_show>dis"unsigned ="+p"ev href="+codeeventsref=_"ev_isk_itevents">pi,"cartu="+code=NULL" clbufr>nce"ali_pd. /buf>dis namue=L137 9 108 /a773nd" clas16ass>1637inc0 namue=L136 > 14801638">piIrt_tbl"cor tscartu="+code=NULL" cldelimev" o_"f="it" clalim>dis"+dbize pa<<<<<&quo;n&quo;n"line"  namue=L147"> 1120163>inc000000000"ev href="+codessize_tref=_"ev_isk_itssize_t">piI sk_ href="+codposref=_"ev_isk_itpos>dis"+d0bnamue=L147"> 1120#7     1642 a href16        7a hre74"+code=e16   >1642e=DIk0-&gfor =block/genhd.c#Lilagede=L0_PART0i>dis"+d0b block/genhd.c#Lilagede=L0_PART0i>dis"&l;n block/genhd.c#LARRAY_SIZEref=_"ev_isk_itARRAY_SIZE>dis"block/genhd.c#L92" tevents_strnr>nce"ali_pd. /92" tevents_strn">pi)b block/genhd.c#Lilagede=L0_PART0i>dis++ namue=L137 9 108 /a7164f">piIrt_tbl"k0-&gef=="ev href="+codeeventsref=_"ev_isk_itevents">piIa hrbd(1"&l;n&l;n block/genhd.c#Lilagede=L0_PART0i>dis  d{mue=L27">6"7 10401644">piIrt_tbl" e=get_d00000000"ev href="+codeposref=_"ev_isk_itpos>dis"++dblock/genhd.c#Lsprnce"ali_pd. /sprdis"block/genhd.c#Lbufr>nce"ali_pd. /buf>dis +0"ev href="+codeposref=_"ev_isk_itpos>dis,dbize pa<<<<<&quo;n%s%s&quo;n"line" ,mue=L27">6"7 10401645">piIrt_tbl" e=get_drt_tbl" e=get_d00000000"ev href="+codedelimev" o_"f="it" clalim>dis;eev" o_"f="+coded2" tevents_strnr>nce"ali_pd. /92" tevents_strn">pi[block/genhd.c#Lilagede=L0_PART0i>dis]) namue=L147"> 11201646">piIrt_tbl" e=get_d00000000"ev href="+codedelimev" o_"f="it" clalim>dis"+dbize pa<<<<<&quo;n &quo;n"line"  namue=L147"> 11201647">piIrt_tbl" e=get_dlass="sref"1643ref="d5526A1648 a href16f="block7genhd748c" clas16f=">1648">piIrt_tbl"ef=="ev href="+codeposref=_"ev_isk_itpos>dis namue=L137 9 108 /a71649">piIrt_tbl" e=get_d"ev href="+codeposref=_"ev_isk_itpos>dis"++dblock/genhd.c#Lsprnce"ali_pd. /sprdis"block/genhd.c#Lbufr>nce"ali_pd. /buf>dis +0"ev href="+codeposref=_"ev_isk_itpos>dis,dbize pa<<<<<&quo;n\n&quo;n"line" ) namue=L147"> 112075>1650inc000000000ref="+b"ev href="+codeaosref=_"ev_isk_itpos>dis namue=L147"> 1120 * 7DonK"+code=e16ent>165ine" namue=L136  630 6spao 1653 a href16ent"> * 7/spao75iter" cl16ent>165f">pic_PAic  sk_ href="+codssize_tref=_"ev_isk_itssize_t">piI sk_ href="+codaipitevents_showtam==L71NUL145"aipitevents_show>dis"c_parthref=_"ev_isk_ hdehre"ev" o_"f="it" clahre"">piI="+code=NULL" cldevref=_"ev_isk_itaev>dis,mue=L27">6"7 1040 * 7RETUR75"+code=e16ent>1654">piIrt_tbl" e=get_d0000000000000000c_parthref=_"ev_isk_ hdehre"_attrpiI="+code=NULL" clattrev" o_"f="it" cattr">pi,"cartu="+code=NULL" clbufr>nce"ali_pd. /buf>dis namue=L137 9 108 /a7 * 7Point75=L96" cl16ent>1655">pi{mue=L27">6"7 1040 */7 /spa756k_part_16ent>1656bl" ,  a c_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dblock/genhd.c#Llahtto_d2" ide=L92NUL,  ahtto_d2" >dis"block/genhd.c#L9evref=_"ev_isk_itaev>dis) namue=L147"> 1120165e" namue=L38">6 > 14801658inc000000000ref="+b"ev href="+code__aipitevents_showtam==L71NUL145"__aipitevents_show>dis"ev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"entsref=_"ev_isk_itevents">pi;eev" o_"f="+codebufr>nce"ali_pd. /buf>dis  namue=L147"> 1120166sinc0ass="sref"1643ref="d5526A1661 a href16enhd.c#L762" i76     a h16enh>166de=DIc_PAic  sk_ href="+codssize_tref=_"ev_isk_itssize_t">piI sk_ href="+codaipitevents_async_showtam==L71NUL145"aipitevents_async_show>dis"c_parthref=_"ev_isk_ hdehre"ev" o_"f="it" clahre"">piI="+code=NULL" cldevref=_"ev_isk_itaev>dis,mue=L27">6"7 10401662e=DIk0-> a hrd0000_d0000000000000000c_parthref=_"ev_isk_ hdehre"_attrpiI="+code=NULL" clattrev" o_"f="it" cattr">pi,"cartu="+code=NULL" clbufr>nce"ali_pd. /buf>dis namue=L137 9 108 /a7166f">pi{mue=L27">6"7 10401664">piIrt_tbl"c_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dblock/genhd.c#Llahtto_d2" ide=L92NUL,  ahtto_d2" >dis"block/genhd.c#L9evref=_"ev_isk_itaev>dis) namue=L147"> 11201665ne" namue=L107" 220#7     1666 a href16ref="inc7u/spa766k_part_16ref>1666inc000000000ref="+b"ev href="+code__aipitevents_showtam==L71NUL145"__aipitevents_show>dis"ev" o_"f="+code92" ide=L92NUL,  a href=a>);nd. nock/genhd.casync_e"entsref=_"ev_isk_itasync_e"ents">pi;eev" o_"f="+codebufr>nce"ali_pd. /buf>dis  namue=L147"> 11201667">pilass="sref"1643ref="d5526A1668 a href16ef="+cod7e=lik768c" clas16ef=>166s="srnamue=L147  240s7spao 1669 a href16a href="7+code76e=L150" 16a h>166>inc0c_PAic  sk_ href="+codssize_tref=_"ev_isk_itssize_t">piI sk_ href="+codaipitevents_poll_msecs_showtam==L71NUL145"aipitevents_poll_msecs_show>dis"c_parthref=_"ev_isk_ hdehre"ev" o_"f="it" clahre"">piI="+code=NULL" cldevref=_"ev_isk_itaev>dis,mue=L27">6"7 1040piI="+code=NULL" clattrev" o_"f="it" cattr">pi,mue=L27">6"7 1040167de=DIk0-> a hrddddddddddddddddddddddddddddcartu="+code=NULL" clbufr>nce"ali_pd. /buf>dis namue=L137 9 108 /a71672e=DI{mue=L27">6"7 1040167f">piass="srec_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dblock/genhd.c#Llahtto_d2" ide=L92NUL,  ahtto_d2" >dis"block/genhd.c#L9evref=_"ev_isk_itaev>dis) namue=L147"> 1120167e" namue=L15">7 5 10401675">piIrt_tbl"ref="+b"ev href="+codesprnce"ali_pd. /sprdis"block/genhd.c#Lbufr>nce"ali_pd. /buf>dis,dbize pa<<<<<&quo;n%ld\n&quo;n"line" ;eev" o_"f="+coded2" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"ref=_"ev_isk_itevref=a>);nd. nock/genhd.cpoll_msecsref=_"ev_isk_itpoll_msecs>dis) namue=L147"> 1120167e" namue=L38">6 > 14801678inc0c_PAic  sk_ href="+codssize_tref=_"ev_isk_itssize_t">piI sk_ href="+codaipitevents_poll_msecs_storeULeit" 25" clasaipitevents_poll_msecs_store>dis"c_parthref=_"ev_isk_ hdehre"ev" o_"f="it" clahre"">piI="+code=NULL" cldevref=_"ev_isk_itaev>dis,mue=L27">6"7 10401679">piIrt_tbl" e=get_dla hrd0000_d0000000000000000c_parthref=_"ev_isk_ hdehre"_attrpiI="+code=NULL" clattrev" o_"f="it" cattr">pi,mue=L27">6"7 1040/**7 /spa78de=piter16ent>168sinc00000000000000tbla hrd0000_d0000000000000000"cor tscartu="+code=NULL" clbufr>nce"ali_pd. /buf>dis,dbsk_ href="+codsize_tref=_"ev_isk_itsize_t">piI sk_ href="+codcountref=_"ev_isk_itcount>dis namue=L137 9 108 /a7 * 7disk_78     a h16ent>168de=DI namue=L136 > 1480 * 7@pite78"+code=e16ent>1682inc000000000k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href="+dblock/genhd.c#Llahtto_d2" ide=L92NUL,  ahtto_d2" >dis"block/genhd.c#L9evref=_"ev_isk_itaev>dis) namue=L147"> 1120 * 7@disk78iter" cl16ent>168f">piass="srelot; block/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 7 1040 * 7@flag78"+code=e16ent>168e" namue=L15">7 5 1040 * 7/spao785k_part_16ent>1685">piIrt_tbl"ef==sysfs_"epreea h8countref=_"ev_isk_itcount>dis || sysfs_"epreea h8sscanfr>nce"ali_pd. /sscanf>dis"block/genhd.c#Lbufr>nce"ali_pd. /buf>dis,dbize pa<<<<<&quo;n%ld&quo;n"line" ;ea hrblne"_ref=">(strintvlagede=L0_PART0intv>dis  namue=L137 9 108 /a7 * 7Initi78nc" clas16ent>1686">piIrt_tbl" e=get_dref="+b-lne"_ref=">(strEINVALlagede=L0_PART0EINVAL>dis namue=L137 7 1040 * 7k/genart0 = 16ent>168e" namue=L38">6 > 14801688">piIrt_tbl"ef=="ev href="+codeintvlagede=L0_PART0intv>dis"&l;n 0Ia hrba hrb block/genhd.c#Lintvlagede=L0_PART0intv>dis != -1 namue=L137 9 108 /a71689">piIrt_tbl" e=get_dref="+b-lne"_ref=">(strEINVALlagede=L0_PART0EINVAL>dis namue=L137 7 1040169sinc0ass="sref"1643ref="d5526A1691 a href16de=disk_6part_69     a h16de=>169de=DIk0-&gref=_"ev_isk_ haipit1643r_eventslagede=L0_PART092" t1643r_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=  namue=L147"> 11201692inc000000000"ev href="+coded2" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"ref=_"ev_isk_itevref=a>);nd. nock/genhd.cpoll_msecsref=_"ev_isk_itpoll_msecs>dis"+dblock/genhd.c#Lintvlagede=L0_PART0intv>dis namue=L137 7 1040169f">piass="sre sk_ href="+cod__aipitun > 13_eventsL98"nr_sects_re__aipitun > 13_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+code_pa"ev" o_"f="it" c_pa"ref=  namue=L147"> 1120169e" namue=L15">7 5 10401695">piIrt_tbl"ref="+b"ev href="+codecountref=_"ev_isk_itcount>dis namue=L147"> 11201696bl" lass="sref"1643ref="d5526A1697 a href16+code=pt6bl" c69=L38" cl16+co>169e" namue=L38">6 > 14801698inc0c_PAic cor ts"ev href="+codeDEVICE_ATTRref=_"ev_isk_itDEVICE_ATTR>dis"block/genhd.c#Le"entsref=_"ev_isk_itevents">pi;eev" o_"f="+codeS_IRUGOref=_"ev_isk_itS_IRUGO">pi;eev" o_"f="+codeaipitevents_showtam==L71NUL145"aipitevents_show>dis;eev" o_"f="+codeNULLlagede=L0_PART0NULLref=  namue=L147"> 11201699inc0c_PAic cor ts"ev href="+codeDEVICE_ATTRref=_"ev_isk_itDEVICE_ATTR>dis"block/genhd.c#Le"ents_asyncref=_"ev_isk_itevents_async">pi;eev" o_"f="+codeS_IRUGOref=_"ev_isk_itS_IRUGO">pi;eev" o_"f="+codeaipitevents_async_showtam==L71NUL145"aipitevents_async_show>dis;eev" o_"f="+codeNULLlagede=L0_PART0NULLref=  namue=L147"> 1120170sinc0c_PAic cor ts"ev href="+codeDEVICE_ATTRref=_"ev_isk_itDEVICE_ATTR>dis"block/genhd.c#Le"ents_poll_msecsref=_"ev_isk_ite"ents_poll_msecs">pi;eev" o_"f="+codeS_IRUGOref=_"ev_isk_itS_IRUGO">pi|ev" o_"f="+codeS_IWUSRref=_"ev_isk_itS_IWUSR">pi,mue=L27">6"7 1040170de=DIk0-> a hrdddddddddd sk_ href="+codaipitevents_poll_msecs_showtam==L71NUL145"aipitevents_poll_msecs_show>dis,mue=L27">6"7 10401702e=DIk0-> a hrd0000_d000 sk_ href="+codaipitevents_poll_msecs_storeULeit" 25" clasaipitevents_poll_msecs_store>dis  namue=L147"> 11201703ne" namue=L147"> 1120170e" nac_PAic cor tsk_parthref=_"ev_isk_ hattrpiI="+code=NULL" claipitevents_attrnr>nce"ali_pd. /92" tevents_attrn">pi[]"+d{namue=L147"> 11201705">piIrt_tbl"a hrblne"_ref=">(straev_attr_eventslagede=L0_PART09ev_attr_events">pi."+code=NULL" clattrev" o_"f="it" cattr">pi,mue=L27">6"7 10401706bl" ,  a a hrblne"_ref=">(straev_attr_events_asyncref=_"ev_isk_itaev_attr_events_async">pi."+code=NULL" clattrev" o_"f="it" cattr">pi,mue=L27">6"7 10401707e=DIk0-&ga hrblne"_ref=">(straev_attr_events_poll_msecsref=_"ev_isk_itaev_attr_events_poll_msecs">pi."+code=NULL" clattrev" o_"f="it" cattr">pi,mue=L27">6"7 10401708inc000000000"ev href="+codeNULLlagede=L0_PART0NULLref=,mue=L27">6"7 1040170>inc0} namue=L137 7 1040171sinc0ass="sref"1643ref="d5526A1711 a href17"+code=r7u_rea71rt_iter_17"+c>171de=DI ize pa<<<<<<<<<<<<<< 13101712ne"  ize pa<<<<<<<<<<<<<<< * The default pollot; interval can be specified by tha kernel"line" namue=L137 > 13101713ne"  ize pa<<<<<<<<<<<<<<< * parsk ter  > 13.events_dfl_poll_msecs which defaults to 0"line" namue=L137 > 13101714ne"  ize pa<<<<<<<<<<<<<<< * (da able).  Thisfcan also be modified runtime by writ 1310/*7 /spa71=L96"cla17men>1715ne"  ize pa<<<<<<<<<<<<<<< f /sys/module/ > 131events_dfl_poll_msecs."line" namue=L137 > 1310 *7disk_71nc" c39"17men>1716ne"  ize pa<<<<<<<<<<<<<< 1310 *7@pite71nd" clas17men>1717ne" c_PAic ="+p"ev href="+codeaipitevents_set_dfl_poll_msecstam==L71NUL145"aipitevents_set_dfl_poll_msecs>dis"cor tscartu="+code=NULL" clvaltam==L71NUL145"valref=,mue=L27">6"7 1040 *7/spao718c" clas17men>1718e=DIk0-> a hrd0000_d00000000000000000000cor tsk_parthref=_"ev_isk_ hkernel_parsktam==L71NUL145"kernel_parsk">piI="+code=NULL" clkptam==L71NUL145"kp>dis namue=L137 9 108 /a7 *7Proce71e=L150" 17men>171>inc0 namue=L136 > 1480172sinc000000000c_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis namue=L137 7 1040172de=DIk0-&g="+p"ev href="+coderetref=_"ev_isk_itret>dis namue=L137 7 1040172ine" namue=L136  630 6spao 1723 a href17enhd.c#L7 /spa72iter" cl17enh>172f">piass="sre sk_ href="+codretref=_"ev_isk_itret>dis"+dblock/genhd.c#Lparsk_set_ulot;ref=_"ev_isk_itparsk_set_ulot;>dis"block/genhd.c#Lvaltam==L71NUL145"valref=,href=_"ev_isk_ hkptam==L71NUL145"kp>dis  namue=L137 7 10401724">piIrt_tbl"ef=="ev href="+coderetref=_"ev_isk_itret>dis"&l;n 0 namue=L137 9 108 /a71725">piIrt_tbl" e=get_dref="+b"ev href="+coderetref=_"ev_isk_itret>dis namue=L137 7 1040172e" namue=L27">6"7 1040/* 7e=inc72nd" cra>17ent>1727e=DIk0-&gref=_"ev_isk_ hmut"x_l43rL98"nr_sects_remut"x_l43r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NUL145"aipitevents_mut"x>dis  namue=L137 7 1040172s="srnamue=L147  240s7spao 1729 a href17enhd.c#L7ent">72 @piter 17enh>172>inc000000000"ev href="+codelist_for_each_entrytam==L71NUL145"list_for_each_entry>dis"block/genhd.c#Le"tam==L71NUL145"=">dis;ea hrblne"_ref=">(strddet0eventsref=_"ev_isk_itaipitevents">pi;eev" o_"f="+codenoderef=_"ev_isk_itnode>dis namue=L137 9 108 /a7173sinc00000000000000tbl ne"_ref=">(strddet0flush_eventsref=_"ev_isk_itaipitflush_events>dis"block/genhd.c#Le"tam==L71NUL145"=">disa>);nd. nock/genhd.c92" ide=L92NUL,  a href=,d0  namue=L137 7 1040173ine" namue=L107" 220#7     1732 a href17genhd.c#7133" 73 iterato17gen>1732inc000000000"ev href="+codemut"x_un643rL98"nr_sects_remut"x_un643r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NUL145"aipitevents_mut"x>dis  namue=L137 7 104073disk to 17ass>1733ne" namue=L147"> 11201734">piIrt_tbl"ref="+d0 namue=L137 7 10401735ne" lass="sref"1643ref="d5526A17"6 a href17genhd.c#7137" 73nc" clas17gen>173e" namue=L27">6"7 104073nd" clas17ass>1737ne" c_PAic cor tsk_parthref=_"ev_isk_ hkernel_parsk_opsref=_"ev_isk_itkernel_parsk_ops">piIlne"_ref=">(straipitevents_dfl_poll_msecs_parsk_opsref=_"ev_isk_itaipitevents_dfl_poll_msecs_parsk_ops>dis"+d namue=L136 > 14801738">piIrt_tbl"."+code=NULL" clsetref=_"ev_isk_itset>dis""""+dblock/genhd.c#L92" tevents_set_dfl_poll_msecstam==L71NUL145"aipitevents_set_dfl_poll_msecs>dis,mue=L27">6"7 1040173>inc000000000."+code=NULL" clgetref=_"ev_isk_itget>dis""""+dblock/genhd.c#Lparsk_get_ulot;ref=_"ev_isk_itparsk_get_ulot;>dis,mue=L27">6"7 1040#7     1742 a href17        7a hre74"+code=e17   >1742e=DI#undefdblock/genhd.c#LMODULE_PARAM_PREFIXref=_"ev_isk_itMODULE_PARAM_PREFIXne" namue=L107" 220#7     1743 a href17else"174f">pi#def="7dblock/genhd.c#LMODULE_PARAM_PREFIXref=_"ev_isk_itMODULE_PARAM_PREFIXne" 00000"ize pa<<<<<&quo;n > 13.&quo;n"line" namue=L107" 220#7     1744 a href17        7a hre74"+code=e17   >174e" namue=L15">7 5 10401745">pi"ev href="+codemodule_parsk_cbL98"nr_sects_remodule_parsk_cb>dis"block/genhd.c#Le"ents_dfl_poll_msecstam==L71NUL145"e"ents_dfl_poll_msecs>dis;ea hrblne"_ref=">(strddet0events_dfl_poll_msecs_parsk_opsref=_"ev_isk_itaipitevents_dfl_poll_msecs_parsk_ops>dis,mue=L27">6"7 10401746">piIrt_tbl" e=get_da hrblne"_ref=">(strddet0events_dfl_poll_msecsref=_"ev_isk_itaipitevents_dfl_poll_msecsref=,d0644  namue=L137 7 1040174e" namue=L38">6 > 1480 13101749ne"  ize pa<<<<<<<<<<<<<<< * aipit{al> 1|add|del|release}tevents - initialize and destroy aipitevents."line" namue=L137 > 131075>175sinc0 ize pa<<<<<<<<<<<<<< 1310 1_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L137 9 108 /a7 * 7DonK"+code=e17ent>1752e=DI{mue=L27">6"7 1040 * 7/spao75iter" cl17ent>175f">piass="srec_parthref=_"ev_isk_ hddet0eventsref=_"ev_isk_itaipitevents">piI="+code=NULL" cle"tam==L71NUL145"=">dis namue=L137 7 1040 * 7RETUR75"+code=e17ent>175e" namue=L15">7 5 1040 * 7Point75=L96" cl17ent>1755">piIrt_tbl"ef==sysfs_"epreea h892" ide=L92NUL,  a href=a>);nd. nock/genhd.cfopsref=_"ev_isk_itfops>disa>);nd. nock/genhd.cche3r_eventsref=_"ev_isk_itche3r_events>dis namue=L137 9 108 /a7 */7 /spa756k_part_17ent>1756">piIrt_tbl" e=get_dref="+ namue=L137 7 1040175e" namue=L38">6 > 14801758inc000000000"ev href="+codee"tam==L71NUL145"=">dis"+dev" o_"f="+codekzal> 1ref=_"ev_isk_itkzal> 1>dis"kizeof(="+code=NULL" cle"tam==L71NUL145"=">dis);eev" o_"f="+codeGFP_KERNELlagede=L0_PART0GFP_KERNEL>dis  namue=L137 7 1040piIrt_tbl"ef==sysfs_"epreea h8e"tam==L71NUL145"=">dis)d namue=L136 > 1480dis"bize pa<<<<<&quo;n%s: failed to initialize events\n&quo;n"line" ;eev" o_"f="+coded2" ide=L92NUL,  a href=a>);nd. nock/genhd.caipitdis  namue=L137 7 1040176de=DIk0-> a hrdref="+ namue=L137 7 10401762e=DIk0-&glass="sref"1643ref="d5526A1763 a href17eturn  a7 href76iter" cl17etu>1763ne" namue=L147"> 11201764">piIrt_tbl"d. nock/genhd.cINIT_LIST_HEADref=_"ev_isk_itINIT_LIST_HEAD>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cnoderef=_"ev_isk_itnode>dis  namue=L137 7 10401765">piIrt_tbl""ev href="+codeevtam==L71NUL145"=">disa>);nd. nock/genhd.c92" ide=L92NUL,  a href=I+dev" o_"f="+code92" ide=L92NUL,  a href= namue=L137 7 1040dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.c643rL98"nr_sects_re643r>dis  namue=L137 7 10401767e=DIk0-&gref=_"ev_isk_ hmut"x_initref=_"ev_isk_itmut"x_init>dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.c > 13_mut"xtam==L71NUL145" > 13_mut"x>dis  namue=L137 7 10401768inc000000000"ev href="+codee"tam==L71NUL145"=">disa>);nd. nock/genhd.c1643rL98"nr_sects_re1643r>disI= 1 namue=L137 7 1040176>inc000000000"ev href="+codee"ref=_"ev_isk_itevref=a>);nd. nock/genhd.cpoll_msecsref=_"ev_isk_itpoll_msecs>dis"+d-1 namue=L137 7 1040dis"a hrblne"_ref=">(stre"tam==L71NUL145"=">disa>);nd. nock/genhd.cdwordev" o_"f="it" clword">pi,dblock/genhd.c#Laipitevents_wordfnref=_"ev_isk_itaipitevents_wordfn>dis  namue=L137 7 1040177ine" namue=L107" 220#7     1772 a href17="block/7genhd77"+code=e17="b>1772inc000000000"ev href="+coded2" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"ref=_"ev_isk_itevref= +dblock/genhd.c#Le"tam==L71NUL145"=">dis namue=L137 7 1040177f">pilass="sref"1643ref="d5526A1774 a href17+code=rc7u_rea77"+code=e17+co>177e" namue=L15">7 5 10401775">pic_PAic >dis_d. nock/genhd.caipitadd_eventsref=_"ev_isk_itaipitadd_events>dis"k_parthref=_"ev_isk_ hk" class="sref">disk0,>,  a href= namue=L137 9 108 /a7 14801777e=DIk0-&g=f==sysfs_"epreea h892" ide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">dis)namue=L136 > 14801778e=DIk0-> a hrdref="+ namue=L137 7 10401779">pinamue=L137 7 1040/**7 /spa78de=piter17ent>178sinc000000000lize pa<<<<<<<<<<<<<< 1310 * 7disk_78     a h17ent>1781e=DIk0-&g=f=="+code=NULL" clsysfs_create_filesref=_"ev_isk_itsysfs_create_files>dis"a hrblne"_ref=">(straipitto_devref=_"ev_isk_itaipitto_dev>dis"block/genhd.c#L92" ide=L92NUL,  a href= a>);nd. nock/genhd.ckobjref=_"ev_isk_itkobj">pi,dblock/genhd.c#Laipitevents_attrnr>nce"ali_pd. /92" tevents_attrn">pi)"&l;n 0 namue=L137 9 108 /a7 * 7@pite78"+code=e17ent>1782e=DIk0-> a hrd ne"_ref=">(strpr_warnref=_"ev_isk_itpr_warn>dis"bize pa<<<<<&quo;n%s: failed to create sysfs filesgfor events\n&quo;n"line" ;namue=L137 9 108 /a7 * 7@disk78iter" cl17ent>178f">piass="srek0-> a hrd ne"_ref=">(strd2" ide=L92NUL,  a href=a>);nd. nock/genhd.caipitdis  namue=L137 7 1040 * 7@flag78"+code=e17ent>178e" namue=L15">7 5 1040 * 7/spao785k_part_17ent>1785">piIrt_tbl""ev href="+codemut"x_l43rL98"nr_sects_remut"x_l43r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NUL145"aipitevents_mut"x>dis  namue=L137 7 1040 * 7Initi78nc" clas17ent>1786inc000000000"+code=NULL" cllist_add_tailL98"nr_sects_re6ist_add_tail>dis"a hrblne"_ref=">(straipiide=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">disa>);nd. nock/genhd.cnoderef=_"ev_isk_itnode>dis;ea hrblne"_ref=">(strddet0eventsref=_"ev_isk_itaipitevents">pi  namue=L137 7 1040 * 7k/genart0 = 17ent>1787e=DIk0-&gref=_"ev_isk_ hmut"x_un643rL98"nr_sects_remut"x_un643r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NUL145"aipitevents_mut"x>dis  namue=L137 7 1040178s="srnamue=L147  240s7spao 1789 a href17hd.c#L71" iden d17lsref617hd.>1789">piIrt_tbl" ize pa<<<<<<<<<<<<<< 1310179sinc0 ize pa<<<<<<<<<<<<<< 13 count is initialized to 1 and tha follow 1310179de=DI ize pa<<<<<<<<<<<<<<< pppppppp* un > 13 kicks itg="+o action."line" namue=L137 > 13101792ne"  ize pa<<<<<<<<<<<<<<< pppppppp*="line" namue=L137 > 1310179f">piass="sre sk_ href="+cod__aipitun > 13_eventsL98"nr_sects_re__aipitun > 13_events>dis"block/genhd.c#L92" ide=L92NUL,  a href=;eev" o_"f="+code_pa"ev" o_"f="it" c_pa"ref=  namue=L147"> 1120179e" nalass="sref"1643ref="d5526A1795 a href17enhd.c#L696" i695k_part_17enh>1795ne" namue=L107" 220#7     1796 a href17+code=rc6u_rea69nc" clas17+co>1796bl" c_PAic >dis_d. nock/genhd.caipitdel0eventsref=_"ev_isk_itaipitdel0eventso_d2" >dpa<<<31="+co,dblo5enhd.1689 a h_a5ass="srek0-&5k/genhd.c#Laipi517PORL137 > 13 kicks ih)namue=L136 > 14TTRref=_"ev_isk_itDEVICE_7TTR>d796ent>168e" namue=L38">6 > 1a<<<<<<<<<<<<<<< pppppppp*=8sk_itDEVIC8_ATTR>dis"block/genhd.c#L8"ents80r">pi,mue=L27">6"7 1040180sinc0c_PAic cor ts"ev hr8f="+c80 108 /a71689">piIrt_tbl" e=get_dref="+b-lne"_ref=">(strEINVALlagede=L0_PART0EINVAL>dis namue=L137 7 10408k_itS_IRUG8">pi|ev" o_"f="+codeS_IWU8Rref=80ddet0eventsref=_"ev_isk_itaipit8poll_msecs8showtam==L71NUL145"aipite8ents_80t_69     a h17de=>179de=DI i a hrd ne"_ref=">(strd2" ide=L92NUL,  a href=a>);nd. nock/genhd.caipitdis  namue=L137 7 1040176de=DIkrt_177"> 17ref>1766inc000000rt_177"> 17re">piIrt_tbl""ev href="+codemut"x_l43rL98"nr_sects_remut"x_l43r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NUL145"aipitevents_mut"x>dis  L137 7 1040178f">piass="srek0-> a hrdde=L92NUL,  a href=a>);nd. nock/genhd.ce"tam==L71NUL145"=">disa>);nd. nock/genhd.cnoderef=_"ev_isk_itnode>dis;ea hrblne"_ref=">(strddet08ipitevents8attrnr>nce"ali_pd. /92" t8vents80f17ass="com7ent">73disk to 17as8pi."+code=8ULL" clattrev" o_"f="it" 8attr"80tail>dis"a hrblne"_ref=">(st79">piremov0" i77nc" clas17enh>1779">piremov0" i77n 1040/**7 /spa78de=piter17ent>178sinc000000000lize pa<<<<<<<<<<<<<< 1310 * 7disk_78     a h17ent>1781e=DIk0-&g=f=="+code=NULL";ea hrblne"_ref=">(strddet08i8."+code=8U_d. nock/genhd.caipitdel8ue=L28">6"7 .c#6L94" 69iter" cl17gen>178e"_ref=">(8traev_attr_events_poll_ms8csref807ref>1777e=DIk0-&g=f==sysfs_8cs">pi."+c8de=NULL" clattrev" o_"f="8t" ca81syncref=_"ev;eev" o_"f="+code_pa"ev" clu1747en d17lsref616hd.>1689">piIclu1747en d17l7     1794 a href17 href="+6code=69"+code=e17 hr>179e" nalass="sref"1643ref="d5526A1795 a href17enhd.c#L696" i695k_part_17enh>1795n87 8 a href87 nhd.c#L699" i698c" clas87 nh>81e=piter16ent>168sinc00000000000087">6"7 1048disa>tam==L71NUL145"=">dis)naf"16b7nnclu17e8 should7 > 1 from e=L147"> 1120179de=DI iWARN_ON_ONCE6A1795 a href17WARN_ON_ONCEc000000000lize pa<<<<<<<<<<<<<<pi,dblock/genhd.c#Laipitevents_wordfnref_tbl" e=get_dref="+b-lne"_demut"x_l43rL98"nr_sects_remut"x_l43r>dis"a hrblne"_ref=">(straipitevents_mut"xtam==L71NULinitref=_"ev_isk_itmut"x_init>!= 1";ea hrblne"_ref=">(strddet08ize pa<<<<8<<<<<<<<<< * The default 8ollot81" i76     a h17enh>176de=DIkkfre"aipitevents_mutkfre"c000000000lize pa<<<<<<<<<<<<<<pi,dblock/genhd.c#Laipitevents_wordfnre";ea hrblne"_ref=">(strddet08i50813.ev81ut"xtam==L71NUL145"aipitevents_m8PI17gen>1784ne"  ize pa<<<<<<<<<<<<<8< * (8a able)/pree)/div>


)/div>


mue=original LXR software111" 71>==L71NUL1http://sourceforge.net/projects/lxr">LXR 45"=u7rey1781 ate" nexperi=">dal version111"==L71NUL1mailto:lxr@a<

rxr.a< 1995.
)/div>