> > titl>LXR /linu/block/partsitio-genneic.c> >< titl>> /> body class="full" t>> divtclass=" divtclass="
> sp n=class="_lx_ titlg"> sp n=class="_lx_logos">a" href=".">LXR sp n=id="currmen_pathg"> a" href=".o/linux+v3.7.1/"/linu/block/partsitio-genneic.c> /sp n"> !-- --"> sp n=id="_lx_prien"> t> .for anctio="+prien=block/partsitio-genneic.c"; method"k[52"=id="prien_.forg"> buttion type=submi2"=class="prien""> img" src="../.static/gfxprienn.png"alt="Prien""> /buttiot> /.for"> /sp n"> sp n=id="_lx_save"> t> .for anctio="+save=block/partsitio-genneic.c"; method"k[52"=id="save_.forg"> buttion type=submi2"=class="save""> img" src="../.static/gfxsaven.png"alt="Save""> /buttiot> /.for"> /sp n"> /sp n"> > divtclass="_lx_emeug"> sp n=class="_lx_verstiog"> a"> " href=".o/linux+v3./block/partsitio-genneic.cg"> img" src="../.static/gfxlefnn.png"alt="<<s"> .for anctio="block/partsitio-genneic.c"; method".geg"> sp n=id="ver_.selecg"> sselech nam="v"=id="v"= on chngp="update_verstiog thi, '"http://lxr.linux.no/linux+v3.7.1', '/linu', '', 'block/partsitio-genneic.c');""> > opction.valu="v4.10"> "> v4.10 > opction.valu="v4.9.11"> "> v4.9.11 > opction.valu="v4.9.10"> "> v4.9.10 > opction.valu="v4.9.9"> "> v4.9.9 > opction.valu="v4.9.8"> "> v4.9.8 > opction.valu="v4.9.7"> "> v4.9.7 > opction.valu="v4.9.6"> "> v4.9.6 > opction.valu="v4.9.5"> "> v4.9.5 > opction.valu="v4.9.4"> "> v4.9.4 > opction.valu="v4.9.3"> "> v4.9.3 > opction.valu="v4.9.2"> "> v4.9.2 > opction.valu="v4.9.1"> "> v4.9.1 > opction.valu="v4.9"> "> v4.9 > opction.valu="v4.8.17"> "> v4.8.17 > opction.valu="v4.8.16"> "> v4.8.16 > opction.valu="v4.8.15"> "> v4.8.15 > opction.valu="v4.8.14"> "> v4.8.14 > opction.valu="v4.8.13"> "> v4.8.13 > opction.valu="v4.8.12"> "> v4.8.12 > opction.valu="v4.8.11"> "> v4.8.11 > opction.valu="v4.8.10"> "> v4.8.10 > opction.valu="v4.8.9"> "> v4.8.9 > opction.valu="v4.8.8"> "> v4.8.8 > opction.valu="v4.8.7"> "> v4.8.7 > opction.valu="v4.8.6"> "> v4.8.6 > opction.valu="v4.8.5"> "> v4.8.5 > opction.valu="v4.8.4"> "> v4.8.4 > opction.valu="v4.8.3"> "> v4.8.3 > opction.valu="v4.8.2"> "> v4.8.2 > opction.valu="v4.8.1"> "> v4.8.1 > opction.valu="v4.8"> "> v4.8 > opction.valu="v4.7.10"> "> v4.7.10 > opction.valu="v4.7.9"> "> v4.7.9 > opction.valu="v4.7.8"> "> v4.7.8 > opction.valu="v4.7.7"> "> v4.7.7 > opction.valu="v4.7.6"> "> v4.7.6 > opction.valu="v4.7.5"> "> v4.7.5 > opction.valu="v4.7.4"> "> v4.7.4 > opction.valu="v4.7.3"> "> v4.7.3 > opction.valu="v4.7.2"> "> v4.7.2 > opction.valu="v4.7.1"> "> v4.7.1 > opction.valu="v4.7"> "> v4.7 > opction.valu="v4.6.7"> "> v4.6.7 > opction.valu="v4.6.6"> "> v4.6.6 > opction.valu="v4.6.5"> "> v4.6.5 > opction.valu="v4.6.4"> "> v4.6.4 > opction.valu="v4.6.3"> "> v4.6.3 > opction.valu="v4.6.2"> "> v4.6.2 > opction.valu="v4.6.1"> "> v4.6.1 > opction.valu="v4.6"> "> v4.6 > opction.valu="v4.5.7"> "> v4.5.7 > opction.valu="v4.5.6"> "> v4.5.6 > opction.valu="v4.5.5"> "> v4.5.5 > opction.valu="v4.5.4"> "> v4.5.4 > opction.valu="v4.5.3"> "> v4.5.3 > opction.valu="v4.5.2"> "> v4.5.2 > opction.valu="v4.5.1"> "> v4.5.1 > opction.valu="v4.5"> "> v4.5 > opction.valu="v4.4.50"> "> v4.4.50 > opction.valu="v4.4.49"> "> v4.4.49 > opction.valu="v4.4.48"> "> v4.4.48 > opction.valu="v4.4.47"> "> v4.4.47 > opction.valu="v4.4.46"> "> v4.4.46 > opction.valu="v4.4.45"> "> v4.4.45 > opction.valu="v4.4.44"> "> v4.4.44 > opction.valu="v4.4.43"> "> v4.4.43 > opction.valu="v4.4.42"> "> v4.4.42 > opction.valu="v4.4.41"> "> v4.4.41 > opction.valu="v4.4.40"> "> v4.4.40 > opction.valu="v4.4.39"> "> v4.4.39 > opction.valu="v4.4.38"> "> v4.4.38 > opction.valu="v4.4.37"> "> v4.4.37 > opction.valu="v4.4.36"> "> v4.4.36 > opction.valu="v4.4.35"> "> v4.4.35 > opction.valu="v4.4.34"> "> v4.4.34 > opction.valu="v4.4.33"> "> v4.4.33 > opction.valu="v4.4.32"> "> v4.4.32 > opction.valu="v4.4.31"> "> v4.4.31 > opction.valu="v4.4.30"> "> v4.4.30 > opction.valu="v4.4.29"> "> v4.4.29 > opction.valu="v4.4.28"> "> v4.4.28 > opction.valu="v4.4.27"> "> v4.4.27 > opction.valu="v4.4.26"> "> v4.4.26 > opction.valu="v4.4.25"> "> v4.4.25 > opction.valu="v4.4.24"> "> v4.4.24 > opction.valu="v4.4.23"> "> v4.4.23 > opction.valu="v4.4.22"> "> v4.4.22 > opction.valu="v4.4.21"> "> v4.4.21 > opction.valu="v4.4.20"> "> v4.4.20 > opction.valu="v4.4.19"> "> v4.4.19 > opction.valu="v4.4.18"> "> v4.4.18 > opction.valu="v4.4.17"> "> v4.4.17 > opction.valu="v4.4.16"> "> v4.4.16 > opction.valu="v4.4.15"> "> v4.4.15 > opction.valu="v4.4.14"> "> v4.4.14 > opction.valu="v4.4.13"> "> v4.4.13 > opction.valu="v4.4.12"> "> v4.4.12 > opction.valu="v4.4.11"> "> v4.4.11 > opction.valu="v4.4.10"> "> v4.4.10 > opction.valu="v4.4.9"> "> v4.4.9 > opction.valu="v4.4.8"> "> v4.4.8 > opction.valu="v4.4.7"> "> v4.4.7 > opction.valu="v4.4.6"> "> v4.4.6 > opction.valu="v4.4.5"> "> v4.4.5 > opction.valu="v4.4.4"> "> v4.4.4 > opction.valu="v4.4.3"> "> v4.4.3 > opction.valu="v4.4.2"> "> v4.4.2 > opction.valu="v4.4.1"> "> v4.4.1 > opction.valu="v4.4"> "> v4.4 > opction.valu="v4.3.6"> "> v4.3.6 > opction.valu="v4.3.5"> "> v4.3.5 > opction.valu="v4.3.4"> "> v4.3.4 > opction.valu="v4.3.3"> "> v4.3.3 > opction.valu="v4.3.2"> "> v4.3.2 > opction.valu="v4.3.1"> "> v4.3.1 > opction.valu="v4.3"> "> v4.3 > opction.valu="v4.2.8"> "> v4.2.8 > opction.valu="v4.2.7"> "> v4.2.7 > opction.valu="v4.2.6"> "> v4.2.6 > opction.valu="v4.2.5"> "> v4.2.5 > opction.valu="v4.2.4"> "> v4.2.4 > opction.valu="v4.2.3"> "> v4.2.3 > opction.valu="v4.2.2"> "> v4.2.2 > opction.valu="v4.2.1"> "> v4.2.1 > opction.valu="v4.2"> "> v4.2 > opction.valu="v4.1.38"> "> v4.1.38 > opction.valu="v4.1.37"> "> v4.1.37 > opction.valu="v4.1.36"> "> v4.1.36 > opction.valu="v4.1.35"> "> v4.1.35 > opction.valu="v4.1.34"> "> v4.1.34 > opction.valu="v4.1.33"> "> v4.1.33 > opction.valu="v4.1.32"> "> v4.1.32 > opction.valu="v4.1.31"> "> v4.1.31 > opction.valu="v4.1.30"> "> v4.1.30 > opction.valu="v4.1.29"> "> v4.1.29 > opction.valu="v4.1.28"> "> v4.1.28 > opction.valu="v4.1.27"> "> v4.1.27 > opction.valu="v4.1.26"> "> v4.1.26 > opction.valu="v4.1.25"> "> v4.1.25 > opction.valu="v4.1.24"> "> v4.1.24 > opction.valu="v4.1.23"> "> v4.1.23 > opction.valu="v4.1.22"> "> v4.1.22 > opction.valu="v4.1.21"> "> v4.1.21 > opction.valu="v4.1.20"> "> v4.1.20 > opction.valu="v4.1.19"> "> v4.1.19 > opction.valu="v4.1.18"> "> v4.1.18 > opction.valu="v4.1.17"> "> v4.1.17 > opction.valu="v4.1.16"> "> v4.1.16 > opction.valu="v4.1.15"> "> v4.1.15 > opction.valu="v4.1.14"> "> v4.1.14 > opction.valu="v4.1.13"> "> v4.1.13 > opction.valu="v4.1.12"> "> v4.1.12 > opction.valu="v4.1.11"> "> v4.1.11 > opction.valu="v4.1.10"> "> v4.1.10 > opction.valu="v4.1.9"> "> v4.1.9 > opction.valu="v4.1.8"> "> v4.1.8 > opction.valu="v4.1.7"> "> v4.1.7 > opction.valu="v4.1.6"> "> v4.1.6 > opction.valu="v4.1.5"> "> v4.1.5 > opction.valu="v4.1.4"> "> v4.1.4 > opction.valu="v4.1.3"> "> v4.1.3 > opction.valu="v4.1.2"> "> v4.1.2 > opction.valu="v4.1.1"> "> v4.1.1 > opction.valu="v4.1"> "> v4.1 > opction.valu="v4.0.9"> "> v4.0.9 > opction.valu="v4.0.8"> "> v4.0.8 > opction.valu="v4.0.7"> "> v4.0.7 > opction.valu="v4.0.6"> "> v4.0.6 > opction.valu="v4.0.5"> "> v4.0.5 > opction.valu="v4.0.4"> "> v4.0.4 > opction.valu="v4.0.3"> "> v4.0.3 > opction.valu="v4.0.2"> "> v4.0.2 > opction.valu="v4.0.1"> "> v4.0.1 > opction.valu="v4.0"> "> v4.0 > opction.valu="v3.19.8"> "> v3.19.8 > opction.valu="v3.19.7"> "> v3.19.7 > opction.valu="v3.19.6"> "> v3.19.6 > opction.valu="v3.19.5"> "> v3.19.5 > opction.valu="v3.19.4"> "> v3.19.4 > opction.valu="v3.19.3"> "> v3.19.3 > opction.valu="v3.19.2"> "> v3.19.2 > opction.valu="v3.19.1"> "> v3.19.1 > opction.valu="v3.19"> "> v3.19 > opction.valu="v3.18.48"> "> v3.18.48 > opction.valu="v3.18.47"> "> v3.18.47 > opction.valu="v3.18.46"> "> v3.18.46 > opction.valu="v3.18.45"> "> v3.18.45 > opction.valu="v3.18.44"> "> v3.18.44 > opction.valu="v3.18.43"> "> v3.18.43 > opction.valu="v3.18.42"> "> v3.18.42 > opction.valu="v3.18.41"> "> v3.18.41 > opction.valu="v3.18.40"> "> v3.18.40 > opction.valu="v3.18.39"> "> v3.18.39 > opction.valu="v3.18.38"> "> v3.18.38 > opction.valu="v3.18.37"> "> v3.18.37 > opction.valu="v3.18.36"> "> v3.18.36 > opction.valu="v3.18.35"> "> v3.18.35 > opction.valu="v3.18.34"> "> v3.18.34 > opction.valu="v3.18.33"> "> v3.18.33 > opction.valu="v3.18.32"> "> v3.18.32 > opction.valu="v3.18.31"> "> v3.18.31 > opction.valu="v3.18.30"> "> v3.18.30 > opction.valu="v3.18.29"> "> v3.18.29 > opction.valu="v3.18.28"> "> v3.18.28 > opction.valu="v3.18.27"> "> v3.18.27 > opction.valu="v3.18.26"> "> v3.18.26 > opction.valu="v3.18.25"> "> v3.18.25 > opction.valu="v3.18.24"> "> v3.18.24 > opction.valu="v3.18.23"> "> v3.18.23 > opction.valu="v3.18.22"> "> v3.18.22 > opction.valu="v3.18.21"> "> v3.18.21 > opction.valu="v3.18.20"> "> v3.18.20 > opction.valu="v3.18.19"> "> v3.18.19 > opction.valu="v3.18.18"> "> v3.18.18 > opction.valu="v3.18.17"> "> v3.18.17 > opction.valu="v3.18.16"> "> v3.18.16 > opction.valu="v3.18.15"> "> v3.18.15 > opction.valu="v3.18.14"> "> v3.18.14 > opction.valu="v3.18.13"> "> v3.18.13 > opction.valu="v3.18.12"> "> v3.18.12 > opction.valu="v3.18.11"> "> v3.18.11 > opction.valu="v3.18.10"> "> v3.18.10 > opction.valu="v3.18.9"> "> v3.18.9 > opction.valu="v3.18.8"> "> v3.18.8 > opction.valu="v3.18.7"> "> v3.18.7 > opction.valu="v3.18.6"> "> v3.18.6 > opction.valu="v3.18.5"> "> v3.18.5 > opction.valu="v3.18.4"> "> v3.18.4 > opction.valu="v3.18.3"> "> v3.18.3 > opction.valu="v3.18.2"> "> v3.18.2 > opction.valu="v3.18.1"> "> v3.18.1 > opction.valu="v3.18"> "> v3.18 > opction.valu="v3.17.8"> "> v3.17.8 > opction.valu="v3.17.7"> "> v3.17.7 > opction.valu="v3.17.6"> "> v3.17.6 > opction.valu="v3.17.5"> "> v3.17.5 > opction.valu="v3.17.4"> "> v3.17.4 > opction.valu="v3.17.3"> "> v3.17.3 > opction.valu="v3.17.2"> "> v3.17.2 > opction.valu="v3.17.1"> "> v3.17.1 > opction.valu="v3.17"> "> v3.17 > opction.valu="v3.16.39"> "> v3.16.39 > opction.valu="v3.16.38"> "> v3.16.38 > opction.valu="v3.16.37"> "> v3.16.37 > opction.valu="v3.16.36"> "> v3.16.36 > opction.valu="v3.16.35"> "> v3.16.35 > opction.valu="v3.16.7"> "> v3.16.7 > opction.valu="v3.16.6"> "> v3.16.6 > opction.valu="v3.16.5"> "> v3.16.5 > opction.valu="v3.16.4"> "> v3.16.4 > opction.valu="v3.16.3"> "> v3.16.3 > opction.valu="v3.16.2"> "> v3.16.2 > opction.valu="v3.16.1"> "> v3.16.1 > opction.valu="v3.16"> "> v3.16 > opction.valu="v3.15.10"> "> v3.15.10 > opction.valu="v3.15.9"> "> v3.15.9 > opction.valu="v3.15.8"> "> v3.15.8 > opction.valu="v3.15.7"> "> v3.15.7 > opction.valu="v3.15.6"> "> v3.15.6 > opction.valu="v3.15.5"> "> v3.15.5 > opction.valu="v3.15.4"> "> v3.15.4 > opction.valu="v3.15.3"> "> v3.15.3 > opction.valu="v3.15.2"> "> v3.15.2 > opction.valu="v3.15.1"> "> v3.15.1 > opction.valu="v3.15"> "> v3.15 > opction.valu="v3.14.79"> "> v3.14.79 > opction.valu="v3.14.78"> "> v3.14.78 > opction.valu="v3.14.77"> "> v3.14.77 > opction.valu="v3.14.76"> "> v3.14.76 > opction.valu="v3.14.75"> "> v3.14.75 > opction.valu="v3.14.74"> "> v3.14.74 > opction.valu="v3.14.73"> "> v3.14.73 > opction.valu="v3.14.72"> "> v3.14.72 > opction.valu="v3.14.71"> "> v3.14.71 > opction.valu="v3.14.70"> "> v3.14.70 > opction.valu="v3.14.69"> "> v3.14.69 > opction.valu="v3.14.68"> "> v3.14.68 > opction.valu="v3.14.67"> "> v3.14.67 > opction.valu="v3.14.66"> "> v3.14.66 > opction.valu="v3.14.65"> "> v3.14.65 > opction.valu="v3.14.64"> "> v3.14.64 > opction.valu="v3.14.63"> "> v3.14.63 > opction.valu="v3.14.62"> "> v3.14.62 > opction.valu="v3.14.61"> "> v3.14.61 > opction.valu="v3.14.60"> "> v3.14.60 > opction.valu="v3.14.59"> "> v3.14.59 > opction.valu="v3.14.58"> "> v3.14.58 > opction.valu="v3.14.57"> "> v3.14.57 > opction.valu="v3.14.56"> "> v3.14.56 > opction.valu="v3.14.55"> "> v3.14.55 > opction.valu="v3.14.54"> "> v3.14.54 > opction.valu="v3.14.53"> "> v3.14.53 > opction.valu="v3.14.52"> "> v3.14.52 > opction.valu="v3.14.51"> "> v3.14.51 > opction.valu="v3.14.50"> "> v3.14.50 > opction.valu="v3.14.49"> "> v3.14.49 > opction.valu="v3.14.48"> "> v3.14.48 > opction.valu="v3.14.47"> "> v3.14.47 > opction.valu="v3.14.46"> "> v3.14.46 > opction.valu="v3.14.45"> "> v3.14.45 > opction.valu="v3.14.44"> "> v3.14.44 > opction.valu="v3.14.43"> "> v3.14.43 > opction.valu="v3.14.42"> "> v3.14.42 > opction.valu="v3.14.41"> "> v3.14.41 > opction.valu="v3.14.40"> "> v3.14.40 > opction.valu="v3.14.39"> "> v3.14.39 > opction.valu="v3.14.38"> "> v3.14.38 > opction.valu="v3.14.37"> "> v3.14.37 > opction.valu="v3.14.36"> "> v3.14.36 > opction.valu="v3.14.35"> "> v3.14.35 > opction.valu="v3.14.34"> "> v3.14.34 > opction.valu="v3.14.33"> "> v3.14.33 > opction.valu="v3.14.32"> "> v3.14.32 > opction.valu="v3.14.31"> "> v3.14.31 > opction.valu="v3.14.30"> "> v3.14.30 > opction.valu="v3.14.29"> "> v3.14.29 > opction.valu="v3.14.28"> "> v3.14.28 > opction.valu="v3.14.27"> "> v3.14.27 > opction.valu="v3.14.26"> "> v3.14.26 > opction.valu="v3.14.25"> "> v3.14.25 > opction.valu="v3.14.24"> "> v3.14.24 > opction.valu="v3.14.23"> "> v3.14.23 > opction.valu="v3.14.22"> "> v3.14.22 > opction.valu="v3.14.21"> "> v3.14.21 > opction.valu="v3.14.20"> "> v3.14.20 > opction.valu="v3.14.19"> "> v3.14.19 > opction.valu="v3.14.18"> "> v3.14.18 > opction.valu="v3.14.17"> "> v3.14.17 > opction.valu="v3.14.16"> "> v3.14.16 > opction.valu="v3.14.15"> "> v3.14.15 > opction.valu="v3.14.14"> "> v3.14.14 > opction.valu="v3.14.13"> "> v3.14.13 > opction.valu="v3.14.12"> "> v3.14.12 > opction.valu="v3.14.11"> "> v3.14.11 > opction.valu="v3.14.10"> "> v3.14.10 > opction.valu="v3.14.9"> "> v3.14.9 > opction.valu="v3.14.8"> "> v3.14.8 > opction.valu="v3.14.7"> "> v3.14.7 > opction.valu="v3.14.6"> "> v3.14.6 > opction.valu="v3.14.5"> "> v3.14.5 > opction.valu="v3.14.4"> "> v3.14.4 > opction.valu="v3.14.3"> "> v3.14.3 > opction.valu="v3.14.2"> "> v3.14.2 > opction.valu="v3.14.1"> "> v3.14.1 > opction.valu="v3.14"> "> v3.14 > opction.valu="v3.13.11"> "> v3.13.11 > opction.valu="v3.13.10"> "> v3.13.10 > opction.valu="v3.13.9"> "> v3.13.9 > opction.valu="v3.13.8"> "> v3.13.8 > opction.valu="v3.13.7"> "> v3.13.7 > opction.valu="v3.13.6"> "> v3.13.6 > opction.valu="v3.13.5"> "> v3.13.5 > opction.valu="v3.13.4"> "> v3.13.4 > opction.valu="v3.13.3"> "> v3.13.3 > opction.valu="v3.13.2"> "> v3.13.2 > opction.valu="v3.13.1"> "> v3.13.1 > opction.valu="v3.13"> "> v3.13 > opction.valu="v3.12.70"> "> v3.12.70 > opction.valu="v3.12.69"> "> v3.12.69 > opction.valu="v3.12.68"> "> v3.12.68 > opction.valu="v3.12.67"> "> v3.12.67 > opction.valu="v3.12.66"> "> v3.12.66 > opction.valu="v3.12.65"> "> v3.12.65 > opction.valu="v3.12.64"> "> v3.12.64 > opction.valu="v3.12.63"> "> v3.12.63 > opction.valu="v3.12.62"> "> v3.12.62 > opction.valu="v3.12.61"> "> v3.12.61 > opction.valu="v3.12.60"> "> v3.12.60 > opction.valu="v3.12.59"> "> v3.12.59 > opction.valu="v3.12.58"> "> v3.12.58 > opction.valu="v3.12.57"> "> v3.12.57 > opction.valu="v3.12.56"> "> v3.12.56 > opction.valu="v3.12.55"> "> v3.12.55 > opction.valu="v3.12.54"> "> v3.12.54 > opction.valu="v3.12.53"> "> v3.12.53 > opction.valu="v3.12.52"> "> v3.12.52 > opction.valu="v3.12.51"> "> v3.12.51 > opction.valu="v3.12.50"> "> v3.12.50 > opction.valu="v3.12.49"> "> v3.12.49 > opction.valu="v3.12.48"> "> v3.12.48 > opction.valu="v3.12.47"> "> v3.12.47 > opction.valu="v3.12.46"> "> v3.12.46 > opction.valu="v3.12.45"> "> v3.12.45 > opction.valu="v3.12.44"> "> v3.12.44 > opction.valu="v3.12.43"> "> v3.12.43 > opction.valu="v3.12.42"> "> v3.12.42 > opction.valu="v3.12.41"> "> v3.12.41 > opction.valu="v3.12.40"> "> v3.12.40 > opction.valu="v3.12.39"> "> v3.12.39 > opction.valu="v3.12.38"> "> v3.12.38 > opction.valu="v3.12.37"> "> v3.12.37 > opction.valu="v3.12.36"> "> v3.12.36 > opction.valu="v3.12.35"> "> v3.12.35 > opction.valu="v3.12.34"> "> v3.12.34 > opction.valu="v3.12.33"> "> v3.12.33 > opction.valu="v3.12.32"> "> v3.12.32 > opction.valu="v3.12.31"> "> v3.12.31 > opction.valu="v3.12.30"> "> v3.12.30 > opction.valu="v3.12.29"> "> v3.12.29 > opction.valu="v3.12.28"> "> v3.12.28 > opction.valu="v3.12.27"> "> v3.12.27 > opction.valu="v3.12.26"> "> v3.12.26 > opction.valu="v3.12.25"> "> v3.12.25 > opction.valu="v3.12.24"> "> v3.12.24 > opction.valu="v3.12.23"> "> v3.12.23 > opction.valu="v3.12.22"> "> v3.12.22 > opction.valu="v3.12.21"> "> v3.12.21 > opction.valu="v3.12.20"> "> v3.12.20 > opction.valu="v3.12.19"> "> v3.12.19 > opction.valu="v3.12.18"> "> v3.12.18 > opction.valu="v3.12.17"> "> v3.12.17 > opction.valu="v3.12.16"> "> v3.12.16 > opction.valu="v3.12.15"> "> v3.12.15 > opction.valu="v3.12.14"> "> v3.12.14 > opction.valu="v3.12.13"> "> v3.12.13 > opction.valu="v3.12.12"> "> v3.12.12 > opction.valu="v3.12.11"> "> v3.12.11 > opction.valu="v3.12.10"> "> v3.12.10 > opction.valu="v3.12.9"> "> v3.12.9 > opction.valu="v3.12.8"> "> v3.12.8 > opction.valu="v3.12.17"> "> v3.127 > opction.valu="v3.12.6 "> v3.12.60<1 > opction.valu="v3.12."> "> v3.12.5 > opction.valu="v3.12.4"> "> v3.12.4 > opction.valu="v3.12.3"> "> v3.12.3 > opction.valu="v3.12.2"> "> v3.12.2 > opction.valu="v3.12.1"> "> v3.12.1 > opction.valu="v3.12"> "> v3.12 > opction.valu="v3.11.10"> "> v3.11.10 > opction.valu="v3.11.9"> "> v3.11.9 > opction.valu="v3.11.8"> "> v3.11.8 > opction.valu="v3.11.7"> "> v3.11.7 > opction.valu="v3.11.6 "> v3.12.1.6 > opction.valu="v12.1.5 "> v3.12.1.5 > opction.valu="v3.11.4"> "> v3.11.4 > opction.valu="v3.11.3"> "> v3.11.3 > opction.valu="v3.11.2"> "> v3.11.2 > opction.valu="v3.11.1"> "> v3.11.1 > opction.valu="v3.11"> "> v3.11 > opction.valu="v3.10.105 "> v3.12.0.105 > opction.valu="v3.10.104 "> v3.12.0.104 > opction.valu="v3.10.103 "> v3.12.0.103 > opction.valu="v3.10.102 "> v3.12.0.102 > opction.valu="v3.10.101 "> v3.12.0.101 > opction.valu="v3.10.100 "> v3.12.0.100 > opction.valu="v3.10.99 "> v3.12.0.99 > opction.valu="v3.10.98 "> v3.12.0.98 > opction.valu="v3.10.97 "> v3.12.0.97 > opction.valu="v3.10.96 "> v3.12.0.96 > opction.valu="v12.0.95 "> v3.12.0.95 > opction.valu="v3.10.94 "> v3.12.0.94 > opction.valu="v3.10.93 "> v3.12.0.93 > opction.valu="v3.10.92 "> v3.12.0.92 > opction.valu="v3.10.91 "> v3.12.0.91 > opction.valu="v3.10.90 "> v3.12.0.90 > opction.valu="v3.10.89 "> v3.12.0.89 > opction.valu="v3.10.88 "> v3.12.0.88 > opction.valu="v3.10.87 "> v3.12.0.87 > opction.valu="v3.10.86 "> v3.12.0.86 > opction.valu="v12.0.85 "> v3.12.0.85 > opction.valu="v3.10.84 "> v3.12.0.84 > opction.valu="v3.10.83 "> v3.12.0.83 > opction.valu="v3.10.82 "> v3.12.0.82 > opction.valu="v3.10.81 "> v3.12.0.81 > opction.valu="v3.10.80 "> v3.12.0.80 > opction.valu="v3.10.79 "> v3.12.0.79 > opction.valu="v3.10.78"> "> v3.10.78 > opction.valu="v3.10.77"> "> v3.10.77 > opction.valu="v3.10.76"> "> v3.10.76 > opction.valu="v3.10.75"> "> v3.10.75 > opction.valu="v3.10.74"> "> v3.10.74 > opction.valu="v3.10.73"> "> v3.10.73 > opction.valu="v3.10.72"> "> v3.10.72 > opction.valu="v3.10.71"> "> v3.10.71 > opction.valu="v3.10.70"> "> v3.10.70 > opction.valu="v3.10.69"> "> v3.10.69 > opction.valu="v3.10.68"> "> v3.10.68 > opction.valu="v3.10.67"> "> v3.10.67 > opction.valu="v3.10.66"> "> v3.10.66 > opction.valu="v3.10.65"> "> v3.10.65 > opction.valu="v3.10.64"> "> v3.10.64 > opction.valu="v3.10.63"> "> v3.10.63 > opction.valu="v3.10.62"> "> v3.10.62 > opction.valu="v3.10.61"> "> v3.10.61 > opction.valu="v3.10.60"> "> v3.10.60 > opction.valu="v3.10.59"> "> v3.10.59 > opction.valu="v3.10.58"> "> v3.10.58 > opction.valu="v3.10.57"> "> v3.10.57 > opction.valu="v3.10.56"> "> v3.10.56 > opction.valu="v3.10.55"> "> v3.10.55 > opction.valu="v3.10.54"> "> v3.10.54 > opction.valu="v3.10.53"> "> v3.10.53 > opction.valu="v3.10.52"> "> v3.10.52 > opction.valu="v3.10.51"> "> v3.10.51 > opction.valu="v3.10.50"> "> v3.10.50 > opction.valu="v3.10.49"> "> v3.10.49 > opction.valu="v3.10.48"> "> v3.10.48 > opction.valu="v3.10.47"> "> v3.10.47 > opction.valu="v3.10.46"> "> v3.10.46 > opction.valu="v3.10.45"> "> v3.10.45 > opction.valu="v3.10.44"> "> v3.10.44 > opction.valu="v3.10.43"> "> v3.10.43 > opction.valu="v3.10.42"> "> v3.10.42 > opction.valu="v3.10.41"> "> v3.10.41 > opction.valu="v3.10.40"> "> v3.10.40 > opction.valu="v3.10.39"> "> v3.10.39 > opction.valu="v3.10.38"> "> v3.10.38 > opction.valu="v3.10.37"> "> v3.10.37 > opction.valu="v3.10.36"> "> v3.10.36 > opction.valu="v3.10.35"> "> v3.10.35 > opction.valu="v3.10.34"> "> v3.10.34 > opction.valu="v3.10.33"> "> v3.10.33 > opction.valu="v3.10.32"> "> v3.10.32 > opction.valu="v3.10.31"> "> v3.10.31 > opction.valu="v3.10.30"> "> v3.10.30 > opction.valu="v3.10.29"> "> v3.10.29 > opction.valu="v3.10.28"> "> v3.10.28 > opction.valu="v3.10.27"> "> v3.10.27 > opction.valu="v3.10.26"> "> v3.10.26 > opction.valu="v3.10.25"> "> v3.10.25 > opction.valu="v3.10.24"> "> v3.10.24 > opction.valu="v3.10.23"> "> v3.10.23 > opction.valu="v3.10.22"> "> v3.10.22 > opction.valu="v3.10.21"> "> v3.10.21 > opction.valu="v3.10.20"> "> v3.10.20 > opction.valu="v3.10.19"> "> v3.10.19 > opction.valu="v3.10.18"> "> v3.10.18 > opction.valu="v3.10.17"> "> v3.10.17 > opction.valu="v3.10.16"> "> v3.10.16 > opction.valu="v3.10.15"> "> v3.10.15 > opction.valu="v3.10.14 "> v3.12.0.14 > opction.valu="v3.10.13 "> v3.12.0.13 > opction.valu="v3.10.12 "> v3.12.0.12 > opction.valu="v3.10.11 "> v3.12.0.11 > opction.valu="v3.10.10 "> v3.12.0.10 > opction.valu="v3.10.9 "> v3.12.0.9 > opction.valu="v3.10.8 "> v3.12.0.8 > opction.valu="v3.10.7"> "> v3.10.7 > opction.valu="v3.10.6"> "> v3.10.6 > opction.valu="v3.10.5"> "> v3.10.5 > opction.valu="v3.10.4"> "> v3.10.4 > opction.valu="v3.10.3"> "> v3.10.3 > opction.valu="v3.10.2"> "> v3.10.2 > opction.valu="v3.10.1 "> v3.12.0.1 > opction.valu="v3.10 "> v3.12.0 > opction.valu="v3.9.11 "> v3.129.11 > opction.valu="v3.9.10"> "> v3.9.10 > opction.valu="v3.9.9"> "> v3.9.9 > opction.valu="v3.9.8"> "> v3.9.8 > opction.valu="v3.9.7"> "> v3.9.7 > opction.valu="v3.9.6"> "> v3.9.6 > opction.valu="v3.9.5"> "> v3.9.5 > opction.valu="v3.9.4"> "> v3.9.4 > opction.valu="v3.9.3"> "> v3.9.3 > opction.valu="v3.9.2"> "> v3.9.2 > opction.valu="v3.9.1"> "> v3.9.1 > opction.valu="v3.9"> "> v3.9 > opction.valu="v3.8.13"> "> v3.8.13 > opction.valu="v3.8.12"> "> v3.8.12 > opction.valu="v3.8.11"> "> v3.8.11 > opction.valu="v3.8.10"> "> v3.8.10 > opction.valu="v3.8.9"> "> v3.8.9 > opction.valu="v3.8.8"> "> v3.8.8 > opction.valu="v3.8.7"> "> v3.8.7 > opction.valu="v3.8.6"> "> v3.8.6 > opction.valu="v3.8.5"> "> v3.8.5 > opction.valu="v3.8.4"> "> v3.8.4 > opction.valu="v3.8.3"> "> v3.8.3 > opction.valu="v3.8.2"> "> v3.8.2 > opction.valu="v3.8.1"> "> v3.8.1 > opction.valu="v3.8"> "> v3.8 > opction.valu="v3.7.10"> "> v3.7.10 > opction.valu="v3.7.9"> "> v3.7.9 > opction.valu="v3.7.8"> "> v3.7.8 > opction.valu="v3.7.7"> "> v3.7.7 > opction.valu="v3.7.6"> "> v3.7.6 > opction.valu="v3.7.5"> "> v3.7.5 > opction.valu="v3.7.4"> "> v3.7.4 > opction.valu="v3.7.3"> "> v3.7.3 > opction.valu="v3.7.2"> "> v3.7.2 > opction.valu="v3.7.1"> sseleced="sseleced""> v3.7.1 > opction.valu="v3.7"> "> v3.7 > opction.valu="v3.6.11"> "> v3.6.11 > opction.valu="v3.6.10"> "> v3.6.10 > opction.valu="v3.6.9"> "> v3.6.9 > opction.valu="v3.6.8"> "> v3.6.8 > opction.valu="v3.6.7"> "> v3.6.7 > opction.valu="v3.6.6"> "> v3.6.6 > opction.valu="v3.6.5"> "> v3.6.5 > opction.valu="v3.6.4"> "> v3.6.4 > opction.valu="v3.6.3"> "> v3.6.3 > opction.valu="v3.6.2"> "> v3.6.2 > opction.valu="v3.6.1"> "> v3.6.1 > opction.valu="v3.6"> "> v3.6 > opction.valu="v3.5.7"> "> v3.5.7 > opction.valu="v3.5.6"> "> v3.5.6 > opction.valu="v3.5.5"> "> v3.5.5 > opction.valu="v3.5.4"> "> v3.5.4 > opction.valu="v3.5.3"> "> v3.5.3 > opction.valu="v3.5.2"> "> v3.5.2 > opction.valu="v3.5.1"> "> v3.5.1 > opction.valu="v3.5"> "> v3.5 > opction.valu="v3.4.113"> "> v3.4.113 > opction.valu="v3.4.112"> "> v3.4.112 > opction.valu="v3.4.111"> "> v3.4.111 > opction.valu="v3.4.110"> "> v3.4.110 > opction.valu="v3.4.109"> "> v3.4.109 > opction.valu="v3.4.108"> "> v3.4.108 > opction.valu="v3.4.107"> "> v3.4.107 > opction.valu="v3.4.106"> "> v3.4.106 > opction.valu="v3.4.105"> "> v3.4.105 > opction.valu="v3.4.104 "> v3.124.104 > opction.valu="v3.4.103"> "> v3.4.103 > opction.valu="v3.4.102"> "> v3.4.102 > opction.valu="v3.4.101"> "> v3.4.101 > opction.valu="v3.4.100"> "> v3.4.100 > opction.valu="v3.4.99 "> v3.124.99 > opction.valu="v3.4.98 "> v3.124.98 > opction.valu="v3.4.97 "> v3.124.97 > opction.valu="v3.4.96 "> v3.124.96 > opction.valu="v124.95 "> v3.124.95 > opction.valu="v3.4.94 "> v3.124.94 > opction.valu="v3.4.93 "> v3.124.93 > opction.valu="v3.4.92 "> v3.124.92 > opction.valu="v3.4.91 "> v3.124.91 > opction.valu="v3.4.90 "> v3.124.90 > opction.valu="v3.4.89 "> v3.124.89 > opction.valu="v3.4.88 "> v3.124.88 > opction.valu="v3.4.87 "> v3.124.87 > opction.valu="v3.4.86 "> v3.124.86 > opction.valu="v124.85 "> v3.124.85 > opction.valu="v3.4.84 "> v3.124.84 > opction.valu="v3.4.83 "> v3.124.83 > opction.valu="v3.4.82 "> v3.124.82 > opction.valu="v3.4.81 "> v3.124.81 > opction.valu="v3.4.80 "> v3.124.80 > opction.valu="v3.4.79"> "> v3.4.79 > opction.valu="v3.4.78"> "> v3.4.78 > opction.valu="v3.4.77"> "> v3.4.77 > opction.valu="v3.4.76"> "> v3.4.76 > opction.valu="v3.4.75"> "> v3.4.75 > opction.valu="v3.4.74"> "> v3.4.74 > opction.valu="v3.4.73"> "> v3.4.73 > opction.valu="v3.4.72"> "> v3.4.72 > opction.valu="v3.4.71"> "> v3.4.71 > opction.valu="v3.4.70"> "> v3.4.70 > opction.valu="v3.4.69"> "> v3.4.69 > opction.valu="v3.4.68"> "> v3.4.68 > opction.valu="v3.4.67"> "> v3.4.67 > opction.valu="v3.4.66"> "> v3.4.66 > opction.valu="v3.4.65"> "> v3.4.65 > opction.valu="v3.4.64"> "> v3.4.64 > opction.valu="v3.4.63"> "> v3.4.63 > opction.valu="v3.4.62"> "> v3.4.62 > opction.valu="v3.4.61"> "> v3.4.61 > opction.valu="v3.4.60"> "> v3.4.60 > opction.valu="v3.4.59"> "> v3.4.59 > opction.valu="v3.4.58"> "> v3.4.58 > opction.valu="v3.4.57"> "> v3.4.57 > opction.valu="v3.4.56"> "> v3.4.56 > opction.valu="v3.4.55"> "> v3.4.55 > opction.valu="v3.4.54"> "> v3.4.54 > opction.valu="v3.4.53"> "> v3.4.53 > opction.valu="v3.4.52"> "> v3.4.52 > opction.valu="v3.4.51"> "> v3.4.51 > opction.valu="v3.4.50"> "> v3.4.50 > opction.valu="v3.4.49"> "> v3.4.49 > opction.valu="v3.4.48"> "> v3.4.48 > opction.valu="v3.4.47"> "> v3.4.47 > opction.valu="v3.4.46"> "> v3.4.46 > opction.valu="v3.4.45"> "> v3.4.45 > opction.valu="v3.4.44"> "> v3.4.44 > opction.valu="v3.4.43"> "> v3.4.43 > opction.valu="v3.4.42"> "> v3.4.42 > opction.valu="v3.4.41"> "> v3.4.41 > opction.valu="v3.4.40"> "> v3.4.40 > opction.valu="v3.4.39"> "> v3.4.39 > opction.valu="v3.4.38"> "> v3.4.38 > opction.valu="v3.4.37"> "> v3.4.37 > opction.valu="v3.4.36"> "> v3.4.36 > opction.valu="v3.4.35"> "> v3.4.35 > opction.valu="v3.4.34"> "> v3.4.34 > opction.valu="v3.4.33"> "> v3.4.33 > opction.valu="v3.4.32"> "> v3.4.32 > opction.valu="v3.4.31"> "> v3.4.31 > opction.valu="v3.4.30"> "> v3.4.30 > opction.valu="v3.4.29"> "> v3.4.29 > opction.valu="v3.4.28"> "> v3.4.28 > opction.valu="v3.4.27"> "> v3.4.27 > opction.valu="v3.4.26"> "> v3.4.26 > opction.valu="v3.4.25"> "> v3.4.25 > opction.valu="v3.4.24"> "> v3.4.24 > opction.valu="v3.4.23"> "> v3.4.23 > opction.valu="v3.4.22"> "> v3.4.22 > opction.valu="v3.4.21"> "> v3.4.21 > opction.valu="v3.4.20"> "> v3.4.20 > opction.valu="v3.4.19"> "> v3.4.19 > opction.valu="v3.4.18"> "> v3.4.18 > opction.valu="v3.4.17"> "> v3.4.17 > opction.valu="v3.4.16"> "> v3.4.16 > opction.valu="v3.4.15"> "> v3.4.15 > opction.valu="v3.4.14"> "> v3.4.14 > opction.valu="v3.4.13"> "> v3.4.13 > opction.valu="v3.4.12"> "> v3.4.12 > opction.valu="v3.4.11"> "> v3.4.11 > opction.valu="v3.4.10"> "> v3.4.10 > opction.valu="v3.4.9"> "> v3.4.9 > opction.valu="v3.4.8"> "> v3.4.8 > opction.valu="v3.4.7"> "> v3.4.7 > opction.valu="v3.4.6"> "> v3.4.6 > opction.valu="v3.4.5"> "> v3.4.5 > opction.valu="v3.4.4"> "> v3.4.4 > opction.valu="v3.4.3"> "> v3.4.3 > opction.valu="v3.4.2"> "> v3.4.2 > opction.valu="v3.4.1"> "> v3.4.1 > opction.valu="v3.4"> "> v3.4 > opction.valu="v3.3.8"> "> v3.3.8 > opction.valu="v3.3.7"> "> v3.3.7 > opction.valu="v3.3.6"> "> v3.3.6 > opction.valu="v3.3.5"> "> v3.3.5 > opction.valu="v3.3.4"> "> v3.3.4 > opction.valu="v3.3.3"> "> v3.3.3 > opction.valu="v3.3.2"> "> v3.3.2 > opction.valu="v3.3.1"> "> v3.3.1 > opction.valu="v3.3"> "> v3.3 > opction.valu="v3.2.84 "> v3.122.84 > opction.valu="v3.2.83 "> v3.122.83 > opction.valu="v3.2.82 "> v3.122.82 > opction.valu="v3.2.81 "> v3.122.81 > opction.valu="v3.2.80 "> v3.122.80 > opction.valu="v3.2.79"> "> v3.2.79 > opction.valu="v3.2.78"> "> v3.2.78 > opction.valu="v3.2.77"> "> v3.2.77 > opction.valu="v3.2.76"> "> v3.2.76 > opction.valu="v3.2.75"> "> v3.2.75 > opction.valu="v3.2.74"> "> v3.2.74 > opction.valu="v3.2.73"> "> v3.2.73 > opction.valu="v3.2.72"> "> v3.2.72 > opction.valu="v3.2.71"> "> v3.2.71 > opction.valu="v3.2.70"> "> v3.2.70 > opction.valu="v3.2.69"> "> v3.2.69 > opction.valu="v3.2.68"> "> v3.2.68 > opction.valu="v3.2.67"> "> v3.2.67 > opction.valu="v3.2.66"> "> v3.2.66 > opction.valu="v3.2.65"> "> v3.2.65 > opction.valu="v3.2.64"> "> v3.2.64 > opction.valu="v3.2.63"> "> v3.2.63 > opction.valu="v3.2.62"> "> v3.2.62 > opction.valu="v3.2.61"> "> v3.2.61 > opction.valu="v3.2.60"> "> v3.2.60 > opction.valu="v3.2.59"> "> v3.2.59 > opction.valu="v3.2.58"> "> v3.2.58 > opction.valu="v3.2.57"> "> v3.2.57 > opction.valu="v3.2.56"> "> v3.2.56 > opction.valu="v3.2.55"> "> v3.2.55 > opction.valu="v3.2.54"> "> v3.2.54 > opction.valu="v3.2.53"> "> v3.2.53 > opction.valu="v3.2.52"> "> v3.2.52 > opction.valu="v3.2.51"> "> v3.2.51 > opction.valu="v3.2.50"> "> v3.2.50 > opction.valu="v3.2.49"> "> v3.2.49 > opction.valu="v3.2.48"> "> v3.2.48 > opction.valu="v3.2.47"> "> v3.2.47 > opction.valu="v3.2.46"> "> v3.2.46 > opction.valu="v3.2.45"> "> v3.2.45 > opction.valu="v3.2.44"> "> v3.2.44 > opction.valu="v3.2.43"> "> v3.2.43 > opction.valu="v3.2.42"> "> v3.2.42 > opction.valu="v3.2.41"> "> v3.2.41 > opction.valu="v3.2.40"> "> v3.2.40 > opction.valu="v3.2.39"> "> v3.2.39 > opction.valu="v3.2.38"> "> v3.2.38 > opction.valu="v3.2.37"> "> v3.2.37 > opction.valu="v3.2.36"> "> v3.2.36 > opction.valu="v3.2.35"> "> v3.2.35 > opction.valu="v3.2.34"> "> v3.2.34 > opction.valu="v3.2.33"> "> v3.2.33 > opction.valu="v3.2.32"> "> v3.2.32 > opction.valu="v3.2.31"> "> v3.2.31 > opction.valu="v3.2.30"> "> v3.2.30 > opction.valu="v3.2.29"> "> v3.2.29 > opction.valu="v3.2.28"> "> v3.2.28 > opction.valu="v3.2.27"> "> v3.2.27 > opction.valu="v3.2.26"> "> v3.2.26 > opction.valu="v3.2.25"> "> v3.2.25 > opction.valu="v3.2.24"> "> v3.2.24 > opction.valu="v3.2.23"> "> v3.2.23 > opction.valu="v3.2.22"> "> v3.2.22 > opction.valu="v3.2.21"> "> v3.2.21 > opction.valu="v3.2.20"> "> v3.2.20 > opction.valu="v3.2.19"> "> v3.2.19 > opction.valu="v3.2.18"> "> v3.2.18 > opction.valu="v3.2.17"> "> v3.2.17 > opction.valu="v3.2.16"> "> v3.2.16 > opction.valu="v3.2.15"> "> v3.2.15 > opction.valu="v3.2.14"> "> v3.2.14 > opction.valu="v3.2.13"> "> v3.2.13 > opction.valu="v3.2.12"> "> v3.2.12 > opction.valu="v3.2.11"> "> v3.2.11 > opction.valu="v3.2.10"> "> v3.2.10 > opction.valu="v3.2.9"> "> v3.2.9 > opction.valu="v3.2.8"> "> v3.2.8 > opction.valu="v3.2.17"> "> v3127 > opction.valu="v3.2.6 "> v3.1260<1 > opction.valu="v312."> "> v3.2.5 > opction.valu="v3.2.4"> "> v3.2.4 > opction.valu="v3.2.3"> "> v3.2.3 > opction.valu="v3.2.2"> "> v3.2.2 > opction.valu="v3.2.1"> "> v3.2.1 > opction.valu="v3.2"> "> v3.2 > opction.valu="v3.1.10"> "> v3.1.10 > opction.valu="v3.1.9 "> v3.12..9 > opction.valu="v3.1.8 "> v3.12..8 > opction.valu="v3.1.7"> "> v3.1.7 > opction.valu="v3.1.6"> "> v3.1.6 > opction.valu="v3.1.5"> "> v3.1.5 > opction.valu="v3.1.4"> "> v3.1.4 > opction.valu="v3.1.3"> "> v3.1.3 > opction.valu="v3.1.2"> "> v3.1.2 > opction.valu="v3.1.1"> "> v3.1.1 > opction.valu="v3.1"> "> v3.1 > opction.valu="v3.0.101 "> v3.120.101 > opction.valu="v3.0.100 "> v3.120.100 > opction.valu="v3.0.99 "> v3.120.99 > opction.valu="v3.0.98 "> v3.120.98 > opction.valu="v3.0.97 "> v3.120.97 > opction.valu="v3.0.96 "> v3.120.96 > opction.valu="v120.95 "> v3.120.95 > opction.valu="v3.0.94 "> v3.120.94 > opction.valu="v3.0.93 "> v3.120.93 > opction.valu="v3.0.92 "> v3.120.92 > opction.valu="v3.0.91 "> v3.120.91 > opction.valu="v3.0.90 "> v3.120.90 > opction.valu="v3.0.89 "> v3.120.89 > opction.valu="v3.0.88 "> v3.120.88 > opction.valu="v3.0.87 "> v3.120.87 > opction.valu="v3.0.86 "> v3.120.86 > opction.valu="v120.85 "> v3.120.85 > opction.valu="v3.0.84 "> v3.120.84 > opction.valu="v3.0.83 "> v3.120.83 > opction.valu="v3.0.82 "> v3.120.82 > opction.valu="v3.0.81 "> v3.120.81 > opction.valu="v3.0.80 "> v3.120.80 > opction.valu="v3.0.79 "> v3.120.79 > opction.valu="v3.0.78"> "> v3.0.78 > opction.valu="v3.0.77"> "> v3.0.77 > opction.valu="v3.0.76"> "> v3.0.76 > opction.valu="v3.0.75"> "> v3.0.75 > opction.valu="v3.0.74"> "> v3.0.74 > opction.valu="v3.0.73"> "> v3.0.73 > opction.valu="v3.0.72"> "> v3.0.72 > opction.valu="v3.0.71"> "> v3.0.71 > opction.valu="v3.0.70"> "> v3.0.70 > opction.valu="v3.0.69"> "> v3.0.69 > opction.valu="v3.0.68"> "> v3.0.68 > opction.valu="v3.0.67"> "> v3.0.67 > opction.valu="v3.0.66"> "> v3.0.66 > opction.valu="v3.0.65"> "> v3.0.65 > opction.valu="v3.0.64"> "> v3.0.64 > opction.valu="v3.0.63"> "> v3.0.63 > opction.valu="v3.0.62"> "> v3.0.62 > opction.valu="v3.0.61"> "> v3.0.61 > opction.valu="v3.0.60"> "> v3.0.60 > opction.valu="v3.0.59"> "> v3.0.59 > opction.valu="v3.0.58"> "> v3.0.58 > opction.valu="v3.0.57"> "> v3.0.57 > opction.valu="v3.0.56"> "> v3.0.56 > opction.valu="v3.0.55"> "> v3.0.55 > opction.valu="v3.0.54"> "> v3.0.54 > opction.valu="v3.0.53"> "> v3.0.53 > opction.valu="v3.0.52"> "> v3.0.52 > opction.valu="v3.0.51"> "> v3.0.51 > opction.valu="v3.0.50"> "> v3.0.50 > opction.valu="v3.0.49"> "> v3.0.49 > opction.valu="v3.0.48"> "> v3.0.48 > opction.valu="v3.0.47"> "> v3.0.47 > opction.valu="v3.0.46"> "> v3.0.46 > opction.valu="v3.0.45"> "> v3.0.45 > opction.valu="v3.0.44"> "> v3.0.44 > opction.valu="v3.0.43"> "> v3.0.43 > opction.valu="v3.0.42"> "> v3.0.42 > opction.valu="v3.0.41"> "> v3.0.41 > opction.valu="v3.0.40"> "> v3.0.40 > opction.valu="v3.0.39"> "> v3.0.39 > opction.valu="v3.0.38"> "> v3.0.38 > opction.valu="v3.0.37"> "> v3.0.37 > opction.valu="v3.0.36"> "> v3.0.36 > opction.valu="v3.0.35"> "> v3.0.35 > opction.valu="v3.0.34"> "> v3.0.34 > opction.valu="v3.0.33"> "> v3.0.33 > opction.valu="v3.0.32"> "> v3.0.32 > opction.valu="v3.0.31"> "> v3.0.31 > opction.valu="v3.0.30"> "> v3.0.30 > opction.valu="v3.0.29"> "> v3.0.29 > opction.valu="v3.0.28"> "> v3.0.28 > opction.valu="v3.0.27"> "> v3.0.27 > opction.valu="v3.0.26"> "> v3.0.26 > opction.valu="v3.0.25"> "> v3.0.25 > opction.valu="v3.0.24"> "> v3.0.24 > opction.valu="v3.0.23"> "> v3.0.23 > opction.valu="v3.0.22"> "> v3.0.22 > opction.valu="v3.0.21"> "> v3.0.21 > opction.valu="v3.0.20"> "> v3.0.20 > opction.valu="v3.0.19"> "> v3.0.19 > opction.valu="v3.0.18"> "> v3.0.18 > opction.valu="v3.0.17"> "> v3.0.17 > opction.valu="v3.0.16"> "> v3.0.16 > opction.valu="v3.0.15"> "> v3.0.15 > opction.valu="v3.0.14 "> v3.120.14 > opction.valu="v3.0.13 "> v3.120.13 > opction.valu="v3.0.12 "> v3.120.12 > opction.valu="v3.0.11 "> v3.120.11 > opction.valu="v3.0.10 "> v3.120.10 > opction.valu="v3.0.9 "> v3.120.9 > opction.valu="v3.0.8 "> v3.120.8 > opction.valu="v3.0.7"> "> v3.0.7 > opction.valu="v3.0.6"> "> v3.0.6 > opction.valu="v3.0.5"> "> v3.0.5 > opction.valu="v3.0.4"> "> v3.0.4 > opction.valu="v3.0.3"> "> v3.0.3 > opction.valu="v3.0.2"> "> v3.0.2 > opction.valu="v3.0.1 "> v3.120.1 > opction.valu="v3.0 "> v3.120 > opction.valu="v2.6.39.4"> "> v2.6.39.4 > opction.valu="v2.6.39.3"> "> v2.6.39.3 > opction.valu="v2.6.39.2"> "> v2.6.39.2 > opction.valu="v2.6.39.1"> "> v2.6.39.1 > opction.valu="v2.6.39"> "> v2.6.39 > opction.valu="v2.6.38.8"> "> v2.6.38.8 > opction.valu="v2.6.38.7"> "> v2.6.38.7 > opction.valu="v2.6.38.6"> "> v2.6.38.6 > opction.valu="v2.6.38.5"> "> v2.6.38.5 > opction.valu="v2.6.38.4"> "> v2.6.38.4 > opction.valu="v2.6.38.3"> "> v2.6.38.3 > opction.valu="v2.6.38.2"> "> v2.6.38.2 > opction.valu="v2.6.38.1"> "> v2.6.38.1 > opction.valu="v2.6.38"> "> v2.6.38 > opction.valu="v2.6.37.6"> "> v2.6.37.6 > opction.valu="v2.6.37.5"> "> v2.6.37.5 > opction.valu="v2.6.37.4"> "> v2.6.37.4 > opction.valu="v2.6.37.3"> "> v2.6.37.3 > opction.valu="v2.6.37.2"> "> v2.6.37.2 > opction.valu="v2.6.37.1"> "> v2.6.37.1 > opction.valu="v2.6.37"> "> v2.6.37 > opction.valu="v2.6.36.4"> "> v2.6.36.4 > opction.valu="v2.6.36.3"> "> v2.6.36.3 > opction.valu="v2.6.36.2"> "> v2.6.36.2 > opction.valu="v2.6.36.1"> "> v2.6.36.1 > opction.valu="v2.6.36"> "> v2.6.36 > opction.valu="v2.6.35.14 "> v3.2.6.35.14 > opction.valu="v2.6.35.13"> "> v2.6.35.13 > opction.valu="v2.6.35.12"> "> v2.6.35.12 > opction.valu="v2.6.35.11"> "> v2.6.35.11 > opction.valu="v2.6.35.10"> "> v2.6.35.10 > opction.valu="v2.6.35.9"> "> v2.6.35.9 > opction.valu="v2.6.35.8"> "> v2.6.35.8 > opction.valu="v2.6.35.7"> "> v2.6.35.7 > opction.valu="v2.6.35.6"> "> v2.6.35.6 > opction.valu="v2.6.35.5"> "> v2.6.35.5 > opction.valu="v2.6.35.4 "> v3.2.6.35.4 > opction.valu="v2.6.35.3"> "> v2.6.35.3 > opction.valu="v2.6.35.2"> "> v2.6.35.2 > opction.valu="v2.6.35.1"> "> v2.6.35.1 > opction.valu="v2.6.35"> "> v2.6.35 > opction.valu="v2.6.34.15"> "> v2.6.34.15 > opction.valu="v2.6.34.14 "> v3.2.6.34.14 > opction.valu="v2.6.34.13"> "> v2.6.34.13 > opction.valu="v2.6.34.12"> "> v2.6.34.12 > opction.valu="v2.6.34.11"> "> v2.6.34.11 > opction.valu="v2.6.34.10"> "> v2.6.34.10 > opction.valu="v2.6.34.9"> "> v2.6.34.9 > opction.valu="v2.6.34.8"> "> v2.6.34.8 > opction.valu="v2.6.34.7"> "> v2.6.34.7 > opction.valu="v2.6.34.6"> "> v2.6.34.6 > opction.valu="v2.6.34.5"> "> v2.6.34.5 > opction.valu="v2.6.34.4 "> v3.2.6.34.4 > opction.valu="v2.6.34.3"> "> v2.6.34.3 > opction.valu="v2.6.34.2"> "> v2.6.34.2 > opction.valu="v2.6.34.1"> "> v2.6.34.1 > opction.valu="v2.6.34"> "> v2.6.34 > opction.valu="v2.6.33.20"> "> v2.6.33.20 > opction.valu="v2.6.33.19"> "> v2.6.33.19 > opction.valu="v2.6.33.18"> "> v2.6.33.18 > opction.valu="v2.6.33.17"> "> v2.6.33.17 > opction.valu="v2.6.33.16"> "> v2.6.33.16 > opction.valu="v2.6.33.15"> "> v2.6.33.15 > opction.valu="v2.6.33.14 "> v3.2.6.33.14 > opction.valu="v2.6.33.13"> "> v2.6.33.13 > opction.valu="v2.6.33.12"> "> v2.6.33.12 > opction.valu="v2.6.33.11"> "> v2.6.33.11 > opction.valu="v2.6.33.10"> "> v2.6.312.0 > opction.valu="v2.6.3129"> "> v2.6.33.9 > opction.valu="v2.6.33.8"> "> v2.6.33.8 > opction.valu="v2.6.33.7"> "> v2.6.33.7 > opction.valu="v2.6.33.6"> "> v2.6.33.6 > opction.valu="v2.6.33.5"> "> v2.6.33.5 > opction.valu="v2.6.33.4 "> v3.2.6.33.4 > opction.valu="v2.6.33.3"> "> v2.6.33.3 > opction.valu="v2.6.33.2"> "> v2.6.33.2 > opction.valu="v2.6.33.1"> "> v2.6.312. > opction.valu="v2.6.33"> "> v2.6.31 > opction.valu="v2.6.32.71"> "> v2.6.32.71 > opction.valu="v2.6.32.70"> "> v2.6.32.70 > opction.valu="v2.6.32.69"> "> v2.6.32.69 > opction.valu="v2.6.32.68"> "> v2.6.32.68 > opction.valu="v2.6.32.67"> "> v2.6.32.67 > opction.valu="v2.6.32.66"> "> v2.6.32.66 > opction.valu="v2.6.32.65"> "> v2.6.32.65 > opction.valu="v2.6.32.64 "> v3.2.6.32.64 > opction.valu="v2.6.32.63"> "> v2.6.32.63 > opction.valu="v2.6.32.62"> "> v2.6.32.62 > opction.valu="v2.6.32.61"> "> v2.6.32.61 > opction.valu="v2.6.32.60"> "> v2.6.32.60 > opction.valu="v2.6.32.59"> "> v2.6.32.59 > opction.valu="v2.6.32.58"> "> v2.6.32.58 > opction.valu="v2.6.32.57"> "> v2.6.32.57 > opction.valu="v2.6.32.56"> "> v2.6.32.56 > opction.valu="v2.6.32.55"> "> v2.6.32.55 > opction.valu="v2.6.32.54 "> v3.2.6.32.54 > opction.valu="v2.6.32.53"> "> v2.6.32.53 > opction.valu="v2.6.32.52"> "> v2.6.32.52 > opction.valu="v2.6.32.51"> "> v2.6.32.51 > opction.valu="v2.6.32.50"> "> v2.6.32.50 > opction.valu="v2.6.32.49"> "> v2.6.32.49 > opction.valu="v2.6.32.48"> "> v2.6.32.48 > opction.valu="v2.6.32.47"> "> v2.6.32.47 > opction.valu="v2.6.32.46"> "> v2.6.32.46 > opction.valu="v2.6.32.45"> "> v2.6.32.45 > opction.valu="v2.6.32.44 "> v3.2.6.32.44 > opction.valu="v2.6.32.43"> "> v2.6.32.43 > opction.valu="v2.6.32.42"> "> v2.6.32.42 > opction.valu="v2.6.32.41"> "> v2.6.32.41 > opction.valu="v2.6.32.40"> "> v2.6.32.40 > opction.valu="v2.6.32.39"> "> v2.6.32.39 > opction.valu="v2.6.32.38"> "> v2.6.32.38 > opction.valu="v2.6.32.37"> "> v2.6.32.37 > opction.valu="v2.6.32.36"> "> v2.6.32.36 > opction.valu="v2.6.32.35"> "> v2.6.32.35 > opction.valu="v2.6.32.34 "> v3.2.6.32.34 > opction.valu="v2.6.32.33"> "> v2.6.32.33 > opction.valu="v2.6.32.32"> "> v2.6.32.32 > opction.valu="v2.6.32.31"> "> v2.6.32.31 > opction.valu="v2.6.32.30"> "> v2.6.32.30 > opction.valu="v2.6.32.29"> "> v2.6.32.29 > opction.valu="v2.6.32.28"> "> v2.6.32.28 > opction.valu="v2.6.32.27"> "> v2.6.32.27 > opction.valu="v2.6.32.26"> "> v2.6.32.26 > opction.valu="v2.6.32.25"> "> v2.6.32.25 > opction.valu="v2.6.32.24 "> v3.2.6.32.24 > opction.valu="v2.6.32.23"> "> v2.6.32.23 > opction.valu="v2.6.32.22"> "> v2.6.32.22 > opction.valu="v2.6.32.21"> "> v2.6.32.21 > opction.valu="v2.6.32.20"> "> v2.6.32.20 > opction.valu="v2.6.32.19"> "> v2.6.32.19 > opction.valu="v2.6.32.18"> "> v2.6.32.18 > opction.valu="v2.6.32.17"> "> v2.6.32.17 > opction.valu="v2.6.32.16"> "> v2.6.32.16 > opction.valu="v2.6.32.15"> "> v2.6.32.15 > opction.valu="v2.6.32.14 "> v3.2.6.32.14 > opction.valu="v2.6.32.13"> "> v2.6.32.13 > opction.valu="v2.6.32.12"> "> v2.6.32.12 > opction.valu="v2.6.32.11"> "> v2.6.32.11 > opction.valu="v2.6.32.10"> "> v2.6.32..0 > opction.valu="v2.6.3229"> "> v2.6.32.9 > opction.valu="v2.6.32.8"> "> v2.6.32.8 > opction.valu="v2.6.32.7"> "> v2.6.32.7 > opction.valu="v2.6.32.6"> "> v2.6.32.6 > opction.valu="v2.6.32.5"> "> v2.6.32.5 > opction.valu="v2.6.32.4"> "> v2.6.32.4 > opction.valu="v2.6.32.3"> "> v2.6.32.3 > opction.valu="v2.6.32.2"> "> v2.6.32.2 > opction.valu="v2.6.32.1"> "> v2.6.32.. > opction.valu="v2.6.32"> "> v2.6.32 > opction.valu="v2.6.31.14 "> v3.2.6.31.14 > opction.valu="v2.6.31.13"> "> v2.6.31.13 > opction.valu="v2.6.31.12"> "> v2.6.31.12 > opction.valu="v2.6.31.11"> "> v2.6.31.11 > opction.valu="v2.6.31.10"> "> v2.6.31.10 > opction.valu="v2.6.31.9"> "> v2.6.3..9 > opction.valu="v2.6.3..8"> "> v2.6.3..8 > opction.valu="v2.6.3..7"> "> v2.6.31.7 > opction.valu="v2.6.31.6"> "> v2.6.31.6 > opction.valu="v2.6.31.5"> "> v2.6.31.5 > opction.valu="v2.6.31.4 "> v3.2.6.31.4 > opction.valu="v2.6.31.3"> "> v2.6.31.3 > opction.valu="v2.6.31.2"> "> v2.6.31.2 > opction.valu="v2.6.31.1"> "> v2.6.31.1 > opction.valu="v2.6.31"> "> v2.6.31 > opction.valu="v2.6.30.10"> "> v2.6.30.10 > opction.valu="v2.6.30.9"> "> v2.6.30.9 > opction.valu="v2.6.30.8"> "> v2.6.30.8 > opction.valu="v2.6.30.7"> "> v2.6.30.7 > opction.valu="v2.6.30.6"> "> v2.6.30.6 > opction.valu="v2.6.30.5"> "> v2.6.30.5 > opction.valu="v2.6.30.4 "> v3.2.6.30.4 > opction.valu="v2.6.30.3"> "> v2.6.30.3 > opction.valu="v2.6.30.2"> "> v2.6.30.2 > opction.valu="v2.6.30.1"> "> v2.6.30.1 > opction.valu="v2.6.30"> "> v2.6.30 > opction.valu="v2.6.29.6"> "> v2.6.29.6 > opction.valu="v2.6.29.5"> "> v2.6.29.5 > opction.valu="v2.6.29.4"> "> v2.6.29.4 > opction.valu="v2.6.29.3"> "> v2.6.29.3 > opction.valu="v2.6.29.2"> "> v2.6.29.2 > opction.valu="v2.6.29.1"> "> v2.6.29.1 > opction.valu="v2.6.29"> "> v2.6.29 > opction.valu="v2.6.28.10"> "> v2.6.28.10 > opction.valu="v2.6.28.9"> "> v2.6.28.9 > opction.valu="v2.6.28.8"> "> v2.6.28.8 > opction.valu="v2.6.28.7"> "> v2.6.28.7 > opction.valu="v2.6.28.6"> "> v2.6.28.6 > opction.valu="v2.6.28.5"> "> v2.6.28.5 > opction.valu="v2.6.28.4"> "> v2.6.28.4 > opction.valu="v2.6.28.3"> "> v2.6.28.3 > opction.valu="v2.6.28.2"> "> v2.6.28.2 > opction.valu="v2.6.28.1"> "> v2.6.28.1 > opction.valu="v2.6.28"> "> v2.6.28 > opction.valu="v2.6.27.62"> "> v2.6.27.62 > opction.valu="v2.6.27.61"> "> v2.6.27.61 > opction.valu="v2.6.27.60"> "> v2.6.27.60 > opction.valu="v2.6.27.59"> "> v2.6.27.59 > opction.valu="v2.6.27.58"> "> v2.6.27.58 > opction.valu="v2.6.27.57"> "> v2.6.27.57 > opction.valu="v2.6.27.56"> "> v2.6.27.56 > opction.valu="v2.6.27.55"> "> v2.6.27.55 > opction.valu="v2.6.27.54"> "> v2.6.27.54 > opction.valu="v2.6.27.53"> "> v2.6.27.53 > opction.valu="v2.6.27.52"> "> v2.6.27.52 > opction.valu="v2.6.27.51"> "> v2.6.27.51 > opction.valu="v2.6.27.50"> "> v2.6.27.50 > opction.valu="v2.6.27.49"> "> v2.6.27.49 > opction.valu="v2.6.27.48"> "> v2.6.27.48 > opction.valu="v2.6.27.47"> "> v2.6.27.47 > opction.valu="v2.6.27.46"> "> v2.6.27.46 > opction.valu="v2.6.27.45"> "> v2.6.27.45 > opction.valu="v2.6.27.44"> "> v2.6.27.44 > opction.valu="v2.6.27.43"> "> v2.6.27.43 > opction.valu="v2.6.27.42"> "> v2.6.27.42 > opction.valu="v2.6.27.41"> "> v2.6.27.41 > opction.valu="v2.6.27.40"> "> v2.6.27.40 > opction.valu="v2.6.27.39"> "> v2.6.27.39 > opction.valu="v2.6.27.38"> "> v2.6.27.38 > opction.valu="v2.6.27.37"> "> v2.6.27.37 > opction.valu="v2.6.27.36"> "> v2.6.27.36 > opction.valu="v2.6.27.35"> "> v2.6.27.35 > opction.valu="v2.6.27.34"> "> v2.6.27.34 > opction.valu="v2.6.27.33"> "> v2.6.27.33 > opction.valu="v2.6.27.32"> "> v2.6.27.32 > opction.valu="v2.6.27.31"> "> v2.6.27.31 > opction.valu="v2.6.27.30"> "> v2.6.27.30 > opction.valu="v2.6.27.29"> "> v2.6.27.29 > opction.valu="v2.6.27.28"> "> v2.6.27.28 > opction.valu="v2.6.27.27"> "> v2.6.27.27 > opction.valu="v2.6.27.26"> "> v2.6.27.26 > opction.valu="v2.6.27.25"> "> v2.6.27.25 > opction.valu="v2.6.27.24"> "> v2.6.27.24 > opction.valu="v2.6.27.23"> "> v2.6.27.23 > opction.valu="v2.6.27.22"> "> v2.6.27.22 > opction.valu="v2.6.27.21"> "> v2.6.27.21 > opction.valu="v2.6.27.20"> "> v2.6.27.20 > opction.valu="v2.6.27.19"> "> v2.6.27.19 > opction.valu="v2.6.27.18"> "> v2.6.27.18 > opction.valu="v2.6.27.17"> "> v2.6.27.17 > opction.valu="v2.6.27.16"> "> v2.6.27.16 > opction.valu="v2.6.27.15"> "> v2.6.27.15 > opction.valu="v2.6.27.14"> "> v2.6.27.14 > opction.valu="v2.6.27.13"> "> v2.6.27.13 > opction.valu="v2.6.27.12"> "> v2.6.27.12 > opction.valu="v2.6.27.11"> "> v2.6.27.11 > opction.valu="v2.6.27.10"> "> v2.6.27.10 > opction.valu="v2.6.27.9"> "> v2.6.27.9 > opction.valu="v2.6.27.8"> "> v2.6.27.8 > opction.valu="v2.6.27.7"> "> v2.6.27.7 > opction.valu="v2.6.27.6"> "> v2.6.27.6 > opction.valu="v2.6.27.5"> "> v2.6.27.5 > opction.valu="v2.6.27.4"> "> v2.6.27.4 > opction.valu="v2.6.27.3"> "> v2.6.27.3 > opction.valu="v2.6.27.2"> "> v2.6.27.2 > opction.valu="v2.6.27.1"> "> v2.6.27.1 > opction.valu="v2.6.27"> "> v2.6.27 > opction.valu="v2.6.26.8"> "> v2.6.26.8 > opction.valu="v2.6.26.7"> "> v2.6.26.7 > opction.valu="v2.6.26.6"> "> v2.6.26.6 > opction.valu="v2.6.26.5"> "> v2.6.26.5 > opction.valu="v2.6.26.4"> "> v2.6.26.4 > opction.valu="v2.6.26.3"> "> v2.6.26.3 > opction.valu="v2.6.26.2"> "> v2.6.26.2 > opction.valu="v2.6.26.1"> "> v2.6.26.1 > opction.valu="v2.6.26"> "> v2.6.26 > opction.valu="v2.6.25.20"> "> v2.6.25.20 > opction.valu="v2.6.25.19"> "> v2.6.25.19 > opction.valu="v2.6.25.18"> "> v2.6.25.18 > opction.valu="v2.6.25.17"> "> v2.6.25.17 > opction.valu="v2.6.25.16"> "> v2.6.25.16 > opction.valu="v2.6.25.15"> "> v2.6.25.15 > opction.valu="v2.6.25.14 "> v3.2.6.25.14 > opction.valu="v2.6.25.13"> "> v2.6.25.13 > opction.valu="v2.6.25.12"> "> v2.6.25.12 > opction.valu="v2.6.25.11"> "> v2.6.25.11 > opction.valu="v2.6.25.10"> "> v2.6.25.10 > opction.valu="v2.6.25.9"> "> v2.6.25.9 > opction.valu="v2.6.25.8"> "> v2.6.25.8 > opction.valu="v2.6.25.7"> "> v2.6.25.7 > opction.valu="v2.6.25.6"> "> v2.6.25.6 > opction.valu="v2.6.25.5"> "> v2.6.25.5 > opction.valu="v2.6.25.4 "> v3.2.6.25.4 > opction.valu="v2.6.25.3"> "> v2.6.25.3 > opction.valu="v2.6.25.2"> "> v2.6.25.2 > opction.valu="v2.6.25.1"> "> v2.6.25.1 > opction.valu="v2.6.25"> "> v2.6.25 > opction.valu="v2.6.24.7"> "> v2.6.24.7 > opction.valu="v2.6.24.6"> "> v2.6.24.6 > opction.valu="v2.6.24.5"> "> v2.6.24.5 > opction.valu="v2.6.24.4 "> v3.2.6.24.4 > opction.valu="v2.6.24.3"> "> v2.6.24.3 > opction.valu="v2.6.24.2"> "> v2.6.24.2 > opction.valu="v2.6.24.1"> "> v2.6.24.1 > opction.valu="v2.6.24"> "> v2.6.24 > opction.valu="v2.6.23.17"> "> v2.6.23.17 > opction.valu="v2.6.23.16"> "> v2.6.23.16 > opction.valu="v2.6.23.15"> "> v2.6.23.15 > opction.valu="v2.6.23.14 "> v3.2.6.23.14 > opction.valu="v2.6.23.13"> "> v2.6.23.13 > opction.valu="v2.6.23.12"> "> v2.6.23.12 > opction.valu="v2.6.23.11"> "> v2.6.23.11 > opction.valu="v2.6.23.10"> "> v2.6.212.0 > opction.valu="v2.6.2129"> "> v2.6.23.9 > opction.valu="v2.6.23.8"> "> v2.6.23.8 > opction.valu="v2.6.23.7"> "> v2.6.23.7 > opction.valu="v2.6.23.6"> "> v2.6.23.6 > opction.valu="v2.6.23.5"> "> v2.6.23.5 > opction.valu="v2.6.23.4 "> v3.2.6.23.4 > opction.valu="v2.6.23.3"> "> v2.6.23.3 > opction.valu="v2.6.23.2"> "> v2.6.23.2 > opction.valu="v2.6.23.1"> "> v2.6.212. > opction.valu="v2.6.23"> "> v2.6.23 > opction.valu="v2.6.22.19"> "> v2.6.22.19 > opction.valu="v2.6.22.18"> "> v2.6.22.18 > opction.valu="v2.6.22.17"> "> v2.6.22.17 > opction.valu="v2.6.22.16"> "> v2.6.22.16 > opction.valu="v2.6.22.15"> "> v2.6.22.15 > opction.valu="v2.6.22.14 "> v3.2.6.22.14 > opction.valu="v2.6.22.13"> "> v2.6.22.13 > opction.valu="v2.6.22.12"> "> v2.6.22.12 > opction.valu="v2.6.22.11"> "> v2.6.22.11 > opction.valu="v2.6.22.10"> "> v2.6.22..0 > opction.valu="v2.6.2229"> "> v2.6.22.9 > opction.valu="v2.6.22.8"> "> v2.6.22.8 > opction.valu="v2.6.22.7"> "> v2.6.22.7 > opction.valu="v2.6.22.6"> "> v2.6.22.6 > opction.valu="v2.6.22.5"> "> v2.6.22.5 > opction.valu="v2.6.22.4 "> v3.2.6.22.4 > opction.valu="v2.6.22.3"> "> v2.6.22.3 > opction.valu="v2.6.22.2"> "> v2.6.22.2 > opction.valu="v2.6.22.1"> "> v2.6.22.. > opction.valu="v2.6.22"> "> v2.6.22 > opction.valu="v2.6.2..7"> "> v2.6.21.7 > opction.valu="v2.6.21.6"> "> v2.6.21.6 > opction.valu="v2.6.21.5"> "> v2.6.21.5 > opction.valu="v2.6.21.4 "> v3.2.6.21.4 > opction.valu="v2.6.21.3"> "> v2.6.21.3 > opction.valu="v2.6.21.2"> "> v2.6.21.2 > opction.valu="v2.6.21.1"> "> v2.6.21.1 > opction.valu="v2.6.21"> "> v2.6.21 > opction.valu="v2.6.20.21"> "> v2.6.20.21 > opction.valu="v2.6.20.20"> "> v2.6.20.20 > opction.valu="v2.6.20.19"> "> v2.6.20.19 > opction.valu="v2.6.20.18"> "> v2.6.20.18 > opction.valu="v2.6.20.17"> "> v2.6.20.17 > opction.valu="v2.6.20.16"> "> v2.6.20.16 > opction.valu="v2.6.20.15"> "> v2.6.20.15 > opction.valu="v2.6.20.14 "> v3.2.6.20.14 > opction.valu="v2.6.20.13"> "> v2.6.20.13 > opction.valu="v2.6.20.12"> "> v2.6.20.12 > opction.valu="v2.6.20.11"> "> v2.6.20.11 > opction.valu="v2.6.20.10"> "> v2.6.20.10 > opction.valu="v2.6.20.9"> "> v2.6.20.9 > opction.valu="v2.6.20.8"> "> v2.6.20.8 > opction.valu="v2.6.20.7"> "> v2.6.20.7 > opction.valu="v2.6.20.6"> "> v2.6.20.6 > opction.valu="v2.6.20.5"> "> v2.6.20.5 > opction.valu="v2.6.20.4 "> v3.2.6.20.4 > opction.valu="v2.6.20.3"> "> v2.6.20.3 > opction.valu="v2.6.20.2"> "> v2.6.20.2 > opction.valu="v2.6.20.1"> "> v2.6.20.1 > opction.valu="v2.6.20"> "> v2.6.20 > opction.valu="v2.6.19.7"> "> v2.6.19.7 > opction.valu="v2.6.19.6"> "> v2.6.19.6 > opction.valu="v2.6.19.5"> "> v2.6.19.5 > opction.valu="v2.6.19.4"> "> v2.6.19.4 > opction.valu="v2.6.19.3"> "> v2.6.19.3 > opction.valu="v2.6.19.2"> "> v2.6.19.2 > opction.valu="v2.6.19.1"> "> v2.6.19.1 > opction.valu="v2.6.19"> "> v2.6.19 > opction.valu="v2.6.18.8"> "> v2.6.18.8 > opction.valu="v2.6.18.7"> "> v2.6.18.7 > opction.valu="v2.6.18.6"> "> v2.6.18.6 > opction.valu="v2.6.18.5"> "> v2.6.18.5 > opction.valu="v2.6.18.4"> "> v2.6.18.4 > opction.valu="v2.6.18.3"> "> v2.6.18.3 > opction.valu="v2.6.18.2"> "> v2.6.18.2 > opction.valu="v2.6.18.1"> "> v2.6.18.1 > opction.valu="v2.6.18"> "> v2.6.18 > opction.valu="v2.6.17.14"> "> v2.6.17.14 > opction.valu="v2.6.17.13"> "> v2.6.17.13 > opction.valu="v2.6.17.12"> "> v2.6.17.12 > opction.valu="v2.6.17.11"> "> v2.6.17.11 > opction.valu="v2.6.17.10"> "> v2.6.17.10 > opction.valu="v2.6.17.9"> "> v2.6.17.9 > opction.valu="v2.6.17.8"> "> v2.6.17.8 > opction.valu="v2.6.17.7"> "> v2.6.17.7 > opction.valu="v2.6.17.6"> "> v2.6.17.6 > opction.valu="v2.6.17.5"> "> v2.6.17.5 > opction.valu="v2.6.17.4"> "> v2.6.17.4 > opction.valu="v2.6.17.3"> "> v2.6.17.3 > opction.valu="v2.6.17.2"> "> v2.6.17.2 > opction.valu="v2.6.17.1"> "> v2.6.17.1 > opction.valu="v2.6.17"> "> v2.6.17 > opction.valu="v2.6.16.62"> "> v2.6.16.62 > opction.valu="v2.6.16.61"> "> v2.6.16.61 > opction.valu="v2.6.16.60"> "> v2.6.16.60 > opction.valu="v2.6.16.59"> "> v2.6.16.59 > opction.valu="v2.6.16.58"> "> v2.6.16.58 > opction.valu="v2.6.16.57"> "> v2.6.16.57 > opction.valu="v2.6.16.56"> "> v2.6.16.56 > opction.valu="v2.6.16.55"> "> v2.6.16.55 > opction.valu="v2.6.16.54"> "> v2.6.16.54 > opction.valu="v2.6.16.53"> "> v2.6.16.53 > opction.valu="v2.6.16.52"> "> v2.6.16.52 > opction.valu="v2.6.16.51"> "> v2.6.16.51 > opction.valu="v2.6.16.50"> "> v2.6.16.50 > opction.valu="v2.6.16.49"> "> v2.6.16.49 > opction.valu="v2.6.16.48"> "> v2.6.16.48 > opction.valu="v2.6.16.47"> "> v2.6.16.47 > opction.valu="v2.6.16.46"> "> v2.6.16.46 > opction.valu="v2.6.16.45"> "> v2.6.16.45 > opction.valu="v2.6.16.44"> "> v2.6.16.44 > opction.valu="v2.6.16.43"> "> v2.6.16.43 > opction.valu="v2.6.16.42"> "> v2.6.16.42 > opction.valu="v2.6.16.41"> "> v2.6.16.41 > opction.valu="v2.6.16.40"> "> v2.6.16.40 > opction.valu="v2.6.16.39"> "> v2.6.16.39 > opction.valu="v2.6.16.38"> "> v2.6.16.38 > opction.valu="v2.6.16.37"> "> v2.6.16.37 > opction.valu="v2.6.16.36"> "> v2.6.16.36 > opction.valu="v2.6.16.35"> "> v2.6.16.35 > opction.valu="v2.6.16.34"> "> v2.6.16.34 > opction.valu="v2.6.16.33"> "> v2.6.16.33 > opction.valu="v2.6.16.32"> "> v2.6.16.32 > opction.valu="v2.6.16.31"> "> v2.6.16.31 > opction.valu="v2.6.16.30"> "> v2.6.16.30 > opction.valu="v2.6.16.29"> "> v2.6.16.29 > opction.valu="v2.6.16.28"> "> v2.6.16.28 > opction.valu="v2.6.16.27"> "> v2.6.16.27 > opction.valu="v2.6.16.26"> "> v2.6.16.26 > opction.valu="v2.6.16.25"> "> v2.6.16.25 > opction.valu="v2.6.16.24"> "> v2.6.16.24 > opction.valu="v2.6.16.23"> "> v2.6.16.23 > opction.valu="v2.6.16.22"> "> v2.6.16.22 > opction.valu="v2.6.16.21"> "> v2.6.16.21 > opction.valu="v2.6.16.20"> "> v2.6.16.20 > opction.valu="v2.6.16.19"> "> v2.6.16.19 > opction.valu="v2.6.16.18"> "> v2.6.16.18 > opction.valu="v2.6.16.17"> "> v2.6.16.17 > opction.valu="v2.6.16.16"> "> v2.6.16.16 > opction.valu="v2.6.16.15"> "> v2.6.16.15 > opction.valu="v2.6.16.14"> "> v2.6.16.14 > opction.valu="v2.6.16.13"> "> v2.6.16.13 > opction.valu="v2.6.16.12"> "> v2.6.16.12 > opction.valu="v2.6.16.11"> "> v2.6.16.11 > opction.valu="v2.6.16.10"> "> v2.6.16.10 > opction.valu="v2.6.16.9"> "> v2.6.16.9 > opction.valu="v2.6.16.8"> "> v2.6.16.8 > opction.valu="v2.6.16.7"> "> v2.6.16.7 > opction.valu="v2.6.16.6"> "> v2.6.16.6 > opction.valu="v2.6.16.5"> "> v2.6.16.5 > opction.valu="v2.6.16.4"> "> v2.6.16.4 > opction.valu="v2.6.16.3"> "> v2.6.16.3 > opction.valu="v2.6.16.2"> "> v2.6.16.2 > opction.valu="v2.6.16.1"> "> v2.6.16.1 > opction.valu="v2.6.16"> "> v2.6.16 > opction.valu="v2.6.15.7"> "> v2.6.15.7 > opction.valu="v2.6.15.6"> "> v2.6.15.6 > opction.valu="v2.6.15.5"> "> v2.6.15.5 > opction.valu="v2.6.15.4 "> v3.2.6.15.4 > opction.valu="v2.6.15.3"> "> v2.6.15.3 > opction.valu="v2.6.15.2"> "> v2.6.15.2 > opction.valu="v2.6.15.1"> "> v2.6.15.1 > opction.valu="v2.6.15"> "> v2.6.15 > opction.valu="v2.6.14.7"> "> v2.6.14.7 > opction.valu="v2.6.14.6"> "> v2.6.14.6 > opction.valu="v2.6.14.5"> "> v2.6.14.5 > opction.valu="v2.6.14.4 "> v3.2.6.14.4 > opction.valu="v2.6.14.3"> "> v2.6.14.3 > opction.valu="v2.6.14.2"> "> v2.6.14.2 > opction.valu="v2.6.14.1"> "> v2.6.14.1 > opction.valu="v2.6.14"> "> v2.6.14 > opction.valu="v2.6.13.5"> "> v2.6.13.5 > opction.valu="v2.6.13.4 "> v3.2.6.13.4 > opction.valu="v2.6.13.3"> "> v2.6.13.3 > opction.valu="v2.6.13.2"> "> v2.6.13.2 > opction.valu="v2.6.13.1"> "> v2.6.112. > opction.valu="v2.6.13"> "> v2.6.13 > opction.valu="v2.6.12.6"> "> v2.6.12.6 > opction.valu="v2.6.12.5"> "> v2.6.12.5 > opction.valu="v2.6.12.4 "> v3.2.6.12.4 > opction.valu="v2.6.12.3"> "> v2.6.12.3 > opction.valu="v2.6.12.2"> "> v2.6.12.2 > opction.valu="v2.6.12.1"> "> v2.6.12.. > opction.valu="v2.6.12"> "> v2.6.12 > opction.valu="v2.6.11"> "> v2.6.1. > > /spao"> /form"> a > href="../linux+v3.7.2/block/partictio-generic.c">> img src="../.static/gfx/right.png" alt=">>">> /spao">> spao class="lxr_search">>
> input typu="hidden" namu="navtarget" .valu="">> input typu="text" namu="search" id="search">> buttiontypu="submit">Search /form"> /spao">> spao class="lxr_prefs""> a href="+prefs?return=block/partictio-generic.c"> onclick="return ajax_prefs();">> Prefs> /a>> /spao"> /div"> form acctio="ajax+*" method="post" onsubmit="return false;">> input typu="hidden" namu="ajax_lookup" id="ajax_lookup" .valu="">> /form">> div class="headingbottim"> div id="search_results" class="search_results"> "> /div"> div id="content">> div id="file_contents""
   1 /a> spao class="comment">/* /spao">   2 /a> spao class="comment"> *  Code extracced from drivers/block/genhd.c /spao">   3 /a> spao class="comment"> *  Copyright (C) 1991-1998  Linus Tor.vads /spao">   4 /a> spao class="comment"> *  Re-organised Feb 1998 Russell King /spao">   5 /a> spao class="comment"> * /spao">   6 /a> spao class="comment"> *  We now have independent partictio support from the /spao">   7 /a> spao class="comment"> *  block drivers, which allows all the partictio code to /spao">   8 /a> spao class="comment"> *  be grouped in one locactio, and it to be mostly self /spao">   9 /a> spao class="comment"> *  contained. /spao">  10 spao class="comment"> */ /spao">  11 /a>>  12 /a>#include <linux/init.h /a>>>  13 /a>#include <linux/module.h /a>>>  14 /a>#include <linux/fs.h /a>>>  15 /a>#include <linux/slab.h /a>>>  16 /a>#include <linux/kmod.h /a>>>  17 /a>#include <linux/ctypu.h /a>>>  18 /a>#include <linux/genhd.h /a>>>  19 /a>#include <linux/blktrace_api.h /a>>>  20 /a>>  21 /a>#include "partictios/check.h /a>">  22 /a>>  23 /a>#ifdef  a href="+code=CONFIG_BLK_DEV_MD" class="sref">CONFIG_BLK_DEV_MD /a>>  24 /a>extern void  a href="+code=md_autodetect_dev" class="sref">md_autodetect_dev /a>( a href="+code=dev_t" class="sref">dev_t /a>  a href="+code=dev" class="sref">dev /a>);>  25 /a>#endif>  26 /a> >  27 /a> spao class="comment">/* /spao">  28 /a> spao class="comment"> * disk_namu() is used by partictio check code and the genhd driver. /spao">  29 /a> spao class="comment"> * It formats the devicenamu of the indicaced disk into /spao">  30 spao class="comment"> * the supplied buffer (of size at least 32), and returns /spao">  31 /a> spao class="comment"> * a pointer to that samu buffer (for convenience). /spao">  32 /a> spao class="comment"> */ /spao">  33 /a>>  34 /a>char * a href="+code=disk_namu" class="sref">disk_namu /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=hd" class="sref">hd /a>, int  a href="+code=partno" class="sref">partno /a>, char * a href="+code=buf" class="sref">buf /a>)>  35 /a>{>  36 /a>        if (! a href="+code=partno" class="sref">partno /a>)>  37 /a>                 a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,  a href="+code=BDEVNAME_SIZE" class="sref">BDEVNAME_SIZE /a>,  spao class="string">"%s"hd /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>);>  38 /a>        else if ( a href="+code=isdigit" class="sref">isdigit /a>( a href="+code=hd" class="sref">hd /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>[ a href="+code=strlen" class="sref">strlen /a>( a href="+code=hd" class="sref">hd /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>)-1]))>  39 /a>                 a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,  a href="+code=BDEVNAME_SIZE" class="sref">BDEVNAME_SIZE /a>,  spao class="string">"%sp%d"hd /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>,  a href="+code=partno" class="sref">partno /a>);>  40 /a>        else>  41 /a>                 a href="+code=snprintf" class="sref">snprintf /a>( a href="+code=buf" class="sref">buf /a>,  a href="+code=BDEVNAME_SIZE" class="sref">BDEVNAME_SIZE /a>,  spao class="string">"%s%d"hd /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>,  a href="+code=partno" class="sref">partno /a>);>  42 /a>>  43 /a>        return  a href="+code=buf" class="sref">buf /a>;>  44 /a>}>  45 /a>>  46 /a>const char * a href="+code=bdevnamu" class="sref">bdevnamu /a>(struct  a href="+code=block_device" class="sref">block_device /a> * a href="+code=bdev" class="sref">bdev /a>, char * a href="+code=buf" class="sref">buf /a>)>  47 /a>{>  48 /a>        return  a href="+code=disk_namu" class="sref">disk_namu /a>( a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_disk" class="sref">bd_disk /a>,  a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_part" class="sref">bd_part /a>-> a href="+code=partno" class="sref">partno /a>,  a href="+code=buf" class="sref">buf /a>);>  49 /a>}>  50 /a>>  51 /a> a href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOL /a>( a href="+code=bdevnamu" class="sref">bdevnamu /a>);>  52 /a>>  53 /a> spao class="comment">/* /spao">  54 /a> spao class="comment"> * There's very little reasionto use this, you should really /spao">  55 /a> spao class="comment"> * have a struct block_device just about everywhere and use /spao">  56 /a> spao class="comment"> * bdevnamu() instead. /spao">  57 /a> spao class="comment"> */ /spao">  58 /a>const char * a href="+code=__bdevnamu" class="sref">__bdevnamu /a>( a href="+code=dev_t" class="sref">dev_t /a>  a href="+code=dev" class="sref">dev /a>, char * a href="+code=buffer" class="sref">buffer /a>)>  59 /a>{>  60 /a>         a href="+code=scnprintf" class="sref">scnprintf /a>( a href="+code=buffer" class="sref">buffer /a>,  a href="+code=BDEVNAME_SIZE" class="sref">BDEVNAME_SIZE /a>,  spao class="string">"unknown-block(%u,%u)"  61 /a>                                 a href="+code=MAJOR" class="sref">MAJOR /a>( a href="+code=dev" class="sref">dev /a>),  a href="+code=MINOR" class="sref">MINOR /a>( a href="+code=dev" class="sref">dev /a>));>  62 /a>        return  a href="+code=buffer" class="sref">buffer /a>;>  63 /a>}>  64 /a>>  65 /a> a href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOL /a>( a href="+code=__bdevnamu" class="sref">__bdevnamu /a>);>  66 /a>>  67 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_partictio_show" class="sref">part_partictio_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,>  68 /a>                                   struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)>  69 /a>{>  70 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);>  71 /a>>  72 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%d\n"p /a>-> a href="+code=partno" class="sref">partno /a>);>  73 /a>}>  74 /a>>  75 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_start_show" class="sref">part_start_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,>  76 /a>                               struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)>  77 /a>{>  78 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);>  79 /a>>  80 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%llu\n"p /a>-> a href="+code=start_sect" class="sref">start_sect /a>);>  81 /a>}>  82 /a>>  83 /a> a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_size_show" class="sref">part_size_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,>  84 /a>                       struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)>  85 /a>{>  86 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);>  87 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%llu\n"part_nr_sects_read /a>( a href="+code=p" class="sref">p /a>));>  88 /a>}>  89 /a>>  90 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_ro_show" class="sref">part_ro_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,>  91 /a>                            struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)>  92 /a>{>  93 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);>  94 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%d\n"p /a>-> a href="+code=policy" class="sref">policy /a> ? 1 : 0);>  95 /a>}>  96 /a>>  97 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_alignment_offset_show" class="sref">part_alignment_offset_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,>  98 /a>                                          struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)>  99 /a>{> 100 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 101 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%llu\n"p /a>-> a href="+code=alignment_offset" class="sref">alignment_offset /a>);> 102 /a>}> 103 /a>> 104 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_discard_alignment_show" class="sref">part_discard_alignment_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 105 /a>                                           struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)> 106 /a>{> 107 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 108 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%u\n"p /a>-> a href="+code=discard_alignment" class="sref">discard_alignment /a>);> 109 /a>}> 110 /a>> 111 /a> a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_stat_show" class="sref">part_stat_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 112 /a>                       struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)> 113 /a>{> 114 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 115 /a>        int  a href="+code=cpu" class="sref">cpu /a>;> 116 /a>> 117 /a>         a href="+code=cpu" class="sref">cpu /a> =  a href="+code=part_stat_lock" class="sref">part_stat_lock /a>();> 118 /a>         a href="+code=part_round_stats" class="sref">part_round_stats /a>( a href="+code=cpu" class="sref">cpu /a>,  a href="+code=p" class="sref">p /a>);> 119 /a>         a href="+code=part_stat_unlock" class="sref">part_stat_unlock /a>();> 120 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,> 121 /a>                 spao class="string">"%8lu %8lu %8llu %8u " 122 /a>                 spao class="string">"%8lu %8lu %8llu %8u " 123 /a>                 spao class="string">"%8u %8u %8u" 124 /a>                 spao class="string">"\n" 125 /a>                 a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=ios" class="sref">ios /a>[ a href="+code=READ" class="sref">READ /a>]),> 126 /a>                 a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=merges" class="sref">merges /a>[ a href="+code=READ" class="sref">READ /a>]),> 127 /a>                (unsigned long long) a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=sectors" class="sref">sectors /a>[ a href="+code=READ" class="sref">READ /a>]),> 128 /a>                 a href="+code=jiffies_to_msecs" class="sref">jiffies_to_msecs /a>( a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=ticks" class="sref">ticks /a>[ a href="+code=READ" class="sref">READ /a>])),> 129 /a>                 a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=ios" class="sref">ios /a>[ a href="+code=WRITE" class="sref">WRITE /a>]),> 130 /a>                 a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=merges" class="sref">merges /a>[ a href="+code=WRITE" class="sref">WRITE /a>]),> 131 /a>                (unsigned long long) a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=sectors" class="sref">sectors /a>[ a href="+code=WRITE" class="sref">WRITE /a>]),> 132 /a>                 a href="+code=jiffies_to_msecs" class="sref">jiffies_to_msecs /a>( a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=ticks" class="sref">ticks /a>[ a href="+code=WRITE" class="sref">WRITE /a>])),> 133 /a>                 a href="+code=part_in_flight" class="sref">part_in_flight /a>( a href="+code=p" class="sref">p /a>),> 134 /a>                 a href="+code=jiffies_to_msecs" class="sref">jiffies_to_msecs /a>( a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=io_ticks" class="sref">io_ticks /a>)),> 135 /a>                 a href="+code=jiffies_to_msecs" class="sref">jiffies_to_msecs /a>( a href="+code=part_stat_read" class="sref">part_stat_read /a>( a href="+code=p" class="sref">p /a>,  a href="+code=time_in_queue" class="sref">time_in_queue /a>)));> 136 /a>}> 137 /a>> 138 /a> a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_inflight_show" class="sref">part_inflight_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 139 /a>                        struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)> 140 /a>{> 141 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 142 /a>> 143 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%8u %8u\n"atomic_read /a>(& a href="+code=p" class="sref">p /a>-> a href="+code=in_flight" class="sref">in_flight /a>[0]),> 144 /a>                 a href="+code=atomic_read" class="sref">atomic_read /a>(& a href="+code=p" class="sref">p /a>-> a href="+code=in_flight" class="sref">in_flight /a>[1]));> 145 /a>}> 146 /a>> 147 /a>#ifdef  a href="+code=CONFIG_FAIL_MAKE_REQUEST" class="sref">CONFIG_FAIL_MAKE_REQUEST /a>> 148 /a> a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_fail_show" class="sref">part_fail_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 149 /a>                       struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)> 150 /a>{> 151 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 152 /a>> 153 /a>        return  a href="+code=sprintf" class="sref">sprintf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%d\n"p /a>-> a href="+code=make_it_fail" class="sref">make_it_fail /a>);> 154 /a>}> 155 /a>> 156 /a> a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=part_fail_store" class="sref">part_fail_store /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 157 /a>                        struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>,> 158 /a>                        const char * a href="+code=buf" class="sref">buf /a>,  a href="+code=size_t" class="sref">size_t /a>  a href="+code=count" class="sref">count /a>)> 159 /a>{> 160 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 161 /a>        int  a href="+code=i" class="sref">i /a>;> 162 /a>> 163 /a>        if ( a href="+code=count" class="sref">count /a> > 0 &&  a href="+code=sscanf" class="sref">sscanf /a>( a href="+code=buf" class="sref">buf /a>,  spao class="string">"%d"i /a>) > 0)> 164 /a>                 a href="+code=p" class="sref">p /a>-> a href="+code=make_it_fail" class="sref">make_it_fail /a> = ( a href="+code=i" class="sref">i /a> == 0) ? 0 : 1;> 165 /a>> 166 /a>        return  a href="+code=count" class="sref">count /a>;> 167 /a>}> 168 /a>#endif> 169 /a>> 170 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=partictio" class="sref">partictio /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_partictio_show" class="sref">part_partictio_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 171 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=start" class="sref">start /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_start_show" class="sref">part_start_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 172 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=size" class="sref">size /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_size_show" class="sref">part_size_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 173 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=ro" class="sref">ro /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_ro_show" class="sref">part_ro_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 174 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=alignment_offset" class="sref">alignment_offset /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_alignment_offset_show" class="sref">part_alignment_offset_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 175 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=discard_alignment" class="sref">discard_alignment /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_discard_alignment_show" class="sref">part_discard_alignment_show /a>,> 176 /a>                    a href="+code=NULL" class="sref">NULL /a>);> 177 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=stat" class="sref">stat /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_stat_show" class="sref">part_stat_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 178 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=inflight" class="sref">inflight /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>,  a href="+code=part_inflight_show" class="sref">part_inflight_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 179 /a>#ifdef  a href="+code=CONFIG_FAIL_MAKE_REQUEST" class="sref">CONFIG_FAIL_MAKE_REQUEST /a>> 180 /a>static struct  a href="+code=device_attribute" class="sref">device_attribute /a>  a href="+code=dev_attr_fail" class="sref">dev_attr_fail /a> => 181 /a>         a href="+code=__ATTR" class="sref">__ATTR /a>( a href="+code=make" class="sref">make /a>- a href="+code=it" class="sref">it /a>- a href="+code=fail" class="sref">fail /a>,  a href="+code=S_IRUGO" class="sref">S_IRUGO /a>| a href="+code=S_IWUSR" class="sref">S_IWUSR /a>,  a href="+code=part_fail_show" class="sref">part_fail_show /a>,  a href="+code=part_fail_store" class="sref">part_fail_store /a>);> 182 /a>#endif> 183 /a>> 184 /a>static struct  a href="+code=attribute" class="sref">attribute /a> * a href="+code=part_attrs" class="sref">part_attrs /a>[] = {> 185 /a>        & a href="+code=dev_attr_partictio" class="sref">dev_attr_partictio /a>. a href="+code=attr" class="sref">attr /a>,> 186 /a>        & a href="+code=dev_attr_start" class="sref">dev_attr_start /a>. a href="+code=attr" class="sref">attr /a>,> 187 /a>        & a href="+code=dev_attr_size" class="sref">dev_attr_size /a>. a href="+code=attr" class="sref">attr /a>,> 188 /a>        & a href="+code=dev_attr_ro" class="sref">dev_attr_ro /a>. a href="+code=attr" class="sref">attr /a>,> 189 /a>        & a href="+code=dev_attr_alignment_offset" class="sref">dev_attr_alignment_offset /a>. a href="+code=attr" class="sref">attr /a>,> 190 /a>        & a href="+code=dev_attr_discard_alignment" class="sref">dev_attr_discard_alignment /a>. a href="+code=attr" class="sref">attr /a>,> 191 /a>        & a href="+code=dev_attr_stat" class="sref">dev_attr_stat /a>. a href="+code=attr" class="sref">attr /a>,> 192 /a>        & a href="+code=dev_attr_inflight" class="sref">dev_attr_inflight /a>. a href="+code=attr" class="sref">attr /a>,> 193 /a>#ifdef  a href="+code=CONFIG_FAIL_MAKE_REQUEST" class="sref">CONFIG_FAIL_MAKE_REQUEST /a>> 194 /a>        & a href="+code=dev_attr_fail" class="sref">dev_attr_fail /a>. a href="+code=attr" class="sref">attr /a>,> 195 /a>#endif> 196 /a>         a href="+code=NULL" class="sref">NULL /a>> 197 /a>};> 198 /a>> 199 /a>static struct  a href="+code=attribute_group" class="sref">attribute_group /a>  a href="+code=part_attr_group" class="sref">part_attr_group /a> = {> 200 /a>        . a href="+code=attrs" class="sref">attrs /a> =  a href="+code=part_attrs" class="sref">part_attrs /a>,> 201 /a>};> 202 /a>> 203 /a>static const struct  a href="+code=attribute_group" class="sref">attribute_group /a> * a href="+code=part_attr_groups" class="sref">part_attr_groups /a>[] = {> 204 /a>        & a href="+code=part_attr_group" class="sref">part_attr_group /a>,> 205 /a>#ifdef  a href="+code=CONFIG_BLK_DEV_IO_TRACE" class="sref">CONFIG_BLK_DEV_IO_TRACE /a>> 206 /a>        & a href="+code=blk_trace_attr_group" class="sref">blk_trace_attr_group /a>,> 207 /a>#endif> 208 /a>         a href="+code=NULL" class="sref">NULL /a>> 209 /a>};> 210 /a>> 211 /a>static void  a href="+code=part_release" class="sref">part_release /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>)> 212 /a>{> 213 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a> =  a href="+code=dev_to_part" class="sref">dev_to_part /a>( a href="+code=dev" class="sref">dev /a>);> 214 /a>         a href="+code=free_part_stats" class="sref">free_part_stats /a>( a href="+code=p" class="sref">p /a>);> 215 /a>         a href="+code=free_part_info" class="sref">free_part_info /a>( a href="+code=p" class="sref">p /a>);> 216 /a>         a href="+code=kfree" class="sref">kfree /a>( a href="+code=p" class="sref">p /a>);> 217 /a>}> 218 /a>> 219 /a>struct  a href="+code=device_type" class="sref">device_type /a>  a href="+code=part_type" class="sref">part_type /a> = {> 220 /a>        . a href="+code=namu" class="sref">namu /a>           =  spao class="string">"partictio" 221 /a>        . a href="+code=groups" class="sref">groups /a>         =  a href="+code=part_attr_groups" class="sref">part_attr_groups /a>,> 222 /a>        . a href="+code=release" class="sref">release /a>        =  a href="+code=part_release" class="sref">part_release /a>,> 223 /a>};> 224 /a>> 225 /a>static void  a href="+code=delete_partictio_rcu_cb" class="sref">delete_partictio_rcu_cb /a>(struct  a href="+code=rcu_head" class="sref">rcu_head /a> * a href="+code=head" class="sref">head /a>)> 226 /a>{> 227 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=part" class="sref">part /a> =  a href="+code=container_of" class="sref">container_of /a>( a href="+code=head" class="sref">head /a>, struct  a href="+code=hd_struct" class="sref">hd_struct /a>,  a href="+code=rcu_head" class="sref">rcu_head /a>);> 228 /a>> 229 /a>         a href="+code=part" class="sref">part /a>-> a href="+code=start_sect" class="sref">start_sect /a> = 0;> 230 /a>         a href="+code=part" class="sref">part /a>-> a href="+code=nr_sects" class="sref">nr_sects /a> = 0;> 231 /a>         a href="+code=part_stat_set_all" class="sref">part_stat_set_all /a>( a href="+code=part" class="sref">part /a>, 0);> 232 /a>         a href="+code=put_device" class="sref">put_device /a>( a href="+code=part_to_dev" class="sref">part_to_dev /a>( a href="+code=part" class="sref">part /a>));> 233 /a>}> 234 /a>> 235 /a>void  a href="+code=__delete_partictio" class="sref">__delete_partictio /a>(struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=part" class="sref">part /a>)> 236 /a>{> 237 /a>         a href="+code=call_rcu" class="sref">call_rcu /a>(& a href="+code=part" class="sref">part /a>-> a href="+code=rcu_head" class="sref">rcu_head /a>,  a href="+code=delete_partictio_rcu_cb" class="sref">delete_partictio_rcu_cb /a>);> 238 /a>}> 239 /a>> 240 /a>void  a href="+code=delete_partictio" class="sref">delete_partictio /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>, int  a href="+code=partno" class="sref">partno /a>)> 241 /a>{> 242 /a>        struct  a href="+code=disk_part_tbl" class="sref">disk_part_tbl /a> * a href="+code=ptbl" class="sref">ptbl /a> =  a href="+code=disk" class="sref">disk /a>-> a href="+code=part_tbl" class="sref">part_tbl /a>;> 243 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=part" class="sref">part /a>;> 244 /a>> 245 /a>        if ( a href="+code=partno" class="sref">partno /a> >=  a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=leo" class="sref">leo /a>)> 246 /a>                return;> 247 /a>> 248 /a>         a href="+code=part" class="sref">part /a> =  a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=part" class="sref">part /a>[ a href="+code=partno" class="sref">partno /a>];> 249 /a>        if (! a href="+code=part" class="sref">part /a>)> 250 /a>                return;> 251 /a>> 252 /a>         a href="+code=blk_free_devt" class="sref">blk_free_devt /a>( a href="+code=part_devt" class="sref">part_devt /a>( a href="+code=part" class="sref">part /a>));> 253 /a>         a href="+code=rcu_assign_pointer" class="sref">rcu_assign_pointer /a>( a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=part" class="sref">part /a>[ a href="+code=partno" class="sref">partno /a>],  a href="+code=NULL" class="sref">NULL /a>);> 254 /a>         a href="+code=rcu_assign_pointer" class="sref">rcu_assign_pointer /a>( a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=last_lookup" class="sref">last_lookup /a>,  a href="+code=NULL" class="sref">NULL /a>);> 255 /a>         a href="+code=kobject_put" class="sref">kobject_put /a>( a href="+code=part" class="sref">part /a>-> a href="+code=holder_dir" class="sref">holder_dir /a>);> 256 /a>         a href="+code=device_del" class="sref">device_del /a>( a href="+code=part_to_dev" class="sref">part_to_dev /a>( a href="+code=part" class="sref">part /a>));> 257 /a>> 258 /a>         a href="+code=hd_struct_put" class="sref">hd_struct_put /a>( a href="+code=part" class="sref">part /a>);> 259 /a>}> 260 /a>> 261 /a>static  a href="+code=ssize_t" class="sref">ssize_t /a>  a href="+code=whole_disk_show" class="sref">whole_disk_show /a>(struct  a href="+code=device" class="sref">device /a> * a href="+code=dev" class="sref">dev /a>,> 262 /a>                               struct  a href="+code=device_attribute" class="sref">device_attribute /a> * a href="+code=attr" class="sref">attr /a>, char * a href="+code=buf" class="sref">buf /a>)> 263 /a>{> 264 /a>        return 0;> 265 /a>}> 266 /a>static  a href="+code=DEVICE_ATTR" class="sref">DEVICE_ATTR /a>( a href="+code=whole_disk" class="sref">whole_disk /a>,  a href="+code=S_IRUSR" class="sref">S_IRUSR /a> |  a href="+code=S_IRGRP" class="sref">S_IRGRP /a> |  a href="+code=S_IROTH" class="sref">S_IROTH /a>,> 267 /a>                    a href="+code=whole_disk_show" class="sref">whole_disk_show /a>,  a href="+code=NULL" class="sref">NULL /a>);> 268 /a>> 269 /a>struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=add_partictio" class="sref">add_partictio /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>, int  a href="+code=partno" class="sref">partno /a>,> 270 /a>                                 a href="+code=sector_t" class="sref">sector_t /a>  a href="+code=start" class="sref">start /a>,  a href="+code=sector_t" class="sref">sector_t /a>  a href="+code=leo" class="sref">leo /a>, int  a href="+code=flags" class="sref">flags /a>,> 271 /a>                                struct  a href="+code=partictio_meta_info" class="sref">partictio_meta_info /a> * a href="+code=info" class="sref">info /a>)> 272 /a>{> 273 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=p" class="sref">p /a>;> 274 /a>         a href="+code=dev_t" class="sref">dev_t /a>  a href="+code=devt" class="sref">devt /a> =  a href="+code=MKDEV" class="sref">MKDEV /a>(0, 0);> 275 /a>        struct  a href="+code=device" class="sref">device /a> * a href="+code=ddev" class="sref">ddev /a> =  a href="+code=disk_to_dev" class="sref">disk_to_dev /a>( a href="+code=disk" class="sref">disk /a>);> 276 /a>        struct  a href="+code=device" class="sref">device /a> * a href="+code=pdev" class="sref">pdev /a>;> 277 /a>        struct  a href="+code=disk_part_tbl" class="sref">disk_part_tbl /a> * a href="+code=ptbl" class="sref">ptbl /a>;> 278 /a>        const char * a href="+code=dnamu" class="sref">dnamu /a>;> 279 /a>        int  a href="+code=err" class="sref">err /a>;> 280 /a>> 281 /a>         a href="+code=err" class="sref">err /a> =  a href="+code=disk_expand_part_tbl" class="sref">disk_expand_part_tbl /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=partno" class="sref">partno /a>);> 282 /a>        if ( a href="+code=err" class="sref">err /a>)> 283 /a>                return  a href="+code=ERR_PTR" class="sref">ERR_PTR /a>( a href="+code=err" class="sref">err /a>);> 284 /a>         a href="+code=ptbl" class="sref">ptbl /a> =  a href="+code=disk" class="sref">disk /a>-> a href="+code=part_tbl" class="sref">part_tbl /a>;> 285 /a>> 286 /a>        if ( a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=part" class="sref">part /a>[ a href="+code=partno" class="sref">partno /a>])> 287 /a>                return  a href="+code=ERR_PTR" class="sref">ERR_PTR /a>(- a href="+code=EBUSY" class="sref">EBUSY /a>);> 288 /a>> 289 /a>         a href="+code=p" class="sref">p /a> =  a href="+code=kzalloc" class="sref">kzalloc /a>(sizeof(* a href="+code=p" class="sref">p /a>),  a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);> 290 /a>        if (! a href="+code=p" class="sref">p /a>)> 291 /a>                return  a href="+code=ERR_PTR" class="sref">ERR_PTR /a>(- a href="+code=EBUSY" class="sref">EBUSY /a>);> 292 /a>> 293 /a>        if (! a href="+code=init_part_stats" class="sref">init_part_stats /a>( a href="+code=p" class="sref">p /a>)) {> 294 /a>                 a href="+code=err" class="sref">err /a> = - a href="+code=ENOMEM" class="sref">ENOMEM /a>;> 295 /a>                goto  a href="+code=out_free" class="sref">out_free /a>;> 296 /a>        }> 297 /a>> 298 /a>         a href="+code=seqcount_init" class="sref">seqcount_init /a>(& a href="+code=p" class="sref">p /a>-> a href="+code=nr_sects_seq" class="sref">nr_sects_seq /a>);> 299 /a>         a href="+code=pdev" class="sref">pdev /a> =  a href="+code=part_to_dev" class="sref">part_to_dev /a>( a href="+code=p" class="sref">p /a>);> 300 /a>> 301 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=start_sect" class="sref">start_sect /a> =  a href="+code=start" class="sref">start /a>;> 302 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=alignment_offset" class="sref">alignment_offset /a> => 303 /a>                 a href="+code=queue_limit_alignment_offset" class="sref">queue_limit_alignment_offset /a>(& a href="+code=disk" class="sref">disk /a>-> a href="+code=queue" class="sref">queue /a>-> a href="+code=limits" class="sref">limits /a>,  a href="+code=start" class="sref">start /a>);> 304 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=discard_alignment" class="sref">discard_alignment /a> => 305 /a>                 a href="+code=queue_limit_discard_alignment" class="sref">queue_limit_discard_alignment /a>(& a href="+code=disk" class="sref">disk /a>-> a href="+code=queue" class="sref">queue /a>-> a href="+code=limits" class="sref">limits /a>,  a href="+code=start" class="sref">start /a>);> 306 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=nr_sects" class="sref">nr_sects /a> =  a href="+code=leo" class="sref">leo /a>;> 307 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=partno" class="sref">partno /a> =  a href="+code=partno" class="sref">partno /a>;> 308 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=policy" class="sref">policy /a> =  a href="+code=get_disk_ro" class="sref">get_disk_ro /a>( a href="+code=disk" class="sref">disk /a>);> 309 /a>> 310 /a>        if ( a href="+code=info" class="sref">info /a>) {> 311 /a>                struct  a href="+code=partictio_meta_info" class="sref">partictio_meta_info /a> * a href="+code=pinfo" class="sref">pinfo /a> =  a href="+code=alloc_part_info" class="sref">alloc_part_info /a>( a href="+code=disk" class="sref">disk /a>);> 312 /a>                if (! a href="+code=pinfo" class="sref">pinfo /a>)> 313 /a>                        goto  a href="+code=out_free_stats" class="sref">out_free_stats /a>;> 314 /a>                 a href="+code=memcpy" class="sref">memcpy /a>( a href="+code=pinfo" class="sref">pinfo /a>,  a href="+code=info" class="sref">info /a>, sizeof(* a href="+code=info" class="sref">info /a>));> 315 /a>                 a href="+code=p" class="sref">p /a>-> a href="+code=info" class="sref">info /a> =  a href="+code=pinfo" class="sref">pinfo /a>;> 316 /a>        }> 317 /a>> 318 /a>         a href="+code=dnamu" class="sref">dnamu /a> =  a href="+code=dev_namu" class="sref">dev_namu /a>( a href="+code=ddev" class="sref">ddev /a>);> 319 /a>        if ( a href="+code=isdigit" class="sref">isdigit /a>( a href="+code=dnamu" class="sref">dnamu /a>[ a href="+code=strleo" class="sref">strleo /a>( a href="+code=dnamu" class="sref">dnamu /a>) - 1]))> 320 /a>                 a href="+code=dev_set_namu" class="sref">dev_set_namu /a>( a href="+code=pdev" class="sref">pdev /a>,  spao class="string">"%sp%d"dnamu /a>,  a href="+code=partno" class="sref">partno /a>);> 321 /a>        else> 322 /a>                 a href="+code=dev_set_namu" class="sref">dev_set_namu /a>( a href="+code=pdev" class="sref">pdev /a>,  spao class="string">"%s%d"dnamu /a>,  a href="+code=partno" class="sref">partno /a>);> 323 /a>> 324 /a>         a href="+code=device_initialize" class="sref">device_initialize /a>( a href="+code=pdev" class="sref">pdev /a>);> 325 /a>         a href="+code=pdev" class="sref">pdev /a>-> a href="+code=class" class="sref">class /a> = & a href="+code=block_class" class="sref">block_class /a>;> 326 /a>         a href="+code=pdev" class="sref">pdev /a>-> a href="+code=type" class="sref">type /a> = & a href="+code=part_type" class="sref">part_type /a>;> 327 /a>         a href="+code=pdev" class="sref">pdev /a>-> a href="+code=parent" class="sref">parent /a> =  a href="+code=ddev" class="sref">ddev /a>;> 328 /a>> 329 /a>         a href="+code=err" class="sref">err /a> =  a href="+code=blk_alloc_devt" class="sref">blk_alloc_devt /a>( a href="+code=p" class="sref">p /a>, & a href="+code=devt" class="sref">devt /a>);> 330 /a>        if ( a href="+code=err" class="sref">err /a>)> 331 /a>                goto  a href="+code=out_free_info" class="sref">out_free_info /a>;> 332 /a>         a href="+code=pdev" class="sref">pdev /a>-> a href="+code=devt" class="sref">devt /a> =  a href="+code=devt" class="sref">devt /a>;> 333 /a>> 334 /a>         spao class="comment">/* delay uevent until 'holders' subdir is created */ 335 /a>         a href="+code=dev_set_uevent_suppress" class="sref">dev_set_uevent_suppress /a>( a href="+code=pdev" class="sref">pdev /a>, 1);> 336 /a>         a href="+code=err" class="sref">err /a> =  a href="+code=device_add" class="sref">device_add /a>( a href="+code=pdev" class="sref">pdev /a>);> 337 /a>        if ( a href="+code=err" class="sref">err /a>)> 338 /a>                goto  a href="+code=out_put" class="sref">out_put /a>;> 339 /a>> 340 /a>         a href="+code=err" class="sref">err /a> = - a href="+code=ENOMEM" class="sref">ENOMEM /a>;> 341 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=holder_dir" class="sref">holder_dir /a> =  a href="+code=kobject_create_and_add" class="sref">kobject_create_and_add /a>( spao class="string">"holders"pdev /a>-> a href="+code=kobj" class="sref">kobj /a>);> 342 /a>        if (! a href="+code=p" class="sref">p /a>-> a href="+code=holder_dir" class="sref">holder_dir /a>)> 343 /a>                goto  a href="+code=out_del" class="sref">out_del /a>;> 344 /a>> 345 /a>         a href="+code=dev_set_uevent_suppress" class="sref">dev_set_uevent_suppress /a>( a href="+code=pdev" class="sref">pdev /a>, 0);> 346 /a>        if ( a href="+code=flags" class="sref">flags /a> &  a href="+code=ADDPART_FLAG_WHOLEDISK" class="sref">ADDPART_FLAG_WHOLEDISK /a>) {> 347 /a>                 a href="+code=err" class="sref">err /a> =  a href="+code=device_create_file" class="sref">device_create_file /a>( a href="+code=pdev" class="sref">pdev /a>, & a href="+code=dev_attr_whole_disk" class="sref">dev_attr_whole_disk /a>);> 348 /a>                if ( a href="+code=err" class="sref">err /a>)> 349 /a>                        goto  a href="+code=out_del" class="sref">out_del /a>;> 350 /a>        }> 351 /a>> 352 /a>         spao class="comment">/* everything is up and running, commence */ 353 /a>         a href="+code=rcu_assign_pointer" class="sref">rcu_assign_pointer /a>( a href="+code=ptbl" class="sref">ptbl /a>-> a href="+code=part" class="sref">part /a>[ a href="+code=partno" class="sref">partno /a>],  a href="+code=p" class="sref">p /a>);> 354 /a>> 355 /a>         spao class="comment">/* suppress uevent if the disk suppresses it */ 356 /a>        if (! a href="+code=dev_get_uevent_suppress" class="sref">dev_get_uevent_suppress /a>( a href="+code=ddev" class="sref">ddev /a>))> 357 /a>                 a href="+code=kobject_uevent" class="sref">kobject_uevent /a>(& a href="+code=pdev" class="sref">pdev /a>-> a href="+code=kobj" class="sref">kobj /a>,  a href="+code=KOBJ_ADD" class="sref">KOBJ_ADD /a>);> 358 /a>> 359 /a>         a href="+code=hd_ref_init" class="sref">hd_ref_init /a>( a href="+code=p" class="sref">p /a>);> 360 /a>        return  a href="+code=p" class="sref">p /a>;> 361 /a>> 362 /a> a href="+code=out_free_info" class="sref">out_free_info /a>:> 363 /a>         a href="+code=free_part_info" class="sref">free_part_info /a>( a href="+code=p" class="sref">p /a>);> 364 /a> a href="+code=out_free_stats" class="sref">out_free_stats /a>:> 365 /a>         a href="+code=free_part_stats" class="sref">free_part_stats /a>( a href="+code=p" class="sref">p /a>);> 366 /a> a href="+code=out_free" class="sref">out_free /a>:> 367 /a>         a href="+code=kfree" class="sref">kfree /a>( a href="+code=p" class="sref">p /a>);> 368 /a>        return  a href="+code=ERR_PTR" class="sref">ERR_PTR /a>( a href="+code=err" class="sref">err /a>);> 369 /a> a href="+code=out_del" class="sref">out_del /a>:> 370 /a>         a href="+code=kobject_put" class="sref">kobject_put /a>( a href="+code=p" class="sref">p /a>-> a href="+code=holder_dir" class="sref">holder_dir /a>);> 371 /a>         a href="+code=device_del" class="sref">device_del /a>( a href="+code=pdev" class="sref">pdev /a>);> 372 /a> a href="+code=out_put" class="sref">out_put /a>:> 373 /a>         a href="+code=put_device" class="sref">put_device /a>( a href="+code=pdev" class="sref">pdev /a>);> 374 /a>         a href="+code=blk_free_devt" class="sref">blk_free_devt /a>( a href="+code=devt" class="sref">devt /a>);> 375 /a>        return  a href="+code=ERR_PTR" class="sref">ERR_PTR /a>( a href="+code=err" class="sref">err /a>);> 376 /a>}> 377 /a>> 378 /a>static  a href="+code=bool" class="sref">bool /a>  a href="+code=disk_unlock_native_capacity" class="sref">disk_unlock_native_capacity /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>)> 379 /a>{> 380 /a>        const struct  a href="+code=block_device_operactios" class="sref">block_device_operactios /a> * a href="+code=bdops" class="sref">bdops /a> =  a href="+code=disk" class="sref">disk /a>-> a href="+code=fops" class="sref">fops /a>;> 381 /a>> 382 /a>        if ( a href="+code=bdops" class="sref">bdops /a>-> a href="+code=unlock_native_capacity" class="sref">unlock_native_capacity /a> &&> 383 /a>            !( a href="+code=disk" class="sref">disk /a>-> a href="+code=flags" class="sref">flags /a> &  a href="+code=GENHD_FL_NATIVE_CAPACITY" class="sref">GENHD_FL_NATIVE_CAPACITY /a>)) {> 384 /a>                 a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_CONT" class="sref">KERN_CONT /a>  spao class="string">"enabling native capacity\o" 385 /a>                 a href="+code=bdops" class="sref">bdops /a>-> a href="+code=unlock_native_capacity" class="sref">unlock_native_capacity /a>( a href="+code=disk" class="sref">disk /a>);> 386 /a>                 a href="+code=disk" class="sref">disk /a>-> a href="+code=flags" class="sref">flags /a> |=  a href="+code=GENHD_FL_NATIVE_CAPACITY" class="sref">GENHD_FL_NATIVE_CAPACITY /a>;> 387 /a>                return  a href="+code=true" class="sref">true /a>;> 388 /a>        } else {> 389 /a>                 a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_CONT" class="sref">KERN_CONT /a>  spao class="string">"truncated\o" 390 /a>                return  a href="+code=false" class="sref">false /a>;> 391 /a>        }> 392 /a>}> 393 /a>> 394 /a>static int  a href="+code=drop_partictios" class="sref">drop_partictios /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>, struct  a href="+code=block_device" class="sref">block_device /a> * a href="+code=bdev" class="sref">bdev /a>)> 395 /a>{> 396 /a>        struct  a href="+code=disk_part_iter" class="sref">disk_part_iter /a>  a href="+code=piter" class="sref">piter /a>;> 397 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=part" class="sref">part /a>;> 398 /a>        int  a href="+code=res" class="sref">res /a>;> 399 /a>> 400 /a>        if ( a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_part_count" class="sref">bd_part_count /a>)> 401 /a>                return - a href="+code=EBUSY" class="sref">EBUSY /a>;> 402 /a>         a href="+code=res" class="sref">res /a> =  a href="+code=invalidate_partictio" class="sref">invalidate_partictio /a>( a href="+code=disk" class="sref">disk /a>, 0);> 403 /a>        if ( a href="+code=res" class="sref">res /a>)> 404 /a>                return  a href="+code=res" class="sref">res /a>;> 405 /a>> 406 /a>         a href="+code=disk_part_iter_init" class="sref">disk_part_iter_init /a>(& a href="+code=piter" class="sref">piter /a>,  a href="+code=disk" class="sref">disk /a>,  a href="+code=DISK_PITER_INCL_EMPTY" class="sref">DISK_PITER_INCL_EMPTY /a>);> 407 /a>        while (( a href="+code=part" class="sref">part /a> =  a href="+code=disk_part_iter_next" class="sref">disk_part_iter_next /a>(& a href="+code=piter" class="sref">piter /a>)))> 408 /a>                 a href="+code=delete_partictio" class="sref">delete_partictio /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=part" class="sref">part /a>-> a href="+code=partno" class="sref">partno /a>);> 409 /a>         a href="+code=disk_part_iter_exit" class="sref">disk_part_iter_exit /a>(& a href="+code=piter" class="sref">piter /a>);> 410 /a>> 411 /a>        return 0;> 412 /a>}> 413 /a>> 414 /a>int  a href="+code=rescan_partictios" class="sref">rescan_partictios /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>, struct  a href="+code=block_device" class="sref">block_device /a> * a href="+code=bdev" class="sref">bdev /a>)> 415 /a>{> 416 /a>        struct  a href="+code=parsed_partictios" class="sref">parsed_partictios /a> * a href="+code=state" class="sref">state /a> =  a href="+code=NULL" class="sref">NULL /a>;> 417 /a>        struct  a href="+code=hd_struct" class="sref">hd_struct /a> * a href="+code=part" class="sref">part /a>;> 418 /a>        int  a href="+code=p" class="sref">p /a>,  a href="+code=highest" class="sref">highest /a>,  a href="+code=res" class="sref">res /a>;> 419 /a> a href="+code=rescan" class="sref">rescan /a>:> 420 /a>        if ( a href="+code=state" class="sref">state /a> && ! a href="+code=IS_ERR" class="sref">IS_ERR /a>( a href="+code=state" class="sref">state /a>)) {> 421 /a>                 a href="+code=kfree" class="sref">kfree /a>( a href="+code=state" class="sref">state /a>);> 422 /a>                 a href="+code=state" class="sref">state /a> =  a href="+code=NULL" class="sref">NULL /a>;> 423 /a>        }> 424 /a>> 425 /a>         a href="+code=res" class="sref">res /a> =  a href="+code=drop_partictios" class="sref">drop_partictios /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=bdev" class="sref">bdev /a>);> 426 /a>        if ( a href="+code=res" class="sref">res /a>)> 427 /a>                return  a href="+code=res" class="sref">res /a>;> 428 /a>> 429 /a>        if ( a href="+code=disk" class="sref">disk /a>-> a href="+code=fops" class="sref">fops /a>-> a href="+code=revalidate_disk" class="sref">revalidate_disk /a>)> 430 /a>                 a href="+code=disk" class="sref">disk /a>-> a href="+code=fops" class="sref">fops /a>-> a href="+code=revalidate_disk" class="sref">revalidate_disk /a>( a href="+code=disk" class="sref">disk /a>);> 431 /a>         a href="+code=check_disk_size_change" class="sref">check_disk_size_change /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=bdev" class="sref">bdev /a>);> 432 /a>         a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_invalidated" class="sref">bd_invalidated /a> = 0;> 433 /a>        if (! a href="+code=get_capacity" class="sref">get_capacity /a>( a href="+code=disk" class="sref">disk /a>) || !( a href="+code=state" class="sref">state /a> =  a href="+code=check_partictio" class="sref">check_partictio /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=bdev" class="sref">bdev /a>)))> 434 /a>                return 0;> 435 /a>        if ( a href="+code=IS_ERR" class="sref">IS_ERR /a>( a href="+code=state" class="sref">state /a>)) {> 436 /a>                 spao class="comment">/* 437 /a> spao class="comment">                 * I/O error reading the partictio table.  If any 438 /a> spao class="comment">                 * partictio code tried to read beyond EOD, retry 439 /a> spao class="comment">                 * after unlocking native capacity. 440 /a> spao class="comment">                 */ 441 /a>                if ( a href="+code=PTR_ERR" class="sref">PTR_ERR /a>( a href="+code=state" class="sref">state /a>) == - a href="+code=ENOSPC" class="sref">ENOSPC /a>) {> 442 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"%s: partictio table beyond EOD, " 443 /a>                                a href="+code=disk" class="sref">disk /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>);> 444 /a>                        if ( a href="+code=disk_unlock_native_capacity" class="sref">disk_unlock_native_capacity /a>( a href="+code=disk" class="sref">disk /a>))> 445 /a>                                goto  a href="+code=rescan" class="sref">rescan /a>;> 446 /a>                }> 447 /a>                return - a href="+code=EIO" class="sref">EIO /a>;> 448 /a>        }> 449 /a>         spao class="comment">/* 450 /a> spao class="comment">         * If any partictio code tried to read beyond EOD, try 451 /a> spao class="comment">         * unlocking native capacity even if partictio table is 452 /a> spao class="comment">         * successfully read as we could be missing some partictios. 453 /a> spao class="comment">         */ 454 /a>        if ( a href="+code=state" class="sref">state /a>-> a href="+code=access_beyond_eod" class="sref">access_beyond_eod /a>) {> 455 /a>                 a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>> 456 /a>                        spao class="string">"%s: partictio table partially beyond EOD, " 457 /a>                        a href="+code=disk" class="sref">disk /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>);> 458 /a>                if ( a href="+code=disk_unlock_native_capacity" class="sref">disk_unlock_native_capacity /a>( a href="+code=disk" class="sref">disk /a>))> 459 /a>                        goto  a href="+code=rescan" class="sref">rescan /a>;> 460 /a>        }> 461 /a>> 462 /a>         spao class="comment">/* tell userspace that the media / partictio table may have changed */ 463 /a>         a href="+code=kobject_uevent" class="sref">kobject_uevent /a>(& a href="+code=disk_to_dev" class="sref">disk_to_dev /a>( a href="+code=disk" class="sref">disk /a>)-> a href="+code=kobj" class="sref">kobj /a>,  a href="+code=KOBJ_CHANGE" class="sref">KOBJ_CHANGE /a>);> 464 /a>> 465 /a>         spao class="comment">/* Detect the highest partictio number and preallocate /spao"> 466 /a> spao class="comment">         * disk->part_tbl.  This is ao optimizactio and not strictly 467 /a> spao class="comment">         * necessary. 468 /a> spao class="comment">         */ 469 /a>        for ( a href="+code=p" class="sref">p /a> = 1,  a href="+code=highest" class="sref">highest /a> = 0;  a href="+code=p" class="sref">p /a> <  a href="+code=state" class="sref">state /a>-> a href="+code=limit" class="sref">limit /a>;  a href="+code=p" class="sref">p /a>++)> 470 /a>                if ( a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=size" class="sref">size /a>)> 471 /a>                         a href="+code=highest" class="sref">highest /a> =  a href="+code=p" class="sref">p /a>;> 472 /a>> 473 /a>         a href="+code=disk_expand_part_tbl" class="sref">disk_expand_part_tbl /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=highest" class="sref">highest /a>);> 474 /a>> 475 /a>         spao class="comment">/* add partictios */ 476 /a>        for ( a href="+code=p" class="sref">p /a> = 1;  a href="+code=p" class="sref">p /a> <  a href="+code=state" class="sref">state /a>-> a href="+code=limit" class="sref">limit /a>;  a href="+code=p" class="sref">p /a>++) {> 477 /a>                 a href="+code=sector_t" class="sref">sector_t /a>  a href="+code=size" class="sref">size /a>,  a href="+code=from" class="sref">from /a>;> 478 /a>                struct  a href="+code=partictio_meta_info" class="sref">partictio_meta_info /a> * a href="+code=info" class="sref">info /a> =  a href="+code=NULL" class="sref">NULL /a>;> 479 /a>> 480 /a>                 a href="+code=size" class="sref">size /a> =  a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=size" class="sref">size /a>;> 481 /a>                if (! a href="+code=size" class="sref">size /a>)> 482 /a>                        continue;> 483 /a>> 484 /a>                 a href="+code=from" class="sref">from /a> =  a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=from" class="sref">from /a>;> 485 /a>                if ( a href="+code=from" class="sref">from /a> >=  a href="+code=get_capacity" class="sref">get_capacity /a>( a href="+code=disk" class="sref">disk /a>)) {> 486 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>> 487 /a>                                spao class="string">"%s: p%d start %llu is beyond EOD, " 488 /a>                                a href="+code=disk" class="sref">disk /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>,  a href="+code=p" class="sref">p /a>, (unsigned long long)  a href="+code=from" class="sref">from /a>);> 489 /a>                        if ( a href="+code=disk_unlock_native_capacity" class="sref">disk_unlock_native_capacity /a>( a href="+code=disk" class="sref">disk /a>))> 490 /a>                                goto  a href="+code=rescan" class="sref">rescan /a>;> 491 /a>                        continue;> 492 /a>                }> 493 /a>> 494 /a>                if ( a href="+code=from" class="sref">from /a> +  a href="+code=size" class="sref">size /a> >  a href="+code=get_capacity" class="sref">get_capacity /a>( a href="+code=disk" class="sref">disk /a>)) {> 495 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>> 496 /a>                                spao class="string">"%s: p%d size %llu extends beyond EOD, " 497 /a>                                a href="+code=disk" class="sref">disk /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>,  a href="+code=p" class="sref">p /a>, (unsigned long long)  a href="+code=size" class="sref">size /a>);> 498 /a>> 499 /a>                        if ( a href="+code=disk_unlock_native_capacity" class="sref">disk_unlock_native_capacity /a>( a href="+code=disk" class="sref">disk /a>)) {> 500 /a>                                 spao class="comment">/* free state and restart */ 501 /a>                                goto  a href="+code=rescan" class="sref">rescan /a>;> 502 /a>                        } else {> 503 /a>                                 spao class="comment">/* 504 /a> spao class="comment">                                 * we cao not ignore partictios of brokeo tables 505 /a> spao class="comment">                                 * created by for example camera firmware, but /spao"> 506 /a> spao class="comment">                                 * we limit them to the end of the disk to avoid /spao"> 507 /a> spao class="comment">                                 * creating invalid block devices 508 /a> spao class="comment">                                 */ 509 /a>                                 a href="+code=size" class="sref">size /a> =  a href="+code=get_capacity" class="sref">get_capacity /a>( a href="+code=disk" class="sref">disk /a>) -  a href="+code=from" class="sref">from /a>;> 510 /a>                        }> 511 /a>                }> 512 /a>> 513 /a>                if ( a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=has_info" class="sref">has_info /a>)> 514 /a>                         a href="+code=info" class="sref">info /a> = & a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=info" class="sref">info /a>;> 515 /a>                 a href="+code=part" class="sref">part /a> =  a href="+code=add_partictio" class="sref">add_partictio /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=p" class="sref">p /a>,  a href="+code=from" class="sref">from /a>,  a href="+code=size" class="sref">size /a>,> 516 /a>                                      a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=flags" class="sref">flags /a>,> 517 /a>                                     & a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=info" class="sref">info /a>);> 518 /a>                if ( a href="+code=IS_ERR" class="sref">IS_ERR /a>( a href="+code=part" class="sref">part /a>)) {> 519 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_ERR" class="sref">KERN_ERR /a>  spao class="string">" %s: p%d could not be added: %ld\o" 520 /a>                                a href="+code=disk" class="sref">disk /a>-> a href="+code=disk_namu" class="sref">disk_namu /a>,  a href="+code=p" class="sref">p /a>, - a href="+code=PTR_ERR" class="sref">PTR_ERR /a>( a href="+code=part" class="sref">part /a>));> 521 /a>                        continue;> 522 /a>                }> 523 /a>#ifdef  a href="+code=CONFIG_BLK_DEV_MD" class="sref">CONFIG_BLK_DEV_MD /a>> 524 /a>                if ( a href="+code=state" class="sref">state /a>-> a href="+code=parts" class="sref">parts /a>[ a href="+code=p" class="sref">p /a>]. a href="+code=flags" class="sref">flags /a> &  a href="+code=ADDPART_FLAG_RAID" class="sref">ADDPART_FLAG_RAID /a>)> 525 /a>                         a href="+code=md_autodetect_dev" class="sref">md_autodetect_dev /a>( a href="+code=part_to_dev" class="sref">part_to_dev /a>( a href="+code=part" class="sref">part /a>)-> a href="+code=devt" class="sref">devt /a>);> 526 /a>#endif> 527 /a>        }> 528 /a>         a href="+code=kfree" class="sref">kfree /a>( a href="+code=state" class="sref">state /a>);> 529 /a>        return 0;> 530 /a>}> 531 /a>> 532 /a>int  a href="+code=invalidate_partictios" class="sref">invalidate_partictios /a>(struct  a href="+code=gendisk" class="sref">gendisk /a> * a href="+code=disk" class="sref">disk /a>, struct  a href="+code=block_device" class="sref">block_device /a> * a href="+code=bdev" class="sref">bdev /a>)> 533 /a>{> 534 /a>        int  a href="+code=res" class="sref">res /a>;> 535 /a>> 536 /a>        if (! a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_invalidated" class="sref">bd_invalidated /a>)> 537 /a>                return 0;> 538 /a>> 539 /a>         a href="+code=res" class="sref">res /a> =  a href="+code=drop_partictios" class="sref">drop_partictios /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=bdev" class="sref">bdev /a>);> 540 /a>        if ( a href="+code=res" class="sref">res /a>)> 541 /a>                return  a href="+code=res" class="sref">res /a>;> 542 /a>> 543 /a>         a href="+code=set_capacity" class="sref">set_capacity /a>( a href="+code=disk" class="sref">disk /a>, 0);> 544 /a>         a href="+code=check_disk_size_change" class="sref">check_disk_size_change /a>( a href="+code=disk" class="sref">disk /a>,  a href="+code=bdev" class="sref">bdev /a>);> 545 /a>         a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_invalidated" class="sref">bd_invalidated /a> = 0;> 546 /a>         spao class="comment">/* tell userspace that the media / partictio table may have changed */ 547 /a>         a href="+code=kobject_uevent" class="sref">kobject_uevent /a>(& a href="+code=disk_to_dev" class="sref">disk_to_dev /a>( a href="+code=disk" class="sref">disk /a>)-> a href="+code=kobj" class="sref">kobj /a>,  a href="+code=KOBJ_CHANGE" class="sref">KOBJ_CHANGE /a>);> 548 /a>> 549 /a>        return 0;> 550 /a>}> 551 /a>> 552 /a>unsigned char * a href="+code=read_dev_sector" class="sref">read_dev_sector /a>(struct  a href="+code=block_device" class="sref">block_device /a> * a href="+code=bdev" class="sref">bdev /a>,  a href="+code=sector_t" class="sref">sector_t /a>  a href="+code=o" class="sref">n /a>,  a href="+code=Sector" class="sref">Sector /a> * a href="+code=p" class="sref">p /a>)> 553 /a>{> 554 /a>        struct  a href="+code=address_space" class="sref">address_space /a> * a href="+code=mapping" class="sref">mapping /a> =  a href="+code=bdev" class="sref">bdev /a>-> a href="+code=bd_inode" class="sref">bd_inode /a>-> a href="+code=i_mapping" class="sref">i_mapping /a>;> 555 /a>        struct  a href="+code=page" class="sref">page /a> * a href="+code=page" class="sref">page /a>;> 556 /a>> 557 /a>         a href="+code=page" class="sref">page /a> =  a href="+code=read_mapping_page" class="sref">read_mapping_page /a>( a href="+code=mapping" class="sref">mapping /a>, ( a href="+code=pgoff_t" class="sref">pgoff_t /a>)( a href="+code=o" class="sref">n /a> >> ( a href="+code=PAGE_CACHE_SHIFT" class="sref">PAGE_CACHE_SHIFT /a>-9)),> 558 /a>                                  a href="+code=NULL" class="sref">NULL /a>);> 559 /a>        if (! a href="+code=IS_ERR" class="sref">IS_ERR /a>( a href="+code=page" class="sref">page /a>)) {> 560 /a>                if ( a href="+code=PageError" class="sref">PageError /a>( a href="+code=page" class="sref">page /a>))> 561 /a>                        goto  a href="+code=fail" class="sref">fail /a>;> 562 /a>                 a href="+code=p" class="sref">p /a>-> a href="+code=v" class="sref">v /a> =  a href="+code=page" class="sref">page /a>;> 563 /a>                return (unsigned char *) a href="+code=page_address" class="sref">page_address /a>( a href="+code=page" class="sref">page /a>) +  (( a href="+code=o" class="sref">n /a> & ((1 << ( a href="+code=PAGE_CACHE_SHIFT" class="sref">PAGE_CACHE_SHIFT /a> - 9)) - 1)) << 9);> 564 /a> a href="+code=fail" class="sref">fail /a>:> 565 /a>                 a href="+code=page_cache_release" class="sref">page_cache_release /a>( a href="+code=page" class="sref">page /a>);> 566 /a>        }> 567 /a>         a href="+code=p" class="sref">p /a>-> a href="+code=v" class="sref">v /a> =  a href="+code=NULL" class="sref">NULL /a>;> 568 /a>        return  a href="+code=NULL" class="sref">NULL /a>;> 569 /a>}> 570 /a>> 571 /a> a href="+code=EXPORT_SYMBOL" class="sref">EXPORT_SYMBOL /a>( a href="+code=read_dev_sector" class="sref">read_dev_sector /a>);> 572 /a>