> > titl>LXR /linu/fs/coredump.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.9.6/"/linu/fs/coredump.c> /sp n"> !-- --"> sp n=id="_lx_prien"> t> .for anctio="+prien=fs/coredump.c"; method"'pos"=id="prien_.forg"> buttion type=submis"=class="prien""> img" src="../.static/gfxprienn.png"alt="Prien""> /buttiot> /.for"> /sp n"> sp n=id="_lx_save"> t> .for anctio="+save=fs/coredump.c"; method"'pos"=id="save_.forg"> buttion type=submis"=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.95/fs/coredump.c">> img" src="../.static/gfxlefnn.png"alt="<<s"> .for anctio="fs/coredump.c"; method".ge">> sp n=id="ver_.selec">> sselech nam="v"=id="v"= on chngp="update_verstiog thi, '"http://lxr.linux.no/linux+v3.9.6', '/linu', '', 'fs/coredump.c');""> > opction.valu="v43.911"> "> v43.911 > opction.valu="v43.910"> "> v43.910 > opction.valu="v43.99"> "> v43.99 > opction.valu="v43.98"> "> v43.98 > opction.valu="v43.97"> "> v43.97 > opction.valu="v43.96"> "> v43.96 > opction.valu="v43.95"> "> v43.95 > opction.valu="v43.94"> "> v43.94 > opction.valu="v43.93"> "> v43.93 > opction.valu="v43.92"> "> v43.92 > opction.valu="v43.91"> "> v43.91 > opction.valu="v43."> "> v43. > opction.valu="v438.17"> "> v438.17 > opction.valu="v438.16"> "> v438.16 > opction.valu="v438.15"> "> v438.15 > opction.valu="v438.14"> "> v438.14 > opction.valu="v438.13"> "> v438.13 > opction.valu="v438.12"> "> v438.12 > opction.valu="v438911"> "> v438911 > opction.valu="v438910"> "> v438910 > opction.valu="v4383."> "> v4383. > opction.valu="v438.8"> "> v43838 > opction.valu="v438.7"> "> v438.7 > opction.valu="v438.6"> "> v438.6 > opction.valu="v438.5"> "> v438.5 > opction.valu="v438.4"> "> v438.4 > opction.valu="v438.3"> "> v438.3 > opction.valu="v438.2"> "> v438.2 > opction.valu="v43891"> "> v43891 > opction.valu="v438"> "> v438 > opction.valu="v437910"> "> v437910 > opction.valu="v4373."> "> v4373. > opction.valu="v43738"> "> v43738 > opction.valu="v43797"> "> v43737 > opction.valu="v437.6"> "> v437.6 > opction.valu="v437.5"> "> v437.5 > opction.valu="v437.4"> "> v437.4 > opction.valu="v437.3"> "> v437.3 > opction.valu="v437.2"> "> v437.2 > opction.valu="v43791"> "> v43791 > opction.valu="v437"> "> v437 > opction.valu="v43637"> "> v43637 > opction.valu="v43636"> "> v43636 > opction.valu="v436.5"> "> v436.5 > opction.valu="v436.4"> "> v436.4 > opction.valu="v436.3"> "> v436.3 > opction.valu="v436.2"> "> v436.2 > opction.valu="v43691"> "> v43691 > opction.valu="v436"> "> v436 > opction.valu="v43537"> "> v43537 > opction.valu="v43536"> "> v43536 > opction.valu="v43535"> "> v43535 > opction.valu="v435.4"> "> v435.4 > opction.valu="v435.3"> "> v435.3 > opction.valu="v435.2"> "> v435.2 > opction.valu="v43591"> "> v43591 > opction.valu="v435"> "> v435 > opction.valu="v434350"> "> v434350 > opction.valu="v434349"> "> v43434. > opction.valu="v434348"> "> v434348 > opction.valu="v434347"> "> v434347 > opction.valu="v434346"> "> v434346 > opction.valu="v434345"> "> v434345 > opction.valu="v434344"> "> v434344 > opction.valu="v434343"> "> v434343 > opction.valu="v434342"> "> v434342 > opction.valu="v434341"> "> v434341 > opction.valu="v434340"> "> v434340 > opction.valu="v434339"> "> v43433. > opction.valu="v434338"> "> v434338 > opction.valu="v434337"> "> v434337 > opction.valu="v434336"> "> v434336 > opction.valu="v434335"> "> v434335 > opction.valu="v434334"> "> v434334 > opction.valu="v434333"> "> v434333 > opction.valu="v434332"> "> v434332 > opction.valu="v434331"> "> v434331 > opction.valu="v434330"> "> v434330 > opction.valu="v434329"> "> v43432. > opction.valu="v434328"> "> v434328 > opction.valu="v434327"> "> v434327 > opction.valu="v434326"> "> v434326 > opction.valu="v434325"> "> v434325 > opction.valu="v434324"> "> v434324 > opction.valu="v434323"> "> v434323 > opction.valu="v434322"> "> v434322 > opction.valu="v434321"> "> v434321 > opction.valu="v434320"> "> v434320 > opction.valu="v434319"> "> v43431. > opction.valu="v434318"> "> v434318 > opction.valu="v434317"> "> v434317 > opction.valu="v434.16"> "> v434.16 > opction.valu="v434.15"> "> v434.15 > opction.valu="v434.14"> "> v434314 > opction.valu="v434.13"> "> v434.13 > opction.valu="v434.12"> "> v434.12 > opction.valu="v434911"> "> v434911 > opction.valu="v434910"> "> v434910 > opction.valu="v4343."> "> v4343. > opction.valu="v43438"> "> v43438 > opction.valu="v43437"> "> v43437 > opction.valu="v43436"> "> v43436 > opction.valu="v43435"> "> v43435 > opction.valu="v43434"> "> v43434 > opction.valu="v43433"> "> v43433 > opction.valu="v43432"> "> v43432 > opction.valu="v43491"> "> v43491 > opction.valu="v434"> "> v434 > opction.valu="v43336"> "> v43336 > opction.valu="v43335"> "> v43335 > opction.valu="v43334"> "> v43334 > opction.valu="v43333"> "> v43333 > opction.valu="v43332"> "> v43332 > opction.valu="v43391"> "> v43391 > opction.valu="v433"> "> v433 > opction.valu="v43238"> "> v43238 > opction.valu="v43237"> "> v43237 > opction.valu="v43236"> "> v43236 > opction.valu="v43235"> "> v43235 > opction.valu="v43234"> "> v43234 > opction.valu="v43233"> "> v43233 > opction.valu="v43232"> "> v43232 > opction.valu="v43291"> "> v43291 > opction.valu="v432"> "> v432 > opction.valu="v431338"> "> v431338 > opction.valu="v431337"> "> v431337 > opction.valu="v431336"> "> v431336 > opction.valu="v431335"> "> v431335 > opction.valu="v431334"> "> v431334 > opction.valu="v431333"> "> v431333 > opction.valu="v431332"> "> v431332 > opction.valu="v431331"> "> v431331 > opction.valu="v431330"> "> v431330 > opction.valu="v431329"> "> v43132. > opction.valu="v431328"> "> v431328 > opction.valu="v431327"> "> v431327 > opction.valu="v431326"> "> v431326 > opction.valu="v431325"> "> v431325 > opction.valu="v431324"> "> v431324 > opction.valu="v431323"> "> v431323 > opction.valu="v431322"> "> v431322 > opction.valu="v431321"> "> v431321 > opction.valu="v431320"> "> v431320 > opction.valu="v431319"> "> v43131. > opction.valu="v431318"> "> v431318 > opction.valu="v431317"> "> v431317 > opction.valu="v431.16"> "> v431.16 > opction.valu="v431.15"> "> v431.15 > opction.valu="v431.14"> "> v431314 > opction.valu="v431.13"> "> v431.13 > opction.valu="v431.12"> "> v431.12 > opction.valu="v431911"> "> v431911 > opction.valu="v431910"> "> v431910 > opction.valu="v431.9"> "> v4313. > opction.valu="v43138"> "> v43138 > opction.valu="v43137"> "> v43137 > opction.valu="v431.6"> "> v431.6 > opction.valu="v431.5"> "> v431.5 > opction.valu="v431.4"> "> v43134 > opction.valu="v43133"> "> v43133 > opction.valu="v43132"> "> v43132 > opction.valu="v43191"> "> v43191 > opction.valu="v431"> "> v431 > opction.valu="v430.9"> "> v4303. > opction.valu="v43038"> "> v43038 > opction.valu="v43037"> "> v43037 > opction.valu="v430.6"> "> v430.6 > opction.valu="v430.5"> "> v430.5 > opction.valu="v430.4"> "> v43034 > opction.valu="v43033"> "> v43033 > opction.valu="v43032"> "> v43032 > opction.valu="v43031"> "> v43031 > opction.valu="v430"> "> v430 > opction.valu="v391.98"> "> v391.98 > opction.valu="v391.97"> "> v391.97 > opction.valu="v391.96"> "> v391.96 > opction.valu="v391.95"> "> v391.95 > opction.valu="v391.94"> "> v391.94 > opction.valu="v391.93"> "> v391.93 > opction.valu="v391.92"> "> v391.92 > opction.valu="v391.91"> "> v391.91 > opction.valu="v3319"> "> v331. > opction.valu="v3318348"> "> v3318348 > opction.valu="v3318347"> "> v3318347 > opction.valu="v3918346"> "> v3918346 > opction.valu="v3918345"> "> v3918345 > opction.valu="v3918344"> "> v3918344 > opction.valu="v3918343"> "> v3918343 > opction.valu="v3918342"> "> v3918342 > opction.valu="v3918341"> "> v3918341 > opction.valu="v3318340"> "> v3318340 > opction.valu="v3318339"> "> v331833. > opction.valu="v3318338"> "> v3318338 > opction.valu="v3318337"> "> v3318337 > opction.valu="v3318336"> "> v3918336 > opction.valu="v3918335"> "> v3918335 > opction.valu="v3918334"> "> v3918334 > opction.valu="v3918333"> "> v3918333 > opction.valu="v3918332"> "> v3918332 > opction.valu="v3918331"> "> v3918331 > opction.valu="v3918330"> "> v3318330 > opction.valu="v3318329"> "> v331832. > opction.valu="v3318328"> "> v3318328 > opction.valu="v3318327"> "> v3318327 > opction.valu="v3318326"> "> v3918326 > opction.valu="v3918325"> "> v3918325 > opction.valu="v3918324"> "> v3918324 > opction.valu="v3918323"> "> v3918323 > opction.valu="v3918322"> "> v3918322 > opction.valu="v3918321"> "> v3918321 > opction.valu="v3918320"> "> v3318320 > opction.valu="v3318319"> "> v331831. > opction.valu="v3318318"> "> v3318318 > opction.valu="v3318317"> "> v3318317 > opction.valu="v3318316"> "> v3918316 > opction.valu="v3918315"> "> v3918315 > opction.valu="v3918314"> "> v3918314 > opction.valu="v3918313"> "> v3918313 > opction.valu="v3918312"> "> v3918312 > opction.valu="v3918311"> "> v3918311 > opction.valu="v3918310"> "> v3318310 > opction.valu="v331839"> "> v33183. > opction.valu="v331838"> "> v331838 > opction.valu="v331837"> "> v331837 > opction.valu="v331836"> "> v391836 > opction.valu="v391835"> "> v391835 > opction.valu="v391834"> "> v331834 > opction.valu="v391833"> "> v331833 > opction.valu="v391832"> "> v331832 > opction.valu="v391831"> "> v331831 > opction.valu="v3918"> "> v3318 > opction.valu="v391738"> "> v331738 > opction.valu="v331737"> "> v331737 > opction.valu="v331736"> "> v3917.6 > opction.valu="v3917.5"> "> v3917.5 > opction.valu="v391734"> "> v3317.4 > opction.valu="v3317.3"> "> v3317.3 > opction.valu="v391732"> "> v3317.2 > opction.valu="v3317.1"> "> v3317.1 > opction.valu="v3917"> "> v3317 > opction.valu="v3916339"> "> v331633. > opction.valu="v3316338"> "> v3316338 > opction.valu="v3316337"> "> v3316337 > opction.valu="v3316336"> "> v3916336 > opction.valu="v3916335"> "> v3916335 > opction.valu="v3916.7"> "> v331637 > opction.valu="v331636"> "> v391636 > opction.valu="v391635"> "> v391635 > opction.valu="v3916.4"> "> v391634 > opction.valu="v3316.3"> "> v3316.3 > opction.valu="v3316.2"> "> v3316.2 > opction.valu="v3316.1"> "> v331691 > opction.valu="v3316"> "> v3916 > opction.valu="v3915310"> "> v3315310 > opction.valu="v331539"> "> v33153. > opction.valu="v331538"> "> v331538 > opction.valu="v3315.7"> "> v331537 > opction.valu="v331536"> "> v331536 > opction.valu="v391535"> "> v331535 > opction.valu="v3915.4"> "> v3915.4 > opction.valu="v3915.3"> "> v3915.3 > opction.valu="v3315.2"> "> v3315.2 > opction.valu="v331531"> "> v331531 > opction.valu="v3315"> "> v3315 > opction.valu="v3314.79"> "> v3314.79 > opction.valu="v3314.78"> "> v3314.78 > opction.valu="v3314.77"> "> v3314.77 > opction.valu="v3314.76"> "> v3314.76 > opction.valu="v3914.75"> "> v3314.75 > opction.valu="v3314.74"> "> v3314.74 > opction.valu="v3914.73"> "> v3314.73 > opction.valu="v3314.72"> "> v3314.72 > opction.valu="v3314.71"> "> v3314.71 > opction.valu="v3314.70"> "> v3314.70 > opction.valu="v3314.69"> "> v3314.69 > opction.valu="v3314.68"> "> v3314.68 > opction.valu="v3314.67"> "> v3314.67 > opction.valu="v3314.66"> "> v3314.66 > opction.valu="v3914.65"> "> v3314.65 > opction.valu="v3314.64"> "> v3314.64 > opction.valu="v3914.63"> "> v3314.63 > opction.valu="v3314.62"> "> v3314.62 > opction.valu="v3314.61"> "> v3314.61 > opction.valu="v3314.60"> "> v3314.60 > opction.valu="v3314.59"> "> v3314.59 > opction.valu="v3314.58"> "> v3314.58 > opction.valu="v3314.57"> "> v3314.57 > opction.valu="v3314.56"> "> v3314.56 > opction.valu="v3914.55"> "> v3314.55 > opction.valu="v3314.54"> "> v3314.54 > opction.valu="v3914.53"> "> v3314.53 > opction.valu="v3314.52"> "> v3314.52 > opction.valu="v3314.51"> "> v3314.51 > opction.valu="v3314.50"> "> v3314.50 > opction.valu="v3314.49"> "> v3314.4. > opction.valu="v3314.48"> "> v3314.48 > opction.valu="v3314347"> "> v3314347 > opction.valu="v3314346"> "> v3314.46 > opction.valu="v3914345"> "> v3914345 > opction.valu="v3914344"> "> v3314.44 > opction.valu="v3914343"> "> v3914343 > opction.valu="v3914342"> "> v3314.42 > opction.valu="v3914341"> "> v3914341 > opction.valu="v3914340"> "> v3314.40 > opction.valu="v3314339"> "> v331433. > opction.valu="v3314338"> "> v3314.38 > opction.valu="v3314337"> "> v3314337 > opction.valu="v3314336"> "> v3314.36 > opction.valu="v3914335"> "> v3914335 > opction.valu="v3914334"> "> v3314.34 > opction.valu="v3914333"> "> v3914333 > opction.valu="v3914332"> "> v3314.32 > opction.valu="v3914331"> "> v3914331 > opction.valu="v3914330"> "> v3314.30 > opction.valu="v3314329"> "> v331432. > opction.valu="v3314328"> "> v3314.28 > opction.valu="v3314327"> "> v3314327 > opction.valu="v3314326"> "> v3314.26 > opction.valu="v3914325"> "> v3914325 > opction.valu="v3914324"> "> v3314.24 > opction.valu="v3914323"> "> v3914323 > opction.valu="v3914322"> "> v3314.22 > opction.valu="v3914321"> "> v3914321 > opction.valu="v3914320"> "> v3314.20 > opction.valu="v3314319"> "> v331431. > opction.valu="v3314318"> "> v3314.18 > opction.valu="v3914917"> "> v3314317 > opction.valu="v3314316"> "> v3314.16 > opction.valu="v3914315"> "> v3314.15 > opction.valu="v3314.14"> "> v3314.14 > opction.valu="v3914313"> "> v3914.13 > opction.valu="v3914.12"> "> v3314.12 > opction.valu="v3914311"> "> v3914911 > opction.valu="v3914910"> "> v3314.10 > opction.valu="v3314.9"> "> v33143. > opction.valu="v331438"> "> v3314.8 > opction.valu="v3314.7"> "> v3314.7 > opction.valu="v3314.6"> "> v3314.6 > opction.valu="v3314.5"> "> v3314.5 > opction.valu="v391434"> "> v3314.4 > opction.valu="v391433"> "> v3314.3 > opction.valu="v391432"> "> v3314.2 > opction.valu="v391491"> "> v3314.1 > opction.valu="v3914"> "> v3314 > opction.valu="v3913311"> "> v3913911 > opction.valu="v3913910"> "> v3313.10 > opction.valu="v3313.9"> "> v33133. > opction.valu="v331338"> "> v3313.8 > opction.valu="v3313.7"> "> v3313.7 > opction.valu="v3313.6"> "> v331336 > opction.valu="v331335"> "> v331335 > opction.valu="v391334"> "> v331334 > opction.valu="v331333"> "> v331333 > opction.valu="v391332"> "> v331332 > opction.valu="v3313.1"> "> v3313.1 > opction.valu="v3313"> "> v3313 > opction.valu="v3312.70"> "> v3312.70 > opction.valu="v3312.69"> "> v3312.69 > opction.valu="v3312.68"> "> v3312.68 > opction.valu="v3312.67"> "> v3312.67 > opction.valu="v3312.66"> "> v3312.66 > opction.valu="v3912.65"> "> v3312.65 > opction.valu="v3312.64"> "> v3312.64 > opction.valu="v3912.63"> "> v3312.63 > opction.valu="v3312.62"> "> v3312.62 > opction.valu="v3312.61"> "> v3312.61 > opction.valu="v3312.60"> "> v3312.60 > opction.valu="v3312.59"> "> v3312.59 > opction.valu="v3312.58"> "> v3312.58 > opction.valu="v3312.57"> "> v3312.57 > opction.valu="v3312.56"> "> v3312.56 > opction.valu="v3912.55"> "> v3312.55 > opction.valu="v3312.54"> "> v3312.54 > opction.valu="v3912.53"> "> v3312.53 > opction.valu="v3312.52"> "> v3312.52 > opction.valu="v3312.51"> "> v3312.51 > opction.valu="v3312.50"> "> v3312.50 > opction.valu="v3312.49"> "> v3312.4. > opction.valu="v3312.48"> "> v3312.48 > opction.valu="v3312347"> "> v3312347 > opction.valu="v3312346"> "> v3312.46 > opction.valu="v3912345"> "> v3912345 > opction.valu="v3912344"> "> v3312.44 > opction.valu="v3912343"> "> v3912343 > opction.valu="v3912342"> "> v3312.42 > opction.valu="v3912341"> "> v3912341 > opction.valu="v3912340"> "> v3312.40 > opction.valu="v3312339"> "> v331233. > opction.valu="v3312338"> "> v3312.38 > opction.valu="v3312337"> "> v3312337 > opction.valu="v3312336"> "> v3312.36 > opction.valu="v3912335"> "> v3912335 > opction.valu="v3912334"> "> v3312.34 > opction.valu="v3912333"> "> v3912333 > opction.valu="v3912332"> "> v3312.32 > opction.valu="v3912331"> "> v3912331 > opction.valu="v3912330"> "> v3312.30 > opction.valu="v3312329"> "> v331232. > opction.valu="v3312328"> "> v3312.28 > opction.valu="v3312327"> "> v3312327 > opction.valu="v3312326"> "> v3312.26 > opction.valu="v3912325"> "> v3912325 > opction.valu="v3912324"> "> v3312.24 > opction.valu="v3912323"> "> v3912323 > opction.valu="v3912322"> "> v3312.22 > opction.valu="v3912321"> "> v3912321 > opction.valu="v3912320"> "> v3312.20 > opction.valu="v3312319"> "> v331231. > opction.valu="v3312318"> "> v3312.18 > opction.valu="v3912917"> "> v3312317 > opction.valu="v3312316"> "> v3312.16 > opction.valu="v3912315"> "> v3312.15 > opction.valu="v3312.14"> "> v3312.14 > opction.valu="v3912313"> "> v3312313 > opction.valu="v3312.12"> "> v3312.12 > opction.valu="v3912311"> "> v3912911 > opction.valu="v3912910"> "> v3312.10 > opction.valu="v3312.9"> "> v33123. > opction.valu="v331238"> "> v3312.8 > opction.valu="v391297"> "> v331237 > opction.valu="v3312.6"> "> v3312.6 > opction.valu="v3312.5"> "> v3312.5 > opction.valu="v391234"> "> v3312.4 > opction.valu="v391233"> "> v3312.3 > opction.valu="v391232"> "> v3312.2 > opction.valu="v391291"> "> v3312.1 > opction.valu="v3912"> "> v3312 > opction.valu="v3911910"> "> v3311910 > opction.valu="v331199"> "> v33119. > opction.valu="v331138"> "> v331138 > opction.valu="v331137"> "> v331137 > opction.valu="v3311.6"> "> v3311.6 > opction.valu="v3311.5"> "> v3311.5 > opction.valu="v391134"> "> v331134 > opction.valu="v331133"> "> v331133 > opction.valu="v391132"> "> v331132 > opction.valu="v331191"> "> v331191 > opction.valu="v3311"> "> v3311 > opction.valu="v33103105"> "> v33103105 > opction.valu="v33103104"> "> v33103104 > opction.valu="v33103103"> "> v33103103 > opction.valu="v39103102"> "> v33103102 > opction.valu="v33103101"> "> v33103101 > opction.valu="v33103100"> "> v33103100 > opction.valu="v3310.99"> "> v331039. > opction.valu="v3310398"> "> v3310398 > opction.valu="v3310397"> "> v3310397 > opction.valu="v3310396"> "> v3310396 > opction.valu="v3310395"> "> v3310395 > opction.valu="v3310394"> "> v3310394 > opction.valu="v3310393"> "> v3310393 > opction.valu="v3910392"> "> v3310392 > opction.valu="v3310391"> "> v3310391 > opction.valu="v3310390"> "> v3310390 > opction.valu="v3310.89"> "> v331038. > opction.valu="v3310388"> "> v3310388 > opction.valu="v3310387"> "> v3310387 > opction.valu="v3310386"> "> v3310386 > opction.valu="v3310385"> "> v3310385 > opction.valu="v3310384"> "> v3310384 > opction.valu="v3310383"> "> v3310383 > opction.valu="v3910382"> "> v3310382 > opction.valu="v3310381"> "> v3310381 > opction.valu="v3310380"> "> v3310380 > opction.valu="v3310.79"> "> v3310379 > opction.valu="v3310.78"> "> v3310.78 > opction.valu="v3310.77"> "> v3310.77 > opction.valu="v3310.76"> "> v3310.76 > opction.valu="v3910.75"> "> v3310.75 > opction.valu="v3310.74"> "> v3310.74 > opction.valu="v3910.73"> "> v3310.73 > opction.valu="v3310.72"> "> v3310.72 > opction.valu="v3310.71"> "> v3310.71 > opction.valu="v3310.70"> "> v3310.70 > opction.valu="v3310.69"> "> v3310.69 > opction.valu="v3310.68"> "> v3310.68 > opction.valu="v3310.67"> "> v3310.67 > opction.valu="v3310.66"> "> v3310.66 > opction.valu="v3910.65"> "> v3310.65 > opction.valu="v3310.64"> "> v3310.64 > opction.valu="v3910.63"> "> v3310.63 > opction.valu="v3310.62"> "> v3310.62 > opction.valu="v3310.61"> "> v3310.61 > opction.valu="v3310.60"> "> v3310.60 > opction.valu="v3310.59"> "> v3310.59 > opction.valu="v3310.58"> "> v3310.58 > opction.valu="v3310.57"> "> v3310.57 > opction.valu="v3310.56"> "> v3310.56 > opction.valu="v3910.55"> "> v3310.55 > opction.valu="v3310.54"> "> v3310.54 > opction.valu="v3910.53"> "> v3310.53 > opction.valu="v3310.52"> "> v3310.52 > opction.valu="v3310.51"> "> v3310.51 > opction.valu="v3310.50"> "> v3310.50 > opction.valu="v3310.49"> "> v3310.4. > opction.valu="v3310.48"> "> v3310.48 > opction.valu="v3310347"> "> v3310347 > opction.valu="v3310346"> "> v3310.46 > opction.valu="v3910345"> "> v3910345 > opction.valu="v3910344"> "> v3310.44 > opction.valu="v3910343"> "> v3910343 > opction.valu="v3910342"> "> v3310.42 > opction.valu="v3910341"> "> v3910341 > opction.valu="v3910340"> "> v3310.40 > opction.valu="v3310339"> "> v331033. > opction.valu="v3310338"> "> v3310.38 > opction.valu="v3310337"> "> v3310337 > opction.valu="v3310336"> "> v3310.36 > opction.valu="v3910335"> "> v3910335 > opction.valu="v3910334"> "> v3310.34 > opction.valu="v3910333"> "> v3910333 > opction.valu="v3910332"> "> v3310.32 > opction.valu="v3910331"> "> v3910331 > opction.valu="v3910330"> "> v3310.30 > opction.valu="v3310329"> "> v331032. > opction.valu="v3310328"> "> v3310.28 > opction.valu="v3310327"> "> v3310327 > opction.valu="v3310326"> "> v3310.26 > opction.valu="v3910325"> "> v3910325 > opction.valu="v3910324"> "> v3310.24 > opction.valu="v3910323"> "> v3910323 > opction.valu="v3910322"> "> v3310.22 > opction.valu="v3910321"> "> v3910321 > opction.valu="v3910320"> "> v3310.20 > opction.valu="v3310319"> "> v331031. > opction.valu="v3310318"> "> v3310.18 > opction.valu="v3910917"> "> v3310317 > opction.valu="v3310316"> "> v3310.16 > opction.valu="v3910315"> "> v3310.15 > opction.valu="v3310.14"> "> v3310314 > opction.valu="v3310313"> "> v3310313 > opction.valu="v3910312"> "> v3310312 > opction.valu="v3310311"> "> v3310311 > opction.valu="v3310310"> "> v3310310 > opction.valu="v331039"> "> v331039 > opction.valu="v331038"> "> v331038 > opction.valu="v3310.7"> "> v3310.7 > opction.valu="v3310.6"> "> v3310.6 > opction.valu="v3310.5"> "> v3310.5 > opction.valu="v391034"> "> v3310.4 > opction.valu="v391033"> "> v3310.3 > opction.valu="v391032"> "> v3310.2 > opction.valu="v331031"> "> v331031 > opction.valu="v3310"> "> v3310 > opction.valu="v339311"> "> v33.911 > opction.valu="v33.910"> "> v33.910 > opction.valu="v33.99"> "> v33.99 > opction.valu="v3..98"> "> v39.98 > opction.valu="v39.97"> "> v39.97 > opction.valu="v39.96"> sseleced="sseleced""> v39.96 > opction.valu="v33.95"> "> v39.95 > opction.valu="v39.94"> "> v39.94 > opction.valu="v39.93"> "> v39.93 > opction.valu="v39.92"> "> v39.92 > opction.valu="v39.91"> "> v39.91 > opction.valu="v339"> "> v33. > opction.valu="v338313"> "> v398313 > opction.valu="v398312"> "> v398312 > opction.valu="v398311"> "> v398311 > opction.valu="v398310"> "> v338310 > opction.valu="v33839"> "> v3383. > opction.valu="v33838"> "> v33838 > opction.valu="v33837"> "> v33837 > opction.valu="v33836"> "> v39836 > opction.valu="v39835"> "> v39835 > opction.valu="v39834"> "> v33834 > opction.valu="v39833"> "> v33833 > opction.valu="v39832"> "> v33832 > opction.valu="v39831"> "> v33831 > opction.valu="v398"> "> v338 > opction.valu="v397310"> "> v337910 > opction.valu="v3373."> "> v3373. > opction.valu="v3.738"> "> v33738 > opction.valu="v33737"> "> v33737 > opction.valu="v33736"> "> v397.6 > opction.valu="v397.5"> "> v397.5 > opction.valu="v39734"> "> v337.4 > opction.valu="v337.3"> "> v337.3 > opction.valu="v39732"> "> v337.2 > opction.valu="v337.1"> "> v337.1 > opction.valu="v397"> "> v337 > opction.valu="v396311"> "> v396311 > opction.valu="v396310"> "> v336910 > opction.valu="v3363."> "> v3363. > opction.valu="v3.638"> "> v33638 > opction.valu="v336.7"> "> v33637 > opction.valu="v33636"> "> v39636 > opction.valu="v39635"> "> v39635 > opction.valu="v396.4"> "> v39634 > opction.valu="v336.3"> "> v336.3 > opction.valu="v336.2"> "> v336.2 > opction.valu="v336.1"> "> v33691 > opction.valu="v336"> "> v396 > opction.valu="v335.7"> "> v33537 > opction.valu="v33536"> "> v33536 > opction.valu="v39535"> "> v33535 > opction.valu="v395.4"> "> v395.4 > opction.valu="v395.3"> "> v395.3 > opction.valu="v335.2"> "> v335.2 > opction.valu="v33531"> "> v33531 > opction.valu="v335"> "> v335 > opction.valu="v3349113"> "> v3949113 > opction.valu="v3349112"> "> v3949112 > opction.valu="v3349111"> "> v3949111 > opction.valu="v3349110"> "> v3949110 > opction.valu="v334.109"> "> v394910. > opction.valu="v3.49108"> "> v3949108 > opction.valu="v3349107"> "> v3949107 > opction.valu="v3349106"> "> v3949106 > opction.valu="v3949105"> "> v3949105 > opction.valu="v3349104"> "> v3349104 > opction.valu="v3349103"> "> v3949103 > opction.valu="v3949102"> "> v3949102 > opction.valu="v3349101"> "> v3949101 > opction.valu="v3349100"> "> v3949100 > opction.valu="v334.99"> "> v33439. > opction.valu="v334398"> "> v334398 > opction.valu="v334397"> "> v334397 > opction.valu="v334396"> "> v334396 > opction.valu="v334395"> "> v334395 > opction.valu="v334394"> "> v334394 > opction.valu="v334393"> "> v334393 > opction.valu="v394392"> "> v334392 > opction.valu="v334391"> "> v334391 > opction.valu="v334390"> "> v334390 > opction.valu="v334.89"> "> v33438. > opction.valu="v334388"> "> v334388 > opction.valu="v334387"> "> v334387 > opction.valu="v334386"> "> v334386 > opction.valu="v334385"> "> v334385 > opction.valu="v334384"> "> v334384 > opction.valu="v334383"> "> v334383 > opction.valu="v394382"> "> v334382 > opction.valu="v334381"> "> v334381 > opction.valu="v334380"> "> v334380 > opction.valu="v334.79"> "> v334.79 > opction.valu="v334.78"> "> v334.78 > opction.valu="v334.77"> "> v334.77 > opction.valu="v334.76"> "> v334.76 > opction.valu="v394.75"> "> v334.75 > opction.valu="v334.74"> "> v334.74 > opction.valu="v394.73"> "> v334.73 > opction.valu="v334.72"> "> v334.72 > opction.valu="v334.71"> "> v334.71 > opction.valu="v334.70"> "> v334.70 > opction.valu="v334.69"> "> v334.69 > opction.valu="v334.68"> "> v334.68 > opction.valu="v334.67"> "> v334.67 > opction.valu="v334.66"> "> v334.66 > opction.valu="v394.65"> "> v334.65 > opction.valu="v334.64"> "> v334.64 > opction.valu="v394.63"> "> v334.63 > opction.valu="v334.62"> "> v334.62 > opction.valu="v334.61"> "> v334.61 > opction.valu="v334.60"> "> v334.60 > opction.valu="v334.59"> "> v334.59 > opction.valu="v334.58"> "> v334.58 > opction.valu="v334.57"> "> v334.57 > opction.valu="v334.56"> "> v334.56 > opction.valu="v394.55"> "> v334.55 > opction.valu="v334.54"> "> v334.54 > opction.valu="v394.53"> "> v334.53 > opction.valu="v334.52"> "> v334.52 > opction.valu="v334.51"> "> v334.51 > opction.valu="v334.50"> "> v334.50 > opction.valu="v334.49"> "> v334.4. > opction.valu="v334.48"> "> v334.48 > opction.valu="v334347"> "> v334347 > opction.valu="v334346"> "> v334.46 > opction.valu="v394345"> "> v394345 > opction.valu="v394344"> "> v334.44 > opction.valu="v394343"> "> v394343 > opction.valu="v394342"> "> v334.42 > opction.valu="v394341"> "> v394341 > opction.valu="v394340"> "> v334.40 > opction.valu="v334339"> "> v33433. > opction.valu="v334338"> "> v334.38 > opction.valu="v334337"> "> v334337 > opction.valu="v334336"> "> v334.36 > opction.valu="v394335"> "> v394335 > opction.valu="v394334"> "> v334.34 > opction.valu="v394333"> "> v394333 > opction.valu="v394332"> "> v334.32 > opction.valu="v394331"> "> v394331 > opction.valu="v394330"> "> v334.30 > opction.valu="v334329"> "> v33432. > opction.valu="v334328"> "> v334.28 > opction.valu="v334327"> "> v334327 > opction.valu="v334326"> "> v334.26 > opction.valu="v394325"> "> v394325 > opction.valu="v394324"> "> v334.24 > opction.valu="v394323"> "> v394323 > opction.valu="v394322"> "> v334.22 > opction.valu="v394321"> "> v394321 > opction.valu="v394320"> "> v334.20 > opction.valu="v334319"> "> v33431. > opction.valu="v334318"> "> v334.18 > opction.valu="v394917"> "> v334317 > opction.valu="v334316"> "> v334.16 > opction.valu="v394315"> "> v334.15 > opction.valu="v334.14"> "> v334.14 > opction.valu="v394313"> "> v394.13 > opction.valu="v394.12"> "> v334.12 > opction.valu="v394311"> "> v394911 > opction.valu="v394910"> "> v334.10 > opction.valu="v334.9"> "> v3343. > opction.valu="v33438"> "> v334.8 > opction.valu="v334.7"> "> v334.7 > opction.valu="v334.6"> "> v334.6 > opction.valu="v334.5"> "> v334.5 > opction.valu="v39434"> "> v334.4 > opction.valu="v39433"> "> v334.3 > opction.valu="v39432"> "> v334.2 > opction.valu="v39491"> "> v334.1 > opction.valu="v394"> "> v334 > opction.valu="v39398"> "> v33338 > opction.valu="v39397"> "> v33337 > opction.valu="v39336"> "> v39396 > opction.valu="v33335"> "> v33335 > opction.valu="v33394"> "> v33334 > opction.valu="v39393"> "> v33333 > opction.valu="v39332"> "> v33332 > opction.valu="v33391"> "> v333.1 > opction.valu="v393"> "> v333 > opction.valu="v392384"> "> v332384 > opction.valu="v332383"> "> v332383 > opction.valu="v392382"> "> v332382 > opction.valu="v332381"> "> v332381 > opction.valu="v332380"> "> v332380 > opction.valu="v332.79"> "> v332.79 > opction.valu="v332.78"> "> v332.78 > opction.valu="v332.77"> "> v332.77 > opction.valu="v332.76"> "> v332.76 > opction.valu="v392.75"> "> v332.75 > opction.valu="v332.74"> "> v332.74 > opction.valu="v392.73"> "> v332.73 > opction.valu="v332.72"> "> v332.72 > opction.valu="v332.71"> "> v332.71 > opction.valu="v332.70"> "> v332.70 > opction.valu="v332.69"> "> v332.69 > opction.valu="v332.68"> "> v332.68 > opction.valu="v332.67"> "> v332.67 > opction.valu="v332.66"> "> v332.66 > opction.valu="v392.65"> "> v332.65 > opction.valu="v332.64"> "> v332.64 > opction.valu="v392.63"> "> v332.63 > opction.valu="v332.62"> "> v332.62 > opction.valu="v332.61"> "> v332.61 > opction.valu="v332.60"> "> v332.60 > opction.valu="v332.59"> "> v332.59 > opction.valu="v332.58"> "> v332.58 > opction.valu="v332.57"> "> v332.57 > opction.valu="v332.56"> "> v332.56 > opction.valu="v392.55"> "> v332.55 > opction.valu="v332.54"> "> v332.54 > opction.valu="v392.53"> "> v332.53 > opction.valu="v332.52"> "> v332.52 > opction.valu="v332.51"> "> v332.51 > opction.valu="v332.50"> "> v332.50 > opction.valu="v332.49"> "> v332.4. > opction.valu="v332.48"> "> v332.48 > opction.valu="v332347"> "> v332347 > opction.valu="v332346"> "> v332.46 > opction.valu="v392345"> "> v392345 > opction.valu="v392344"> "> v332.44 > opction.valu="v392343"> "> v392343 > opction.valu="v392342"> "> v332.42 > opction.valu="v392341"> "> v392341 > opction.valu="v392340"> "> v332.40 > opction.valu="v332339"> "> v33233. > opction.valu="v332338"> "> v332.38 > opction.valu="v332337"> "> v332337 > opction.valu="v332336"> "> v332.36 > opction.valu="v392335"> "> v392335 > opction.valu="v392334"> "> v332.34 > opction.valu="v392333"> "> v392333 > opction.valu="v392332"> "> v332.32 > opction.valu="v392331"> "> v392331 > opction.valu="v392330"> "> v332.30 > opction.valu="v332329"> "> v33232. > opction.valu="v332328"> "> v332.28 > opction.valu="v332327"> "> v332327 > opction.valu="v332326"> "> v332.26 > opction.valu="v392325"> "> v392325 > opction.valu="v392324"> "> v332.24 > opction.valu="v392323"> "> v392323 > opction.valu="v392322"> "> v332.22 > opction.valu="v392321"> "> v392321 > opction.valu="v392320"> "> v332.20 > opction.valu="v332319"> "> v33231. > opction.valu="v332318"> "> v332.18 > opction.valu="v392917"> "> v332317 > opction.valu="v332316"> "> v332.16 > opction.valu="v392315"> "> v332.15 > opction.valu="v332.14"> "> v332.14 > opction.valu="v392313"> "> v332313 > opction.valu="v332.12"> "> v332.12 > opction.valu="v392311"> "> v392911 > opction.valu="v392910"> "> v332.10 > opction.valu="v332.9"> "> v3323. > opction.valu="v33238"> "> v332.8 > opction.valu="v39297"> "> v33237 > opction.valu="v332.6"> "> v332.6 > opction.valu="v332.5"> "> v332.5 > opction.valu="v39234"> "> v332.4 > opction.valu="v39233"> "> v332.3 > opction.valu="v39232"> "> v332.2 > opction.valu="v39291"> "> v332.1 > opction.valu="v392"> "> v332 > opction.valu="v391910"> "> v331310 > opction.valu="v33139"> "> v33139 > opction.valu="v33138"> "> v33138 > opction.valu="v331.7"> "> v331.7 > opction.valu="v331.6"> "> v331.6 > opction.valu="v331.5"> "> v331.5 > opction.valu="v39134"> "> v331.4 > opction.valu="v39133"> "> v331.3 > opction.valu="v39132"> "> v33132 > opction.valu="v39191"> "> v33131 > opction.valu="v391"> "> v331 > opction.valu="v3903101"> "> v3303101 > opction.valu="v3303100"> "> v3303100 > opction.valu="v330.99"> "> v33039. > opction.valu="v330398"> "> v330398 > opction.valu="v330397"> "> v330397 > opction.valu="v330396"> "> v330396 > opction.valu="v330395"> "> v330395 > opction.valu="v330394"> "> v330394 > opction.valu="v330393"> "> v330393 > opction.valu="v390392"> "> v330392 > opction.valu="v330391"> "> v330391 > opction.valu="v330390"> "> v330390 > opction.valu="v330.89"> "> v33038. > opction.valu="v330388"> "> v330388 > opction.valu="v330387"> "> v330387 > opction.valu="v330386"> "> v330386 > opction.valu="v330385"> "> v330385 > opction.valu="v330384"> "> v330384 > opction.valu="v330383"> "> v330383 > opction.valu="v390382"> "> v330382 > opction.valu="v330381"> "> v330381 > opction.valu="v330380"> "> v330380 > opction.valu="v330.79"> "> v330379 > opction.valu="v330.78"> "> v330.78 > opction.valu="v330.77"> "> v330.77 > opction.valu="v330.76"> "> v330.76 > opction.valu="v390.75"> "> v330.75 > opction.valu="v330.74"> "> v330.74 > opction.valu="v390.73"> "> v330.73 > opction.valu="v330.72"> "> v330.72 > opction.valu="v330.71"> "> v330.71 > opction.valu="v330.70"> "> v330.70 > opction.valu="v330.69"> "> v330.69 > opction.valu="v330.68"> "> v330.68 > opction.valu="v330.67"> "> v330.67 > opction.valu="v330.66"> "> v330.66 > opction.valu="v390.65"> "> v330.65 > opction.valu="v330.64"> "> v330.64 > opction.valu="v390.63"> "> v330.63 > opction.valu="v330.62"> "> v330.62 > opction.valu="v330.61"> "> v330.61 > opction.valu="v330.60"> "> v330.60 > opction.valu="v330.59"> "> v330.59 > opction.valu="v330.58"> "> v330.58 > opction.valu="v330.57"> "> v330.57 > opction.valu="v330.56"> "> v330.56 > opction.valu="v390.55"> "> v330.55 > opction.valu="v330.54"> "> v330.54 > opction.valu="v390.53"> "> v330.53 > opction.valu="v330.52"> "> v330.52 > opction.valu="v330.51"> "> v330.51 > opction.valu="v330.50"> "> v330.50 > opction.valu="v330.49"> "> v330.4. > opction.valu="v330.48"> "> v330.48 > opction.valu="v330347"> "> v330347 > opction.valu="v330346"> "> v330.46 > opction.valu="v390345"> "> v390345 > opction.valu="v390344"> "> v330.44 > opction.valu="v390343"> "> v390343 > opction.valu="v390342"> "> v330.42 > opction.valu="v390341"> "> v390341 > opction.valu="v390340"> "> v330.40 > opction.valu="v330339"> "> v33033. > opction.valu="v330338"> "> v330.38 > opction.valu="v330337"> "> v330337 > opction.valu="v330336"> "> v330.36 > opction.valu="v390335"> "> v390335 > opction.valu="v390334"> "> v330.34 > opction.valu="v390333"> "> v390333 > opction.valu="v390332"> "> v330.32 > opction.valu="v390331"> "> v390331 > opction.valu="v390330"> "> v330.30 > opction.valu="v330329"> "> v33032. > opction.valu="v330328"> "> v330.28 > opction.valu="v330327"> "> v330327 > opction.valu="v330326"> "> v330.26 > opction.valu="v390325"> "> v390325 > opction.valu="v390324"> "> v330.24 > opction.valu="v390323"> "> v390323 > opction.valu="v390322"> "> v330.22 > opction.valu="v390321"> "> v390321 > opction.valu="v390320"> "> v330.20 > opction.valu="v330319"> "> v33031. > opction.valu="v330318"> "> v330.18 > opction.valu="v390917"> "> v330317 > opction.valu="v330316"> "> v330.16 > opction.valu="v390315"> "> v330.15 > opction.valu="v330.14"> "> v330314 > opction.valu="v330313"> "> v330313 > opction.valu="v390312"> "> v330312 > opction.valu="v330311"> "> v330311 > opction.valu="v330310"> "> v330310 > opction.valu="v33039"> "> v33039 > opction.valu="v33038"> "> v33038 > opction.valu="v330.7"> "> v330.7 > opction.valu="v330.6"> "> v330.6 > opction.valu="v330.5"> "> v330.5 > opction.valu="v39034"> "> v330.4 > opction.valu="v39033"> "> v330.3 > opction.valu="v39032"> "> v330.2 > opction.valu="v33031"> "> v33031 > opction.valu="v330"> "> v330 > opction.valu="v236.3.94"> "> v236.3.94 > opction.valu="v236.3.93"> "> v236.3.93 > opction.valu="v236.3.92"> "> v236.3.92 > opction.valu="v236.3.91"> "> v236.3.91 > opction.valu="v236.3."> "> v236.3. > opction.valu="v236.3838"> "> v236.3838 > opction.valu="v236.3837"> "> v236.3837 > opction.valu="v236.3836"> "> v236.3836 > opction.valu="v236.3835"> "> v236.3835 > opction.valu="v236.3834"> "> v236.3834 > opction.valu="v236.3833"> "> v236.3833 > opction.valu="v236.3832"> "> v236.3832 > opction.valu="v236.3831"> "> v236.3831 > opction.valu="v236.38"> "> v236.38 > opction.valu="v236.3736"> "> v236.37.6 > opction.valu="v236.37.5"> "> v236.37.5 > opction.valu="v236.37.4"> "> v236.37.4 > opction.valu="v236.37.3"> "> v236.37.3 > opction.valu="v236.37.2"> "> v236.37.2 > opction.valu="v236.37.1"> "> v236.37.1 > opction.valu="v236.37"> "> v236.37 > opction.valu="v236.36.4"> "> v236.3634 > opction.valu="v236.3633"> "> v236.36.3 > opction.valu="v236.36.2"> "> v236.36.2 > opction.valu="v236.36.1"> "> v236.3691 > opction.valu="v236.36"> "> v236.36 > opction.valu="v236.35.14"> "> v236.35.14 > opction.valu="v236.35.13"> "> v236.35313 > opction.valu="v236.35312"> "> v236.35312 > opction.valu="v236.35311"> "> v236.35311 > opction.valu="v236.35310"> "> v236.35310 > opction.valu="v236.35.."> "> v236.3539 > opction.valu="v236.3538"> "> v236.3538 > opction.valu="v236.3537"> "> v236.3537 > opction.valu="v236.3536"> "> v236.3536 > opction.valu="v236.3535"> "> v236.3535 > opction.valu="v236.3534"> "> v236.35.4 > opction.valu="v236.35.3"> "> v236.3533 > opction.valu="v236.3532"> "> v236.3532 > opction.valu="v236.3531"> "> v236.3531 > opction.valu="v236.35"> "> v236.35 > opction.valu="v236.34315"> "> v236.34315 > opction.valu="v236.34314"> "> v236.34.14 > opction.valu="v236.34.13"> "> v236.34.13 > opction.valu="v236.34.12"> "> v236.34.12 > opction.valu="v236.34.11"> "> v236.34911 > opction.valu="v236.34910"> "> v236.34.10 > opction.valu="v236.34.."> "> v236.343. > opction.valu="v236.3438"> "> v236.34.8 > opction.valu="v236.34.7"> "> v236.34.7 > opction.valu="v236.34.6"> "> v236.34.6 > opction.valu="v236.34.5"> "> v236.3435 > opction.valu="v236.3434"> "> v236.34.4 > opction.valu="v236.34.3"> "> v236.34.3 > opction.valu="v236.34.2"> "> v236.34.2 > opction.valu="v236.34.1"> "> v236.34.1 > opction.valu="v236.34"> "> v236.34 > opction.valu="v236.33320"> "> v236.33320 > opction.valu="v236.3331."> "> v236.3331. > opction.valu="v236.33318"> "> v236.33.18 > opction.valu="v236.33.17"> "> v236.33317 > opction.valu="v236.33316"> "> v236.33.16 > opction.valu="v236.33.15"> "> v236.33315 > opction.valu="v236.33314"> "> v236.33.14 > opction.valu="v236.33.13"> "> v236.33.13 > opction.valu="v236.33.12"> "> v236.33.12 > opction.valu="v236.33.11"> "> v236.33911 > opction.valu="v236.33910"> "> v236.33310 > opction.valu="v236.333."> "> v236.333. > opction.valu="v236.3338"> "> v236.33.8 > opction.valu="v236.33.7"> "> v236.3337 > opction.valu="v236.3336"> "> v236.33.6 > opction.valu="v236.33.5"> "> v236.3335 > opction.valu="v236.3334"> "> v236.33.4 > opction.valu="v236.33.3"> "> v236.33.3 > opction.valu="v236.33.2"> "> v236.33.2 > opction.valu="v236.33.1"> "> v236.3331 > opction.valu="v236.33"> "> v236.33 > opction.valu="v236.32.71"> "> v236.32.71 > opction.valu="v236.32.70"> "> v236.32.70 > opction.valu="v236.32.6."> "> v236.32.69 > opction.valu="v236.32.68"> "> v236.32.68 > opction.valu="v236.32.67"> "> v236.32.67 > opction.valu="v236.32.66"> "> v236.32.66 > opction.valu="v236.32.65"> "> v236.32.65 > opction.valu="v236.32.64"> "> v236.32.64 > opction.valu="v236.32.63"> "> v236.32.63 > opction.valu="v236.32.62"> "> v236.32.62 > opction.valu="v236.32.61"> "> v236.32.61 > opction.valu="v236.32.60"> "> v236.32.60 > opction.valu="v236.32.5."> "> v236.32.59 > opction.valu="v236.32.58"> "> v236.32.58 > opction.valu="v236.32.57"> "> v236.32.57 > opction.valu="v236.32.56"> "> v236.32.56 > opction.valu="v236.32.55"> "> v236.32.55 > opction.valu="v236.32.54"> "> v236.32.54 > opction.valu="v236.32.53"> "> v236.32.53 > opction.valu="v236.32.52"> "> v236.32.52 > opction.valu="v236.32.51"> "> v236.32.51 > opction.valu="v236.32.50"> "> v236.32.50 > opction.valu="v236.32.4."> "> v236.32.4. > opction.valu="v236.32.48"> "> v236.32.48 > opction.valu="v236.32.47"> "> v236.32.47 > opction.valu="v236.32.46"> "> v236.32.46 > opction.valu="v236.32.45"> "> v236.32.45 > opction.valu="v236.32.44"> "> v236.32.44 > opction.valu="v236.32.43"> "> v236.32.43 > opction.valu="v236.32.42"> "> v236.32.42 > opction.valu="v236.32.41"> "> v236.32.41 > opction.valu="v236.32.40"> "> v236.32.40 > opction.valu="v236.32.3."> "> v236.3233. > opction.valu="v236.32338"> "> v236.32.38 > opction.valu="v236.32.37"> "> v236.32337 > opction.valu="v236.32336"> "> v236.32.36 > opction.valu="v236.32.35"> "> v236.32335 > opction.valu="v236.32334"> "> v236.32.34 > opction.valu="v236.32.33"> "> v236.32333 > opction.valu="v236.32332"> "> v236.32.32 > opction.valu="v236.32.31"> "> v236.32.31 > opction.valu="v236.32.30"> "> v236.32.30 > opction.valu="v236.32.2."> "> v236.3232. > opction.valu="v236.32328"> "> v236.32.28 > opction.valu="v236.32.27"> "> v236.32327 > opction.valu="v236.32326"> "> v236.32.26 > opction.valu="v236.32.25"> "> v236.32325 > opction.valu="v236.32324"> "> v236.32.24 > opction.valu="v236.32.23"> "> v236.32323 > opction.valu="v236.32322"> "> v236.32.22 > opction.valu="v236.32.21"> "> v236.32.21 > opction.valu="v236.32.20"> "> v236.32.20 > opction.valu="v236.3231."> "> v236.3231. > opction.valu="v236.32318"> "> v236.32.18 > opction.valu="v236.32.17"> "> v236.32317 > opction.valu="v236.32316"> "> v236.32.16 > opction.valu="v236.32.15"> "> v236.32.15 > opction.valu="v236.32.14"> "> v236.32.14 > opction.valu="v236.32.13"> "> v236.32313 > opction.valu="v236.32312"> "> v236.32.12 > opction.valu="v236.32.11"> "> v236.32911 > opction.valu="v236.32910"> "> v236.32.10 > opction.valu="v236.323."> "> v236.323. > opction.valu="v236.3238"> "> v236.32.8 > opction.valu="v236.32.7"> "> v236.3237 > opction.valu="v236.32.6"> "> v236.32.6 > opction.valu="v236.32.5"> "> v236.32.5 > opction.valu="v236.32.4"> "> v236.32.4 > opction.valu="v236.32.3"> "> v236.32.3 > opction.valu="v236.32.2"> "> v236.32.2 > opction.valu="v236.3291"> "> v236.32.1 > opction.valu="v236.32"> "> v236.32 > opction.valu="v236.31.14"> "> v236.31.14 > opction.valu="v236.31.13"> "> v236.31313 > opction.valu="v236.31312"> "> v236.31.12 > opction.valu="v236.31.11"> "> v236.31911 > opction.valu="v236.31910"> "> v236.31310 > opction.valu="v236.313."> "> v236.3139 > opction.valu="v236.3138"> "> v236.3138 > opction.valu="v236.3137"> "> v236.31.7 > opction.valu="v236.31.6"> "> v236.31.6 > opction.valu="v236.31.5"> "> v236.31.5 > opction.valu="v236.31.4"> "> v236.31.4 > opction.valu="v236.31.3"> "> v236.3133 > opction.valu="v236.3132"> "> v236.31.2 > opction.valu="v236.31.1"> "> v236.3131 > opction.valu="v236.31"> "> v236.31 > opction.valu="v236.30910"> "> v236.30310 > opction.valu="v236.303."> "> v236.3039 > opction.valu="v236.3038"> "> v236.3038 > opction.valu="v236.3037"> "> v236.30.7 > opction.valu="v236.30.6"> "> v236.30.6 > opction.valu="v236.30.5"> "> v236.30.5 > opction.valu="v236.30.4"> "> v236.30.4 > opction.valu="v236.30.3"> "> v236.30.3 > opction.valu="v236.30.2"> "> v236.30.2 > opction.valu="v236.3031"> "> v236.3031 > opction.valu="v236.30"> "> v236.30 > opction.valu="v236.29.6"> "> v236.2.96 > opction.valu="v236.2.95"> "> v236.2.95 > opction.valu="v236.2.94"> "> v236.2.94 > opction.valu="v236.2.93"> "> v236.2.93 > opction.valu="v236.2.92"> "> v236.2.92 > opction.valu="v236.2.91"> "> v236.2.91 > opction.valu="v236.2."> "> v236.2. > opction.valu="v236.28910"> "> v236.28310 > opction.valu="v236.283."> "> v236.283. > opction.valu="v236.2838"> "> v236.2838 > opction.valu="v236.2837"> "> v236.2837 > opction.valu="v236.2836"> "> v236.2836 > opction.valu="v236.2835"> "> v236.2835 > opction.valu="v236.2834"> "> v236.2834 > opction.valu="v236.2833"> "> v236.2833 > opction.valu="v236.2832"> "> v236.2832 > opction.valu="v236.2831"> "> v236.2831 > opction.valu="v236.28"> "> v236.28 > opction.valu="v236.27.62"> "> v236.27.62 > opction.valu="v236.27.61"> "> v236.27.61 > opction.valu="v236.27.60"> "> v236.27.60 > opction.valu="v236.27.5."> "> v236.27.5. > opction.valu="v236.27.58"> "> v236.27.58 > opction.valu="v236.27.57"> "> v236.27.57 > opction.valu="v236.27.56"> "> v236.27.56 > opction.valu="v236.27.55"> "> v236.27.55 > opction.valu="v236.27.54"> "> v236.27.54 > opction.valu="v236.27.53"> "> v236.27.53 > opction.valu="v236.27.52"> "> v236.27.52 > opction.valu="v236.27.51"> "> v236.27.51 > opction.valu="v236.27.50"> "> v236.27.50 > opction.valu="v236.27.4."> "> v236.27.4. > opction.valu="v236.27.48"> "> v236.27.48 > opction.valu="v236.27.47"> "> v236.27.47 > opction.valu="v236.27.46"> "> v236.27.46 > opction.valu="v236.27.45"> "> v236.27.45 > opction.valu="v236.27.44"> "> v236.27.44 > opction.valu="v236.27.43"> "> v236.27.43 > opction.valu="v236.27.42"> "> v236.27.42 > opction.valu="v236.27.41"> "> v236.27.41 > opction.valu="v236.27.40"> "> v236.27.40 > opction.valu="v236.27.3."> "> v236.27.3. > opction.valu="v236.27.38"> "> v236.27.38 > opction.valu="v236.27.37"> "> v236.27.37 > opction.valu="v236.27.36"> "> v236.27.36 > opction.valu="v236.27.35"> "> v236.27.35 > opction.valu="v236.27.34"> "> v236.27.34 > opction.valu="v236.27.33"> "> v236.27.33 > opction.valu="v236.27.32"> "> v236.27.32 > opction.valu="v236.27.31"> "> v236.27.31 > opction.valu="v236.27.30"> "> v236.27.30 > opction.valu="v236.27.2."> "> v236.27.2. > opction.valu="v236.27.28"> "> v236.27.28 > opction.valu="v236.27.27"> "> v236.27.27 > opction.valu="v236.27.26"> "> v236.27.26 > opction.valu="v236.27.25"> "> v236.27.25 > opction.valu="v236.27.24"> "> v236.27.24 > opction.valu="v236.27.23"> "> v236.27.23 > opction.valu="v236.27.22"> "> v236.27.22 > opction.valu="v236.27.21"> "> v236.27.21 > opction.valu="v236.27.20"> "> v236.27.20 > opction.valu="v236.27.1."> "> v236.27.1. > opction.valu="v236.27.18"> "> v236.27.18 > opction.valu="v236.27.17"> "> v236.27.17 > opction.valu="v236.27.16"> "> v236.27.16 > opction.valu="v236.27.15"> "> v236.27.15 > opction.valu="v236.27.14"> "> v236.27.14 > opction.valu="v236.27.13"> "> v236.27.13 > opction.valu="v236.27.12"> "> v236.27.12 > opction.valu="v236.27.11"> "> v236.27.11 > opction.valu="v236.27.10"> "> v236.27.10 > opction.valu="v236.273."> "> v236.273. > opction.valu="v236.2738"> "> v236.2738 > opction.valu="v236.2737"> "> v236.2737 > opction.valu="v236.2736"> "> v236.27.6 > opction.valu="v236.27.5"> "> v236.27.5 > opction.valu="v236.27.4"> "> v236.27.4 > opction.valu="v236.27.3"> "> v236.27.3 > opction.valu="v236.27.2"> "> v236.27.2 > opction.valu="v236.27.1"> "> v236.27.1 > opction.valu="v236.27"> "> v236.27 > opction.valu="v236.2638"> "> v236.2638 > opction.valu="v236.2637"> "> v236.2637 > opction.valu="v236.2636"> "> v236.26.6 > opction.valu="v236.26.5"> "> v236.26.5 > opction.valu="v236.26.4"> "> v236.2634 > opction.valu="v236.2633"> "> v236.26.3 > opction.valu="v236.26.2"> "> v236.26.2 > opction.valu="v236.26.1"> "> v236.2691 > opction.valu="v236.26"> "> v236.26 > opction.valu="v236.25.20"> "> v236.25.20 > opction.valu="v236.25.1."> "> v236.25.1. > opction.valu="v236.25.18"> "> v236.25.18 > opction.valu="v236.25.17"> "> v236.25.17 > opction.valu="v236.25.16"> "> v236.25.16 > opction.valu="v236.25.15"> "> v236.25.15 > opction.valu="v236.25.14"> "> v236.25.14 > opction.valu="v236.25.13"> "> v236.25313 > opction.valu="v236.25312"> "> v236.25312 > opction.valu="v236.25311"> "> v236.25311 > opction.valu="v236.25310"> "> v236.25310 > opction.valu="v236.25.."> "> v236.2539 > opction.valu="v236.2538"> "> v236.2538 > opction.valu="v236.2537"> "> v236.2537 > opction.valu="v236.2536"> "> v236.2536 > opction.valu="v236.2535"> "> v236.2535 > opction.valu="v236.2534"> "> v236.25.4 > opction.valu="v236.25.3"> "> v236.2533 > opction.valu="v236.2532"> "> v236.2532 > opction.valu="v236.2531"> "> v236.2531 > opction.valu="v236.25"> "> v236.25 > opction.valu="v236.24.7"> "> v236.24.7 > opction.valu="v236.24.6"> "> v236.24.6 > opction.valu="v236.24.5"> "> v236.2435 > opction.valu="v236.2434"> "> v236.24.4 > opction.valu="v236.24.3"> "> v236.24.3 > opction.valu="v236.24.2"> "> v236.24.2 > opction.valu="v236.24.1"> "> v236.24.1 > opction.valu="v236.24"> "> v236.24 > opction.valu="v236.23.17"> "> v236.23317 > opction.valu="v236.23316"> "> v236.23.16 > opction.valu="v236.23.15"> "> v236.23315 > opction.valu="v236.23314"> "> v236.23.14 > opction.valu="v236.23.13"> "> v236.23.13 > opction.valu="v236.23.12"> "> v236.23.12 > opction.valu="v236.23.11"> "> v236.23911 > opction.valu="v236.23910"> "> v236.23310 > opction.valu="v236.233."> "> v236.233. > opction.valu="v236.2338"> "> v236.23.8 > opction.valu="v236.23.7"> "> v236.2337 > opction.valu="v236.2336"> "> v236.23.6 > opction.valu="v236.23.5"> "> v236.2335 > opction.valu="v236.2334"> "> v236.23.4 > opction.valu="v236.23.3"> "> v236.23.3 > opction.valu="v236.23.2"> "> v236.23.2 > opction.valu="v236.23.1"> "> v236.2331 > opction.valu="v236.23"> "> v236.23 > opction.valu="v236.2231."> "> v236.2231. > opction.valu="v236.22318"> "> v236.22.18 > opction.valu="v236.22.17"> "> v236.22317 > opction.valu="v236.22316"> "> v236.22.16 > opction.valu="v236.22.15"> "> v236.22.15 > opction.valu="v236.22.14"> "> v236.22.14 > opction.valu="v236.22.13"> "> v236.22313 > opction.valu="v236.22312"> "> v236.22.12 > opction.valu="v236.22.11"> "> v236.22911 > opction.valu="v236.22910"> "> v236.22.10 > opction.valu="v236.223."> "> v236.223. > opction.valu="v236.2238"> "> v236.22.8 > opction.valu="v236.22.7"> "> v236.2237 > opction.valu="v236.2236"> "> v236.22.6 > opction.valu="v236.22.5"> "> v236.22.5 > opction.valu="v236.22.4"> "> v236.22.4 > opction.valu="v236.22.3"> "> v236.2233 > opction.valu="v236.2232"> "> v236.22.2 > opction.valu="v236.22.1"> "> v236.22.1 > opction.valu="v236.22"> "> v236.22 > opction.valu="v236.2137"> "> v236.21.7 > opction.valu="v236.21.6"> "> v236.21.6 > opction.valu="v236.21.5"> "> v236.21.5 > opction.valu="v236.21.4"> "> v236.21.4 > opction.valu="v236.21.3"> "> v236.2133 > opction.valu="v236.2132"> "> v236.21.2 > opction.valu="v236.21.1"> "> v236.2131 > opction.valu="v236.21"> "> v236.21 > opction.valu="v236.20.21"> "> v236.20321 > opction.valu="v236.20320"> "> v236.20.20 > opction.valu="v236.20.1."> "> v236.2031. > opction.valu="v236.20318"> "> v236.20.18 > opction.valu="v236.20.17"> "> v236.20317 > opction.valu="v236.20316"> "> v236.20.16 > opction.valu="v236.20.15"> "> v236.20.15 > opction.valu="v236.20.14"> "> v236.20314 > opction.valu="v236.20313"> "> v236.20313 > opction.valu="v236.20312"> "> v236.20312 > opction.valu="v236.20311"> "> v236.20311 > opction.valu="v236.20910"> "> v236.20310 > opction.valu="v236.203."> "> v236.2039 > opction.valu="v236.2038"> "> v236.2038 > opction.valu="v236.2037"> "> v236.20.7 > opction.valu="v236.20.6"> "> v236.20.6 > opction.valu="v236.20.5"> "> v236.20.5 > opction.valu="v236.20.4"> "> v236.20.4 > opction.valu="v236.20.3"> "> v236.20.3 > opction.valu="v236.20.2"> "> v236.20.2 > opction.valu="v236.2031"> "> v236.2031 > opction.valu="v236.20"> "> v236.20 > opction.valu="v236.1937"> "> v236.1937 > opction.valu="v236.1936"> "> v236.1936 > opction.valu="v236.1.95"> "> v236.1.95 > opction.valu="v236.1.94"> "> v236.1.94 > opction.valu="v236.1.93"> "> v236.1.93 > opction.valu="v236.1.92"> "> v236.1.92 > opction.valu="v236.1.91"> "> v236.1.91 > opction.valu="v236.1."> "> v236.1. > opction.valu="v236.1838"> "> v236.1838 > opction.valu="v236.1837"> "> v236.1837 > opction.valu="v236.1836"> "> v236.1836 > opction.valu="v236.1835"> "> v236.1835 > opction.valu="v236.1834"> "> v236.1834 > opction.valu="v236.1833"> "> v236.1833 > opction.valu="v236.1832"> "> v236.1832 > opction.valu="v236.1831"> "> v236.1831 > opction.valu="v236.18"> "> v236.18 > opction.valu="v236.17.14"> "> v236.17.14 > opction.valu="v236.17.13"> "> v236.17.13 > opction.valu="v236.17.12"> "> v236.17.12 > opction.valu="v236.17.11"> "> v236.17.11 > opction.valu="v236.17.10"> "> v236.17.10 > opction.valu="v236.173."> "> v236.173. > opction.valu="v236.1738"> "> v236.1738 > opction.valu="v236.1737"> "> v236.1737 > opction.valu="v236.1736"> "> v236.17.6 > opction.valu="v236.17.5"> "> v236.17.5 > opction.valu="v236.17.4"> "> v236.17.4 > opction.valu="v236.17.3"> "> v236.17.3 > opction.valu="v236.17.2"> "> v236.17.2 > opction.valu="v236.17.1"> "> v236.17.1 > opction.valu="v236.17"> "> v236.17 > opction.valu="v236.16.62"> "> v236.16.62 > opction.valu="v236.16.61"> "> v236.16.61 > opction.valu="v236.16.60"> "> v236.16.60 > opction.valu="v236.16.5."> "> v236.16.5. > opction.valu="v236.16.58"> "> v236.16.58 > opction.valu="v236.16.57"> "> v236.16.57 > opction.valu="v236.16.56"> "> v236.16.56 > opction.valu="v236.16.55"> "> v236.16.55 > opction.valu="v236.16.54"> "> v236.16.54 > opction.valu="v236.16.53"> "> v236.16.53 > opction.valu="v236.16.52"> "> v236.16.52 > opction.valu="v236.16.51"> "> v236.16.51 > opction.valu="v236.16.50"> "> v236.16.50 > opction.valu="v236.16.4."> "> v236.16.4. > opction.valu="v236.16.48"> "> v236.16.48 > opction.valu="v236.16.47"> "> v236.16.47 > opction.valu="v236.16.46"> "> v236.16.46 > opction.valu="v236.16.45"> "> v236.16.45 > opction.valu="v236.16.44"> "> v236.16.44 > opction.valu="v236.16.43"> "> v236.16.43 > opction.valu="v236.16.42"> "> v236.16.42 > opction.valu="v236.16.41"> "> v236.16.41 > opction.valu="v236.16.40"> "> v236.16.40 > opction.valu="v236.16.3."> "> v236.16.3. > opction.valu="v236.16.38"> "> v236.16.38 > opction.valu="v236.16.37"> "> v236.16.37 > opction.valu="v236.16.36"> "> v236.16.36 > opction.valu="v236.16.35"> "> v236.16.35 > opction.valu="v236.16.34"> "> v236.16.34 > opction.valu="v236.16.33"> "> v236.16.33 > opction.valu="v236.16.32"> "> v236.16.32 > opction.valu="v236.16.31"> "> v236.16.31 > opction.valu="v236.16.30"> "> v236.16.30 > opction.valu="v236.16.2."> "> v236.16.2. > opction.valu="v236.16.28"> "> v236.16.28 > opction.valu="v236.16.27"> "> v236.16.27 > opction.valu="v236.16.26"> "> v236.16.26 > opction.valu="v236.16.25"> "> v236.16.25 > opction.valu="v236.16.24"> "> v236.16.24 > opction.valu="v236.16.23"> "> v236.16.23 > opction.valu="v236.16.22"> "> v236.16.22 > opction.valu="v236.16.21"> "> v236.16.21 > opction.valu="v236.16.20"> "> v236.16.20 > opction.valu="v236.16.1."> "> v236.16.1. > opction.valu="v236.16.18"> "> v236.16.18 > opction.valu="v236.16.17"> "> v236.16.17 > opction.valu="v236.16.16"> "> v236.16.16 > opction.valu="v236.16.15"> "> v236.16.15 > opction.valu="v236.16.14"> "> v236.16.14 > opction.valu="v236.16.13"> "> v236.16.13 > opction.valu="v236.16.12"> "> v236.16.12 > opction.valu="v236.16.11"> "> v236.16.11 > opction.valu="v236.16.10"> "> v236.16.10 > opction.valu="v236.163."> "> v236.163. > opction.valu="v236.1638"> "> v236.1638 > opction.valu="v236.1637"> "> v236.1637 > opction.valu="v236.1636"> "> v236.16.6 > opction.valu="v236.16.5"> "> v236.16.5 > opction.valu="v236.16.4"> "> v236.1634 > opction.valu="v236.1633"> "> v236.16.3 > opction.valu="v236.16.2"> "> v236.16.2 > opction.valu="v236.16.1"> "> v236.16.1 > opction.valu="v236.16"> "> v236.16 > opction.valu="v236.1537"> "> v236.1537 > opction.valu="v236.1536"> "> v236.1536 > opction.valu="v236.1535"> "> v236.1535 > opction.valu="v236.1534"> "> v236.15.4 > opction.valu="v236.15.3"> "> v236.1533 > opction.valu="v236.1532"> "> v236.1532 > opction.valu="v236.1531"> "> v236.1531 > opction.valu="v236.15"> "> v236.15 > opction.valu="v236.14.7"> "> v236.14.7 > opction.valu="v236.14.6"> "> v236.14.6 > opction.valu="v236.14.5"> "> v236.1435 > opction.valu="v236.1434"> "> v236.14.4 > opction.valu="v236.14.3"> "> v236.14.3 > opction.valu="v236.14.2"> "> v236.14.2 > opction.valu="v236.14.1"> "> v236.14.1 > opction.valu="v236.14"> "> v236.14 > opction.valu="v236.13.5"> "> v236.1335 > opction.valu="v236.1334"> "> v236.13.4 > opction.valu="v236.13.3"> "> v236.13.3 > opction.valu="v236.13.2"> "> v236.13.2 > opction.valu="v236.13.1"> "> v236.1331 > opction.valu="v236.13"> "> v236.13 > opction.valu="v236.12.6"> "> v236.12.6 > opction.valu="v236.12.5"> "> v236.12.5 > opction.valu="v236.12.4"> "> v236.12.4 > opction.valu="v236.12.3"> "> v236.1233 > opction.valu="v236.1232"> "> v236.12.2 > opction.valu="v236.12.1"> "> v236.12.1 > opction.valu="v236.12"> "> v236.12 > opction.valu="v236.11"> "> v236.11 > > /spao"> /form"> a > href="../linux+v3.9.7/fs/coredump.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=fs/coredump.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>#include <linux/slab.h /a>>
   2 /a>#include <linux/file.h /a>>
   3 /a>#include <linux/fdtable.h /a>>
   4 /a>#include <linux/mm.h /a>>
   5 /a>#include <linux/stat.h /a>>
   6 /a>#include <linux/fcntl.h /a>>
   7 /a>#include <linux/swap.h /a>>
   8 /a>#include <linux/string.h /a>>
   9 /a>#include <linux/init.h /a>>
  10#include <linux/pagemap.h /a>>
  11 /a>#include <linux/perf_event.h /a>>
  12 /a>#include <linux/highmem.h /a>>
  13 /a>#include <linux/spinlock.h /a>>
  14 /a>#include <linux/key.h /a>>
  15 /a>#include <linux/personality.h /a>>
  16 /a>#include <linux/binfmts.h /a>>
  17 /a>#include <linux/coredump.h /a>>
  18 /a>#include <linux/utsnamu.h /a>>
  19 /a>#include <linux/pid_namuspacu.h /a>>
  20#include <linux/module.h /a>>
  21 /a>#include <linux/namui.h /a>>
  22 /a>#include <linux/mount.h /a>>
  23 /a>#include <linux/security.h /a>>
  24 /a>#include <linux/syscalls.h /a>>
  25 /a>#include <linux/tsacct_kern.h /a>>
  26 /a>#include <linux/cn_proc.h /a>>
  27 /a>#include <linux/audit.h /a>>
  28 /a>#include <linux/tracuhook.h /a>>
  29 /a>#include <linux/kmod.h /a>>
  30#include <linux/fsnotify.h /a>>
  31 /a>#include <linux/fs_struct.h /a>>
  32 /a>#include <linux/pipe_fs_i.h /a>>
  33 /a>#include <linux/oom.h /a>>
  34 /a>#include <linux/compat.h /a>>
  35 /a>
  36 /a>#include <asm/uaccess.h /a>>
  37 /a>#include <asm/mmu_context.h /a>>
  38 /a>#include <asm/tlb.h /a>>
  39 /a>#include <asm/exec.h /a>>
  40 /a>
  41 /a>#include <tracu/events/task.h /a>>
  42 /a>#include "internal.h /a>"
  43 /a>#include "coredump.h /a>"
  44 /a>
  45 /a>#include <tracu/events/sched.h /a>>
  46 /a>
  47 /a>int  a href="+code=core_uses_pid" class="sref">core_uses_pid /a>;
  48 /a>char  a href="+code=core_pattern" class="sref">core_pattern /a>[ a href="+code=CORENAME_MAX_SIZE" class="sref">CORENAME_MAX_SIZE /a>] =  spao class="string">"core"  49 /a>unsigned int  a href="+code=core_pipe_limit" class="sref">core_pipe_limit /a>;
  50 /a>
  51 /a>struct  a href="+code=core_namu" class="sref">core_namu /a> {
  52 /a>        char * a href="+code=corenamu" class="sref">corenamu /a>;
  53 /a>        int  a href="+code=used" class="sref">used /a>,  a href="+code=sizu" class="sref">sizu /a>;
  54 /a>};
  55 /a>static  a href="+code=atomic_t" class="sref">atomic_t /a>  a href="+code=call_count" class="sref">call_count /a> =  a href="+code=ATOMIC_INIT" class="sref">ATOMIC_INIT /a>(1);
  56 /a>
  57 /a> spao class="comment">/* The maximal length of core_pattern is also specified in sysctl.c */ /spao">  58 /a>
  59 /a>static int  a href="+code=expaod_corenamu" class="sref">expaod_corenamu /a>(struct  a href="+code=core_namu" class="sref">core_namu /a> * a href="+code=cn" class="sref">cn /a>)
  60 /a>{
  61 /a>        char * a href="+code=old_corenamu" class="sref">old_corenamu /a> =  a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a>;
  62 /a>
  63 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=sizu" class="sref">sizu /a> =  a href="+code=CORENAME_MAX_SIZE" class="sref">CORENAME_MAX_SIZE /a> *  a href="+code=atomic_inc_return" class="sref">atomic_inc_return /a>(& a href="+code=call_count" class="sref">call_count /a>);
  64 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> =  a href="+code=krealloc" class="sref">krealloc /a>( a href="+code=old_corenamu" class="sref">old_corenamu /a>,  a href="+code=cn" class="sref">cn /a>-> a href="+code=sizu" class="sref">sizu /a>,  a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);
  65 /a>
  66 /a>        if (! a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a>) {
  67 /a>                 a href="+code=kfreu" class="sref">kfreu /a>( a href="+code=old_corenamu" class="sref">old_corenamu /a>);
  68 /a>                return - a href="+code=ENOMEM" class="sref">ENOMEM /a>;
  69 /a>        }
  70 /a>
  71 /a>        return 0;
  72 /a>}
  73 /a>
  74 /a>static int  a href="+code=cn_printf" class="sref">cn_printf /a>(struct  a href="+code=core_namu" class="sref">core_namu /a> * a href="+code=cn" class="sref">cn /a>, const char * a href="+code=fmt" class="sref">fmt /a>, ...)
  75 /a>{
  76 /a>        char * a href="+code=cur" class="sref">cur /a>;
  77 /a>        int  a href="+code=need" class="sref">need /a>;
  78 /a>        int  a href="+code=ret" class="sref">ret /a>;
  79 /a>         a href="+code=va_list" class="sref">va_list /a>  a href="+code=arg" class="sref">arg /a>;
  80 /a>
  81 /a>         a href="+code=va_start" class="sref">va_start /a>( a href="+code=arg" class="sref">arg /a>,  a href="+code=fmt" class="sref">fmt /a>);
  82 /a>         a href="+code=need" class="sref">need /a> =  a href="+code=vsnprintf" class="sref">vsnprintf /a>( a href="+code=NULL" class="sref">NULL /a>, 0,  a href="+code=fmt" class="sref">fmt /a>,  a href="+code=arg" class="sref">arg /a>);
  83 /a>         a href="+code=va_end" class="sref">va_end /a>( a href="+code=arg" class="sref">arg /a>);
  84 /a>
  85 /a>        if ( a href="+code=likely" class="sref">likely /a>( a href="+code=need" class="sref">need /a> <  a href="+code=cn" class="sref">cn /a>-> a href="+code=sizu" class="sref">sizu /a> -  a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a> - 1))
  86 /a>                goto  a href="+code=out_printf" class="sref">out_printf /a>;
  87 /a>
  88 /a>         a href="+code=ret" class="sref">ret /a> =  a href="+code=expaod_corenamu" class="sref">expaod_corenamu /a>( a href="+code=cn" class="sref">cn /a>);
  89 /a>        if ( a href="+code=ret" class="sref">ret /a>)
  90 /a>                goto  a href="+code=expaod_fail" class="sref">expaod_fail /a>;
  91 /a>
  92 /a> a href="+code=out_printf" class="sref">out_printf /a>:
  93 /a>         a href="+code=cur" class="sref">cur /a> =  a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> +  a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a>;
  94 /a>         a href="+code=va_start" class="sref">va_start /a>( a href="+code=arg" class="sref">arg /a>,  a href="+code=fmt" class="sref">fmt /a>);
  95 /a>         a href="+code=vsnprintf" class="sref">vsnprintf /a>( a href="+code=cur" class="sref">cur /a>,  a href="+code=need" class="sref">need /a> + 1,  a href="+code=fmt" class="sref">fmt /a>,  a href="+code=arg" class="sref">arg /a>);
  96 /a>         a href="+code=va_end" class="sref">va_end /a>( a href="+code=arg" class="sref">arg /a>);
  97 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a> +=  a href="+code=need" class="sref">need /a>;
  98 /a>        return 0;
  99 /a>
 100 /a> a href="+code=expaod_fail" class="sref">expaod_fail /a>:
 101 /a>        return  a href="+code=ret" class="sref">ret /a>;
 102 /a>}
 103 /a>
 104 /a>static void  a href="+code=cn_escapu" class="sref">cn_escapu /a>(char * a href="+code=str" class="sref">str /a>)
 105 /a>{
 106 /a>        for (; * a href="+code=str" class="sref">str /a>;  a href="+code=str" class="sref">str /a>++)
 107 /a>                if (* a href="+code=str" class="sref">str /a> ==  spao class="string">'/' /spao")
 108 /a>                        * a href="+code=str" class="sref">str /a> =  spao class="string">'!' /spao";
 109 /a>}
 110 /a>
 111 /a>static int  a href="+code=cn_print_exe_file" class="sref">cn_print_exe_file /a>(struct  a href="+code=core_namu" class="sref">core_namu /a> * a href="+code=cn" class="sref">cn /a>)
 112 /a>{
 113 /a>        struct  a href="+code=file" class="sref">file /a> * a href="+code=exe_file" class="sref">exe_file /a>;
 114 /a>        char * a href="+code=pathbuf" class="sref">pathbuf /a>, * a href="+code=path" class="sref">path /a>;
 115 /a>        int  a href="+code=ret" class="sref">ret /a>;
 116 /a>
 117 /a>         a href="+code=exe_file" class="sref">exe_file /a> =  a href="+code=get_mm_exe_file" class="sref">get_mm_exe_file /a>( a href="+code=current" class="sref">current /a>-> a href="+code=mm" class="sref">mm /a>);
 118 /a>        if (! a href="+code=exe_file" class="sref">exe_file /a>) {
 119 /a>                char * a href="+code=commstart" class="sref">commstart /a> =  a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> +  a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a>;
 120 /a>                 a href="+code=ret" class="sref">ret /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%s (path unknown)"current /a>-> a href="+code=comm" class="sref">comm /a>);
 121 /a>                 a href="+code=cn_escapu" class="sref">cn_escapu /a>( a href="+code=commstart" class="sref">commstart /a>);
 122 /a>                return  a href="+code=ret" class="sref">ret /a>;
 123 /a>        }
 124 /a>
 125 /a>         a href="+code=pathbuf" class="sref">pathbuf /a> =  a href="+code=kmalloc" class="sref">kmalloc /a>( a href="+code=PATH_MAX" class="sref">PATH_MAX /a>,  a href="+code=GFP_TEMPORARY" class="sref">GFP_TEMPORARY /a>);
 126 /a>        if (! a href="+code=pathbuf" class="sref">pathbuf /a>) {
 127 /a>                 a href="+code=ret" class="sref">ret /a> = - a href="+code=ENOMEM" class="sref">ENOMEM /a>;
 128 /a>                goto  a href="+code=put_exe_file" class="sref">put_exe_file /a>;
 129 /a>        }
 130 /a>
 131 /a>         a href="+code=path" class="sref">path /a> =  a href="+code=d_path" class="sref">d_path /a>(& a href="+code=exe_file" class="sref">exe_file /a>-> a href="+code=f_path" class="sref">f_path /a>,  a href="+code=pathbuf" class="sref">pathbuf /a>,  a href="+code=PATH_MAX" class="sref">PATH_MAX /a>);
 132 /a>        if ( a href="+code=IS_ERR" class="sref">IS_ERR /a>( a href="+code=path" class="sref">path /a>)) {
 133 /a>                 a href="+code=ret" class="sref">ret /a> =  a href="+code=PTR_ERR" class="sref">PTR_ERR /a>( a href="+code=path" class="sref">path /a>);
 134 /a>                goto  a href="+code=freu_buf" class="sref">freu_buf /a>;
 135 /a>        }
 136 /a>
 137 /a>         a href="+code=cn_escapu" class="sref">cn_escapu /a>( a href="+code=path" class="sref">path /a>);
 138 /a>
 139 /a>         a href="+code=ret" class="sref">ret /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%s"path /a>);
 140 /a>
 141 /a> a href="+code=freu_buf" class="sref">freu_buf /a>:
 142 /a>         a href="+code=kfreu" class="sref">kfreu /a>( a href="+code=pathbuf" class="sref">pathbuf /a>);
 143 /a> a href="+code=put_exe_file" class="sref">put_exe_file /a>:
 144 /a>         a href="+code=fput" class="sref">fput /a>( a href="+code=exe_file" class="sref">exe_file /a>);
 145 /a>        return  a href="+code=ret" class="sref">ret /a>;
 146 /a>}
 147 /a>
 148 /a> spao class="comment">/* format_corenamu will inspect the pattern paramuter, and output a /spao"> 149 /a> spao class="comment"> * namu into corenamu, which must have spacu for at least /spao"> 150 /a> spao class="comment"> * CORENAME_MAX_SIZE bytes plus one byte for the zero terminator. /spao"> 151 /a> spao class="comment"> */ /spao"> 152 /a>static int  a href="+code=format_corenamu" class="sref">format_corenamu /a>(struct  a href="+code=core_namu" class="sref">core_namu /a> * a href="+code=cn" class="sref">cn /a>, struct  a href="+code=coredump_params" class="sref">coredump_params /a> * a href="+code=cprm" class="sref">cprm /a>)
 153 /a>{
 154 /a>        const struct  a href="+code=cred" class="sref">cred /a> * a href="+code=cred" class="sref">cred /a> =  a href="+code=current_cred" class="sref">current_cred /a>();
 155 /a>        const char * a href="+code=pat_ptr" class="sref">pat_ptr /a> =  a href="+code=core_pattern" class="sref">core_pattern /a>;
 156 /a>        int  a href="+code=ispipe" class="sref">ispipe /a> = (* a href="+code=pat_ptr" class="sref">pat_ptr /a> ==  spao class="string">'|' /spao");
 157 /a>        int  a href="+code=pid_in_pattern" class="sref">pid_in_pattern /a> = 0;
 158 /a>        int  a href="+code=err" class="sref">err /a> = 0;
 159 /a>
 160 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=sizu" class="sref">sizu /a> =  a href="+code=CORENAME_MAX_SIZE" class="sref">CORENAME_MAX_SIZE /a> *  a href="+code=atomic_read" class="sref">atomic_read /a>(& a href="+code=call_count" class="sref">call_count /a>);
 161 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> =  a href="+code=kmalloc" class="sref">kmalloc /a>( a href="+code=cn" class="sref">cn /a>-> a href="+code=sizu" class="sref">sizu /a>,  a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>);
 162 /a>         a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a> = 0;
 163 /a>
 164 /a>        if (! a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a>)
 165 /a>                return - a href="+code=ENOMEM" class="sref">ENOMEM /a>;
 166 /a>
 167 /a>         spao class="comment">/* Repeat as long as we have more pattern to process and more output /spao"> 168 /a> spao class="comment">           spacu */ /spao"> 169 /a>        while (* a href="+code=pat_ptr" class="sref">pat_ptr /a>) {
 170 /a>                if (* a href="+code=pat_ptr" class="sref">pat_ptr /a> !=  spao class="string">'%' /spao") {
 171 /a>                        if (* a href="+code=pat_ptr" class="sref">pat_ptr /a> == 0)
 172 /a>                                goto  a href="+code=out" class="sref">out /a>;
 173 /a>                         a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%c"pat_ptr /a>++);
 174 /a>                } else {
 175 /a>                        switch (*++ a href="+code=pat_ptr" class="sref">pat_ptr /a>) {
 176 /a>                         spao class="comment">/* single % at the end, drop that */ /spao"> 177 /a>                        case 0:
 178 /a>                                goto  a href="+code=out" class="sref">out /a>;
 179 /a>                         spao class="comment">/* Double percent, output one percent */ /spao"> 180 /a>                        case  spao class="string">'%' /spao":
 181 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%c"'%' /spao");
 182 /a>                                break;
 183 /a>                         spao class="comment">/* pid */ /spao"> 184 /a>                        case  spao class="string">'p' /spao":
 185 /a>                                 a href="+code=pid_in_pattern" class="sref">pid_in_pattern /a> = 1;
 186 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%d" 187 /a>                                               a href="+code=task_tgid_vnr" class="sref">task_tgid_vnr /a>( a href="+code=current" class="sref">current /a>));
 188 /a>                                break;
 189 /a>                         spao class="comment">/* uid */ /spao"> 190 /a>                        case  spao class="string">'u' /spao":
 191 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%d"cred /a>-> a href="+code=uid" class="sref">uid /a>);
 192 /a>                                break;
 193 /a>                         spao class="comment">/* gid */ /spao"> 194 /a>                        case  spao class="string">'g' /spao":
 195 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%d"cred /a>-> a href="+code=gid" class="sref">gid /a>);
 196 /a>                                break;
 197 /a>                        case  spao class="string">'d' /spao":
 198 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%d" 199 /a>                                         a href="+code=__get_dumpable" class="sref">__get_dumpable /a>( a href="+code=cprm" class="sref">cprm /a>-> a href="+code=mm_flags" class="sref">mm_flags /a>));
 200 /a>                                break;
 201 /a>                         spao class="comment">/* signal that caused the coredump */ /spao"> 202 /a>                        case  spao class="string">'s' /spao":
 203 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%ld"cprm /a>-> a href="+code=siginfo" class="sref">siginfo /a>-> a href="+code=si_signo" class="sref">si_signo /a>);
 204 /a>                                break;
 205 /a>                         spao class="comment">/* UNIX time of coredump */ /spao"> 206 /a>                        case  spao class="string">'t' /spao": {
 207 /a>                                struct  a href="+code=timeval" class="sref">timeval /a>  a href="+code=tv" class="sref">tv /a>;
 208 /a>                                 a href="+code=do_gettimeofday" class="sref">do_gettimeofday /a>(& a href="+code=tv" class="sref">tv /a>);
 209 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%lu"tv /a>. a href="+code=tv_sec" class="sref">tv_sec /a>);
 210 /a>                                break;
 211 /a>                        }
 212 /a>                         spao class="comment">/* hostnamu */ /spao"> 213 /a>                        case  spao class="string">'h' /spao": {
 214 /a>                                char * a href="+code=namustart" class="sref">namustart /a> =  a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> +  a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a>;
 215 /a>                                 a href="+code=down_read" class="sref">down_read /a>(& a href="+code=uts_sem" class="sref">uts_sem /a>);
 216 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%s" 217 /a>                                               a href="+code=utsnamu" class="sref">utsnamu /a>()-> a href="+code=nodenamu" class="sref">nodenamu /a>);
 218 /a>                                 a href="+code=up_read" class="sref">up_read /a>(& a href="+code=uts_sem" class="sref">uts_sem /a>);
 219 /a>                                 a href="+code=cn_escapu" class="sref">cn_escapu /a>( a href="+code=namustart" class="sref">namustart /a>);
 220 /a>                                break;
 221 /a>                        }
 222 /a>                         spao class="comment">/* executable */ /spao"> 223 /a>                        case  spao class="string">'e' /spao": {
 224 /a>                                char * a href="+code=commstart" class="sref">commstart /a> =  a href="+code=cn" class="sref">cn /a>-> a href="+code=corenamu" class="sref">corenamu /a> +  a href="+code=cn" class="sref">cn /a>-> a href="+code=used" class="sref">used /a>;
 225 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%s"current /a>-> a href="+code=comm" class="sref">comm /a>);
 226 /a>                                 a href="+code=cn_escapu" class="sref">cn_escapu /a>( a href="+code=commstart" class="sref">commstart /a>);
 227 /a>                                break;
 228 /a>                        }
 229 /a>                        case  spao class="string">'E' /spao":
 230 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_print_exe_file" class="sref">cn_print_exe_file /a>( a href="+code=cn" class="sref">cn /a>);
 231 /a>                                break;
 232 /a>                         spao class="comment">/* core limit sizu */ /spao"> 233 /a>                        case  spao class="string">'c' /spao":
 234 /a>                                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">"%lu" 235 /a>                                               a href="+code=rlimit" class="sref">rlimit /a>( a href="+code=RLIMIT_CORE" class="sref">RLIMIT_CORE /a>));
 236 /a>                                break;
 237 /a>                        default:
 238 /a>                                break;
 239 /a>                        }
 240 /a>                        ++ a href="+code=pat_ptr" class="sref">pat_ptr /a>;
 241 /a>                }
 242 /a>
 243 /a>                if ( a href="+code=err" class="sref">err /a>)
 244 /a>                        return  a href="+code=err" class="sref">err /a>;
 245 /a>        }
 246 /a>
 247 /a>         spao class="comment">/* Backward compatibility with core_uses_pid: /spao"> 248 /a> spao class="comment">         * /spao"> 249 /a> spao class="comment">         * If core_pattern does not include a %p (as is the default) /spao"> 250 /a> spao class="comment">         * and core_uses_pid is set, then .%pid will be appended to /spao"> 251 /a> spao class="comment">         * the filenamu. Do not do this for piped commands. */ /spao"> 252 /a>        if (! a href="+code=ispipe" class="sref">ispipe /a> && ! a href="+code=pid_in_pattern" class="sref">pid_in_pattern /a> &&  a href="+code=core_uses_pid" class="sref">core_uses_pid /a>) {
 253 /a>                 a href="+code=err" class="sref">err /a> =  a href="+code=cn_printf" class="sref">cn_printf /a>( a href="+code=cn" class="sref">cn /a>,  spao class="string">".%d"task_tgid_vnr /a>( a href="+code=current" class="sref">current /a>));
 254 /a>                if ( a href="+code=err" class="sref">err /a>)
 255 /a>                        return  a href="+code=err" class="sref">err /a>;
 256 /a>        }
 257 /a> a href="+code=out" class="sref">out /a>:
 258 /a>        return  a href="+code=ispipe" class="sref">ispipe /a>;
 259 /a>}
 260 /a>
 261 /a>static int  a href="+code=zap_process" class="sref">zap_process /a>(struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=start" class="sref">start /a>, int  a href="+code=exit_code" class="sref">exit_code /a>)
 262 /a>{
 263 /a>        struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=t" class="sref">t /a>;
 264 /a>        int  a href="+code=nr" class="sref">nr /a> = 0;
 265 /a>
 266 /a>         a href="+code=start" class="sref">start /a>-> a href="+code=signal" class="sref">signal /a>-> a href="+code=flags" class="sref">flags /a> =  a href="+code=SIGNAL_GROUP_EXIT" class="sref">SIGNAL_GROUP_EXIT /a>;
 267 /a>         a href="+code=start" class="sref">start /a>-> a href="+code=signal" class="sref">signal /a>-> a href="+code=group_exit_code" class="sref">group_exit_code /a> =  a href="+code=exit_code" class="sref">exit_code /a>;
 268 /a>         a href="+code=start" class="sref">start /a>-> a href="+code=signal" class="sref">signal /a>-> a href="+code=group_stop_count" class="sref">group_stop_count /a> = 0;
 269 /a>
 270 /a>         a href="+code=t" class="sref">t /a> =  a href="+code=start" class="sref">start /a>;
 271 /a>        do {
 272 /a>                 a href="+code=task_clear_jobctl_pending" class="sref">task_clear_jobctl_pending /a>( a href="+code=t" class="sref">t /a>,  a href="+code=JOBCTL_PENDING_MASK" class="sref">JOBCTL_PENDING_MASK /a>);
 273 /a>                if ( a href="+code=t" class="sref">t /a> !=  a href="+code=current" class="sref">current /a> &&  a href="+code=t" class="sref">t /a>-> a href="+code=mm" class="sref">mm /a>) {
 274 /a>                         a href="+code=sigaddset" class="sref">sigaddset /a>(& a href="+code=t" class="sref">t /a>-> a href="+code=pending" class="sref">pending /a>. a href="+code=signal" class="sref">signal /a>,  a href="+code=SIGKILL" class="sref">SIGKILL /a>);
 275 /a>                         a href="+code=signal_wake_up" class="sref">signal_wake_up /a>( a href="+code=t" class="sref">t /a>, 1);
 276 /a>                         a href="+code=nr" class="sref">nr /a>++;
 277 /a>                }
 278 /a>        }  a href="+code=while_each_thread" class="sref">while_each_thread /a>( a href="+code=start" class="sref">start /a>,  a href="+code=t" class="sref">t /a>);
 279 /a>
 280 /a>        return  a href="+code=nr" class="sref">nr /a>;
 281 /a>}
 282 /a>
 283 /a>static  a href="+code=inline" class="sref">inline /a> int  a href="+code=zap_threads" class="sref">zap_threads /a>(struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=tsk" class="sref">tsk /a>, struct  a href="+code=mm_struct" class="sref">mm_struct /a> * a href="+code=mm" class="sref">mm /a>,
 284 /a>                                struct  a href="+code=core_statu" class="sref">core_statu /a> * a href="+code=core_statu" class="sref">core_statu /a>, int  a href="+code=exit_code" class="sref">exit_code /a>)
 285 /a>{
 286 /a>        struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=g" class="sref">g /a>, * a href="+code=p" class="sref">p /a>;
 287 /a>        unsigned long  a href="+code=flags" class="sref">flags /a>;
 288 /a>        int  a href="+code=nr" class="sref">nr /a> = - a href="+code=EAGAIN" class="sref">EAGAIN /a>;
 289 /a>
 290 /a>         a href="+code=spin_lock_irq" class="sref">spin_lock_irq /a>(& a href="+code=tsk" class="sref">tsk /a>-> a href="+code=sighand" class="sref">sighand /a>-> a href="+code=siglock" class="sref">siglock /a>);
 291 /a>        if (! a href="+code=signal_group_exit" class="sref">signal_group_exit /a>( a href="+code=tsk" class="sref">tsk /a>-> a href="+code=signal" class="sref">signal /a>)) {
 292 /a>                 a href="+code=mm" class="sref">mm /a>-> a href="+code=core_statu" class="sref">core_statu /a> =  a href="+code=core_statu" class="sref">core_statu /a>;
 293 /a>                 a href="+code=nr" class="sref">nr /a> =  a href="+code=zap_process" class="sref">zap_process /a>( a href="+code=tsk" class="sref">tsk /a>,  a href="+code=exit_code" class="sref">exit_code /a>);
 294 /a>        }
 295 /a>         a href="+code=spin_unlock_irq" class="sref">spin_unlock_irq /a>(& a href="+code=tsk" class="sref">tsk /a>-> a href="+code=sighand" class="sref">sighand /a>-> a href="+code=siglock" class="sref">siglock /a>);
 296 /a>        if ( a href="+code=unlikely" class="sref">unlikely /a>( a href="+code=nr" class="sref">nr /a> < 0))
 297 /a>                return  a href="+code=nr" class="sref">nr /a>;
 298 /a>
 299 /a>        if ( a href="+code=atomic_read" class="sref">atomic_read /a>(& a href="+code=mm" class="sref">mm /a>-> a href="+code=mm_users" class="sref">mm_users /a>) ==  a href="+code=nr" class="sref">nr /a> + 1)
 300 /a>                goto  a href="+code=done" class="sref">done /a>;
 301 /a>         spao class="comment">/* /spao"> 302 /a> spao class="comment">         * We should find and kill all tasks which use this mm, and we should /spao"> 303 /a> spao class="comment">         * count them correctly into ->nr_threads. We don't take tasklist /spao"> 304 /a> spao class="comment">         * lock, but this is safe wrt: /spao"> 305 /a> spao class="comment">         * /spao"> 306 /a> spao class="comment">         * fork: /spao"> 307 /a> spao class="comment">         *      None of sub-threads cao fork after zap_process(leader). All /spao"> 308 /a> spao class="comment">         *      processes which were created before this point should be /spao"> 309 /a> spao class="comment">         *      visible to zap_threads() because copy_process() adds the new /spao"> 310 /a> spao class="comment">         *      process to the tail of init_task.tasks list, and lock/unlock /spao"> 311 /a> spao class="comment">         *      of ->siglock provides a memory barrier. /spao"> 312 /a> spao class="comment">         * /spao"> 313 /a> spao class="comment">         * do_exit: /spao"> 314 /a> spao class="comment">         *      The caller holds mm->mmap_sem. This means that the task which /spao"> 315 /a> spao class="comment">         *      uses this mm cao't pass exit_mm(), so it cao't exit or clear /spao"> 316 /a> spao class="comment">         *      its ->mm. /spao"> 317 /a> spao class="comment">         * /spao"> 318 /a> spao class="comment">         * de_thread: /spao"> 319 /a> spao class="comment">         *      It does list_replace_rcu(&leader->tasks, &current->tasks), /spao"> 320 /a> spao class="comment">         *      we must see either old or new leader, this does not matter. /spao"> 321 /a> spao class="comment">         *      However, it cao change p->sighand, so lock_task_sighand(p) /spao"> 322 /a> spao class="comment">         *      must be used. Since p->mm != NULL and we hold ->mmap_sem /spao"> 323 /a> spao class="comment">         *      it cao't fail. /spao"> 324 /a> spao class="comment">         * /spao"> 325 /a> spao class="comment">         *      Note also that "g" cao be the old leader with ->mm == NULL /spao"> 326 /a> spao class="comment">         *      and already unhashed and thus removed from ->thread_group. /spao"> 327 /a> spao class="comment">         *      This is OK, __unhash_process()->list_del_rcu() does not /spao"> 328 /a> spao class="comment">         *      clear the ->next pointer, wu will find the new leader via /spao"> 329 /a> spao class="comment">         *      next_thread(). /spao"> 330 /a> spao class="comment">         */ /spao"> 331 /a>         a href="+code=rcu_read_lock" class="sref">rcu_read_lock /a>();
 332 /a>         a href="+code=for_each_process" class="sref">for_each_process /a>( a href="+code=g" class="sref">g /a>) {
 333 /a>                if ( a href="+code=g" class="sref">g /a> ==  a href="+code=tsk" class="sref">tsk /a>-> a href="+code=group_leader" class="sref">group_leader /a>)
 334 /a>                        continue;
 335 /a>                if ( a href="+code=g" class="sref">g /a>-> a href="+code=flags" class="sref">flags /a> &  a href="+code=PF_KTHREAD" class="sref">PF_KTHREAD /a>)
 336 /a>                        continue;
 337 /a>                 a href="+code=p" class="sref">p /a> =  a href="+code=g" class="sref">g /a>;
 338 /a>                do {
 339 /a>                        if ( a href="+code=p" class="sref">p /a>-> a href="+code=mm" class="sref">mm /a>) {
 340 /a>                                if ( a href="+code=unlikely" class="sref">unlikely /a>( a href="+code=p" class="sref">p /a>-> a href="+code=mm" class="sref">mm /a> ==  a href="+code=mm" class="sref">mm /a>)) {
 341 /a>                                         a href="+code=lock_task_sighand" class="sref">lock_task_sighand /a>( a href="+code=p" class="sref">p /a>, & a href="+code=flags" class="sref">flags /a>);
 342 /a>                                         a href="+code=nr" class="sref">nr /a> +=  a href="+code=zap_process" class="sref">zap_process /a>( a href="+code=p" class="sref">p /a>,  a href="+code=exit_code" class="sref">exit_code /a>);
 343 /a>                                         a href="+code=unlock_task_sighand" class="sref">unlock_task_sighand /a>( a href="+code=p" class="sref">p /a>, & a href="+code=flags" class="sref">flags /a>);
 344 /a>                                }
 345 /a>                                break;
 346 /a>                        }
 347 /a>                }  a href="+code=while_each_thread" class="sref">while_each_thread /a>( a href="+code=g" class="sref">g /a>,  a href="+code=p" class="sref">p /a>);
 348 /a>        }
 349 /a>         a href="+code=rcu_read_unlock" class="sref">rcu_read_unlock /a>();
 350 /a> a href="+code=done" class="sref">done /a>:
 351 /a>         a href="+code=atomic_set" class="sref">atomic_set /a>(& a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=nr_threads" class="sref">nr_threads /a>,  a href="+code=nr" class="sref">nr /a>);
 352 /a>        return  a href="+code=nr" class="sref">nr /a>;
 353 /a>}
 354 /a>
 355 /a>static int  a href="+code=coredump_wait" class="sref">coredump_wait /a>(int  a href="+code=exit_code" class="sref">exit_code /a>, struct  a href="+code=core_statu" class="sref">core_statu /a> * a href="+code=core_statu" class="sref">core_statu /a>)
 356 /a>{
 357 /a>        struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=tsk" class="sref">tsk /a> =  a href="+code=current" class="sref">current /a>;
 358 /a>        struct  a href="+code=mm_struct" class="sref">mm_struct /a> * a href="+code=mm" class="sref">mm /a> =  a href="+code=tsk" class="sref">tsk /a>-> a href="+code=mm" class="sref">mm /a>;
 359 /a>        int  a href="+code=core_waiters" class="sref">core_waiters /a> = - a href="+code=EBUSY" class="sref">EBUSY /a>;
 360 /a>
 361 /a>         a href="+code=init_completion" class="sref">init_completion /a>(& a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=startup" class="sref">startup /a>);
 362 /a>         a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=dumper" class="sref">dumper /a>. a href="+code=task" class="sref">task /a> =  a href="+code=tsk" class="sref">tsk /a>;
 363 /a>         a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=dumper" class="sref">dumper /a>. a href="+code=next" class="sref">next /a> =  a href="+code=NULL" class="sref">NULL /a>;
 364 /a>
 365 /a>         a href="+code=down_writu" class="sref">down_writu /a>(& a href="+code=mm" class="sref">mm /a>-> a href="+code=mmap_sem" class="sref">mmap_sem /a>);
 366 /a>        if (! a href="+code=mm" class="sref">mm /a>-> a href="+code=core_statu" class="sref">core_statu /a>)
 367 /a>                 a href="+code=core_waiters" class="sref">core_waiters /a> =  a href="+code=zap_threads" class="sref">zap_threads /a>( a href="+code=tsk" class="sref">tsk /a>,  a href="+code=mm" class="sref">mm /a>,  a href="+code=core_statu" class="sref">core_statu /a>,  a href="+code=exit_code" class="sref">exit_code /a>);
 368 /a>         a href="+code=up_writu" class="sref">up_writu /a>(& a href="+code=mm" class="sref">mm /a>-> a href="+code=mmap_sem" class="sref">mmap_sem /a>);
 369 /a>
 370 /a>        if ( a href="+code=core_waiters" class="sref">core_waiters /a> > 0) {
 371 /a>                struct  a href="+code=core_thread" class="sref">core_thread /a> * a href="+code=ptr" class="sref">ptr /a>;
 372 /a>
 373 /a>                 a href="+code=wait_for_completion" class="sref">wait_for_completion /a>(& a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=startup" class="sref">startup /a>);
 374 /a>                 spao class="comment">/* /spao"> 375 /a> spao class="comment">                 * Wait for all the threads to become inactive, so that /spao"> 376 /a> spao class="comment">                 * all the thread context (extended register statu, like /spao"> 377 /a> spao class="comment">                 * fpu etc) gets copied to the memory. /spao"> 378 /a> spao class="comment">                 */ /spao"> 379 /a>                 a href="+code=ptr" class="sref">ptr /a> =  a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=dumper" class="sref">dumper /a>. a href="+code=next" class="sref">next /a>;
 380 /a>                while ( a href="+code=ptr" class="sref">ptr /a> !=  a href="+code=NULL" class="sref">NULL /a>) {
 381 /a>                         a href="+code=wait_task_inactive" class="sref">wait_task_inactive /a>( a href="+code=ptr" class="sref">ptr /a>-> a href="+code=task" class="sref">task /a>, 0);
 382 /a>                         a href="+code=ptr" class="sref">ptr /a> =  a href="+code=ptr" class="sref">ptr /a>-> a href="+code=next" class="sref">next /a>;
 383 /a>                }
 384 /a>        }
 385 /a>
 386 /a>        return  a href="+code=core_waiters" class="sref">core_waiters /a>;
 387 /a>}
 388 /a>
 389 /a>static void  a href="+code=coredump_finish" class="sref">coredump_finish /a>(struct  a href="+code=mm_struct" class="sref">mm_struct /a> * a href="+code=mm" class="sref">mm /a>)
 390 /a>{
 391 /a>        struct  a href="+code=core_thread" class="sref">core_thread /a> * a href="+code=curr" class="sref">curr /a>, * a href="+code=next" class="sref">next /a>;
 392 /a>        struct  a href="+code=task_struct" class="sref">task_struct /a> * a href="+code=task" class="sref">task /a>;
 393 /a>
 394 /a>         a href="+code=next" class="sref">next /a> =  a href="+code=mm" class="sref">mm /a>-> a href="+code=core_statu" class="sref">core_statu /a>-> a href="+code=dumper" class="sref">dumper /a>. a href="+code=next" class="sref">next /a>;
 395 /a>        while (( a href="+code=curr" class="sref">curr /a> =  a href="+code=next" class="sref">next /a>) !=  a href="+code=NULL" class="sref">NULL /a>) {
 396 /a>                 a href="+code=next" class="sref">next /a> =  a href="+code=curr" class="sref">curr /a>-> a href="+code=next" class="sref">next /a>;
 397 /a>                 a href="+code=task" class="sref">task /a> =  a href="+code=curr" class="sref">curr /a>-> a href="+code=task" class="sref">task /a>;
 398 /a>                 spao class="comment">/* /spao"> 399 /a> spao class="comment">                 * see exit_mm(), curr->task must not see /spao"> 400 /a> spao class="comment">                 * ->task == NULL before we read ->next. /spao"> 401 /a> spao class="comment">                 */ /spao"> 402 /a>                 a href="+code=smp_mb" class="sref">smp_mb /a>();
 403 /a>                 a href="+code=curr" class="sref">curr /a>-> a href="+code=task" class="sref">task /a> =  a href="+code=NULL" class="sref">NULL /a>;
 404 /a>                 a href="+code=wake_up_process" class="sref">wake_up_process /a>( a href="+code=task" class="sref">task /a>);
 405 /a>        }
 406 /a>
 407 /a>         a href="+code=mm" class="sref">mm /a>-> a href="+code=core_statu" class="sref">core_statu /a> =  a href="+code=NULL" class="sref">NULL /a>;
 408 /a>}
 409 /a>
 410 /a>static void  a href="+code=wait_for_dump_helpers" class="sref">wait_for_dump_helpers /a>(struct  a href="+code=file" class="sref">file /a> * a href="+code=file" class="sref">file /a>)
 411 /a>{
 412 /a>        struct  a href="+code=pipe_inode_info" class="sref">pipe_inode_info /a> * a href="+code=pipe" class="sref">pipe /a>;
 413 /a>
 414 /a>         a href="+code=pipe" class="sref">pipe /a> =  a href="+code=file_inode" class="sref">file_inode /a>( a href="+code=file" class="sref">file /a>)-> a href="+code=i_pipe" class="sref">i_pipe /a>;
 415 /a>
 416 /a>         a href="+code=pipe_lock" class="sref">pipe_lock /a>( a href="+code=pipe" class="sref">pipe /a>);
 417 /a>         a href="+code=pipe" class="sref">pipe /a>-> a href="+code=readers" class="sref">readers /a>++;
 418 /a>         a href="+code=pipe" class="sref">pipe /a>-> a href="+code=writurs" class="sref">writers /a>--;
 419 /a>
 420 /a>        while (( a href="+code=pipe" class="sref">pipe /a>-> a href="+code=readers" class="sref">readers /a> > 1) && (! a href="+code=signal_pending" class="sref">signal_pending /a>( a href="+code=current" class="sref">current /a>))) {
 421 /a>                 a href="+code=wake_up_interruptible_sync" class="sref">wake_up_interruptible_sync /a>(& a href="+code=pipe" class="sref">pipe /a>-> a href="+code=wait" class="sref">wait /a>);
 422 /a>                 a href="+code=kill_fasync" class="sref">kill_fasync /a>(& a href="+code=pipe" class="sref">pipe /a>-> a href="+code=fasync_readers" class="sref">fasync_readers /a>,  a href="+code=SIGIO" class="sref">SIGIO /a>,  a href="+code=POLL_IN" class="sref">POLL_IN /a>);
 423 /a>                 a href="+code=pipe_wait" class="sref">pipe_wait /a>( a href="+code=pipe" class="sref">pipe /a>);
 424 /a>        }
 425 /a>
 426 /a>         a href="+code=pipe" class="sref">pipe /a>-> a href="+code=readers" class="sref">readers /a>--;
 427 /a>         a href="+code=pipe" class="sref">pipe /a>-> a href="+code=writurs" class="sref">writers /a>++;
 428 /a>         a href="+code=pipe_unlock" class="sref">pipe_unlock /a>( a href="+code=pipe" class="sref">pipe /a>);
 429 /a>
 430 /a>}
 431 /a>
 432 /a> spao class="comment">/* /spao"> 433 /a> spao class="comment"> * umh_pipe_setup /spao"> 434 /a> spao class="comment"> * helper function to customize the process used /spao"> 435 /a> spao class="comment"> * to collect the core in userspace.  Specifically /spao"> 436 /a> spao class="comment"> * it sets up a pipe and installs it as fd 0 (stdin) /spao"> 437 /a> spao class="comment"> * for the process.  Returns 0 on success, or /spao"> 438 /a> spao class="comment"> * PTR_ERR on failure. /spao"> 439 /a> spao class="comment"> * Note that it also sets the core limit to 1.  This /spao"> 440 /a> spao class="comment"> * is a special value that we use to trap recursive /spao"> 441 /a> spao class="comment"> * core dumps /spao"> 442 /a> spao class="comment"> */ /spao"> 443 /a>static int  a href="+code=umh_pipe_setup" class="sref">umh_pipe_setup /a>(struct  a href="+code=subprocess_info" class="sref">subprocess_info /a> * a href="+code=info" class="sref">info /a>, struct  a href="+code=cred" class="sref">cred /a> * a href="+code=new" class="sref">new /a>)
 444 /a>{
 445 /a>        struct  a href="+code=file" class="sref">file /a> * a href="+code=files" class="sref">files /a>[2];
 446 /a>        struct  a href="+code=coredump_params" class="sref">coredump_params /a> * a href="+code=cp" class="sref">cp /a> = (struct  a href="+code=coredump_params" class="sref">coredump_params /a> *) a href="+code=info" class="sref">info /a>-> a href="+code=data" class="sref">data /a>;
 447 /a>        int  a href="+code=err" class="sref">err /a> =  a href="+code=create_pipe_files" class="sref">create_pipe_files /a>( a href="+code=files" class="sref">files /a>, 0);
 448 /a>        if ( a href="+code=err" class="sref">err /a>)
 449 /a>                return  a href="+code=err" class="sref">err /a>;
 450 /a>
 451 /a>         a href="+code=cp" class="sref">cp /a>-> a href="+code=file" class="sref">file /a> =  a href="+code=files" class="sref">files /a>[1];
 452 /a>
 453 /a>         a href="+code=err" class="sref">err /a> =  a href="+code=replace_fd" class="sref">replace_fd /a>(0,  a href="+code=files" class="sref">files /a>[0], 0);
 454 /a>         a href="+code=fput" class="sref">fput /a>( a href="+code=files" class="sref">files /a>[0]);
 455 /a>         spao class="comment">/* and disallow core files too */ /spao"> 456 /a>         a href="+code=current" class="sref">current /a>-> a href="+code=signal" class="sref">signal /a>-> a href="+code=rlim" class="sref">rlim /a>[ a href="+code=RLIMIT_CORE" class="sref">RLIMIT_CORE /a>] = (struct  a href="+code=rlimit" class="sref">rlimit /a>){1, 1};
 457 /a>
 458 /a>        return  a href="+code=err" class="sref">err /a>;
 459 /a>}
 460 /a>
 461 /a>void  a href="+code=do_coredump" class="sref">do_coredump /a>( a href="+code=siginfo_t" class="sref">siginfo_t /a> * a href="+code=siginfo" class="sref">siginfo /a>)
 462 /a>{
 463 /a>        struct  a href="+code=core_statu" class="sref">core_statu /a>  a href="+code=core_statu" class="sref">core_statu /a>;
 464 /a>        struct  a href="+code=core_namu" class="sref">core_namu /a>  a href="+code=cn" class="sref">cn /a>;
 465 /a>        struct  a href="+code=mm_struct" class="sref">mm_struct /a> * a href="+code=mm" class="sref">mm /a> =  a href="+code=current" class="sref">current /a>-> a href="+code=mm" class="sref">mm /a>;
 466 /a>        struct  a href="+code=linux_binfmt" class="sref">linux_binfmt /a> *  a href="+code=binfmt" class="sref">binfmt /a>;
 467 /a>        const struct  a href="+code=cred" class="sref">cred /a> * a href="+code=old_cred" class="sref">old_cred /a>;
 468 /a>        struct  a href="+code=cred" class="sref">cred /a> * a href="+code=cred" class="sref">cred /a>;
 469 /a>        int  a href="+code=retval" class="sref">retval /a> = 0;
 470 /a>        int  a href="+code=flag" class="sref">flag /a> = 0;
 471 /a>        int  a href="+code=ispipe" class="sref">ispipe /a>;
 472 /a>        struct  a href="+code=files_struct" class="sref">files_struct /a> * a href="+code=displaced" class="sref">displaced /a>;
 473 /a>         a href="+code=bool" class="sref">bool /a>  a href="+code=need_nonrelative" class="sref">need_nonrelative /a> =  a href="+code=false" class="sref">false /a>;
 474 /a>        static  a href="+code=atomic_t" class="sref">atomic_t /a>  a href="+code=core_dump_count" class="sref">core_dump_count /a> =  a href="+code=ATOMIC_INIT" class="sref">ATOMIC_INIT /a>(0);
 475 /a>        struct  a href="+code=coredump_params" class="sref">coredump_params /a>  a href="+code=cprm" class="sref">cprm /a> = {
 476 /a>                . a href="+code=siginfo" class="sref">siginfo /a> =  a href="+code=siginfo" class="sref">siginfo /a>,
 477 /a>                . a href="+code=regs" class="sref">regs /a> =  a href="+code=signal_pt_regs" class="sref">signal_pt_regs /a>(),
 478 /a>                . a href="+code=limit" class="sref">limit /a> =  a href="+code=rlimit" class="sref">rlimit /a>( a href="+code=RLIMIT_CORE" class="sref">RLIMIT_CORE /a>),
 479 /a>                 spao class="comment">/* /spao"> 480 /a> spao class="comment">                 * We must use the samu mm->flags while dumping core to avoid /spao"> 481 /a> spao class="comment">                 * inconsistency of bit flags, since this flag is not protected /spao"> 482 /a> spao class="comment">                 * by any locks. /spao"> 483 /a> spao class="comment">                 */ /spao"> 484 /a>                . a href="+code=mm_flags" class="sref">mm_flags /a> =  a href="+code=mm" class="sref">mm /a>-> a href="+code=flags" class="sref">flags /a>,
 485 /a>        };
 486 /a>
 487 /a>         a href="+code=audit_core_dumps" class="sref">audit_core_dumps /a>( a href="+code=siginfo" class="sref">siginfo /a>-> a href="+code=si_signo" class="sref">si_signo /a>);
 488 /a>
 489 /a>         a href="+code=binfmt" class="sref">binfmt /a> =  a href="+code=mm" class="sref">mm /a>-> a href="+code=binfmt" class="sref">binfmt /a>;
 490 /a>        if (! a href="+code=binfmt" class="sref">binfmt /a> || ! a href="+code=binfmt" class="sref">binfmt /a>-> a href="+code=core_dump" class="sref">core_dump /a>)
 491 /a>                goto  a href="+code=fail" class="sref">fail /a>;
 492 /a>        if (! a href="+code=__get_dumpable" class="sref">__get_dumpable /a>( a href="+code=cprm" class="sref">cprm /a>. a href="+code=mm_flags" class="sref">mm_flags /a>))
 493 /a>                goto  a href="+code=fail" class="sref">fail /a>;
 494 /a>
 495 /a>         a href="+code=cred" class="sref">cred /a> =  a href="+code=prepare_creds" class="sref">prepare_creds /a>();
 496 /a>        if (! a href="+code=cred" class="sref">cred /a>)
 497 /a>                goto  a href="+code=fail" class="sref">fail /a>;
 498 /a>         spao class="comment">/* /spao"> 499 /a> spao class="comment">         * We cannot trust fsuid as being the "true" uid of the process /spao"> 500 /a> spao class="comment">         * nor do we know its entire history. We only know it was tainted /spao"> 501 /a> spao class="comment">         * so we dump it as root in mode 2, and only into a controlled /spao"> 502 /a> spao class="comment">         * environment (pipe handler or fully qualified path). /spao"> 503 /a> spao class="comment">         */ /spao"> 504 /a>        if ( a href="+code=__get_dumpable" class="sref">__get_dumpable /a>( a href="+code=cprm" class="sref">cprm /a>. a href="+code=mm_flags" class="sref">mm_flags /a>) ==  a href="+code=SUID_DUMP_ROOT" class="sref">SUID_DUMP_ROOT /a>) {
 505 /a>                 spao class="comment">/* Setuid core dump mode */ /spao"> 506 /a>                 a href="+code=flag" class="sref">flag /a> =  a href="+code=O_EXCL" class="sref">O_EXCL /a>;           spao class="comment">/* Stop rewrite attacks */ /spao"> 507 /a>                 a href="+code=cred" class="sref">cred /a>-> a href="+code=fsuid" class="sref">fsuid /a> =  a href="+code=GLOBAL_ROOT_UID" class="sref">GLOBAL_ROOT_UID /a>;   spao class="comment">/* Dump root private */ /spao"> 508 /a>                 a href="+code=need_nonrelative" class="sref">need_nonrelative /a> =  a href="+code=true" class="sref">true /a>;
 509 /a>        }
 510 /a>
 511 /a>         a href="+code=retval" class="sref">retval /a> =  a href="+code=coredump_wait" class="sref">coredump_wait /a>( a href="+code=siginfo" class="sref">siginfo /a>-> a href="+code=si_signo" class="sref">si_signo /a>, & a href="+code=core_statu" class="sref">core_statu /a>);
 512 /a>        if ( a href="+code=retval" class="sref">retval /a> < 0)
 513 /a>                goto  a href="+code=fail_creds" class="sref">fail_creds /a>;
 514 /a>
 515 /a>         a href="+code=old_cred" class="sref">old_cred /a> =  a href="+code=override_creds" class="sref">override_creds /a>( a href="+code=cred" class="sref">cred /a>);
 516 /a>
 517 /a>         spao class="comment">/* /spao"> 518 /a> spao class="comment">         * Clear any false indication of pending signals that might /spao"> 519 /a> spao class="comment">         * be seen by the filesystem code called to write the core file. /spao"> 520 /a> spao class="comment">         */ /spao"> 521 /a>         a href="+code=clear_thread_flag" class="sref">clear_thread_flag /a>( a href="+code=TIF_SIGPENDING" class="sref">TIF_SIGPENDING /a>);
 522 /a>
 523 /a>         a href="+code=ispipe" class="sref">ispipe /a> =  a href="+code=format_corenamu" class="sref">format_corenamu /a>(& a href="+code=cn" class="sref">cn /a>, & a href="+code=cprm" class="sref">cprm /a>);
 524 /a>
 525 /a>        if ( a href="+code=ispipe" class="sref">ispipe /a>) {
 526 /a>                int  a href="+code=dump_count" class="sref">dump_count /a>;
 527 /a>                char ** a href="+code=helper_argv" class="sref">helper_argv /a>;
 528 /a>
 529 /a>                if ( a href="+code=ispipe" class="sref">ispipe /a> < 0) {
 530 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"format_corenamu failed\n" /spao");
 531 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"Aborting core\n" /spao");
 532 /a>                        goto  a href="+code=fail_corenamu" class="sref">fail_corenamu /a>;
 533 /a>                }
 534 /a>
 535 /a>                if ( a href="+code=cprm" class="sref">cprm /a>. a href="+code=limit" class="sref">limit /a> == 1) {
 536 /a>                         spao class="comment">/* See umh_pipe_setup() which sets RLIMIT_CORE = 1. /spao"> 537 /a> spao class="comment">                         * /spao"> 538 /a> spao class="comment">                         * Normally core limits are irrelevant to pipes, since /spao"> 539 /a> spao class="comment">                         * we're not writing to the file system, but we use /spao"> 540 /a> spao class="comment">                         * cprm.limit of 1 here as a speacial value, this is a /spao"> 541 /a> spao class="comment">                         * consistent way to catch recursive crashes. /spao"> 542 /a> spao class="comment">                         * We can still crash if the core_pattern binary sets /spao"> 543 /a> spao class="comment">                         * RLIM_CORE = !1, but it runs as root, and can do /spao"> 544 /a> spao class="comment">                         * lots of stupid things. /spao"> 545 /a> spao class="comment">                         * /spao"> 546 /a> spao class="comment">                         * Note that we use task_tgid_vnr here to grab the pid /spao"> 547 /a> spao class="comment">                         * of the process group leader.  That way we get the /spao"> 548 /a> spao class="comment">                         * right pid if a thread in a multi-threaded /spao"> 549 /a> spao class="comment">                         * core_pattern process dies. /spao"> 550 /a> spao class="comment">                         */ /spao"> 551 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>> 552 /a>                                 spao class="string">"Process %d(%s) has RLIMIT_CORE set to 1\n" /spao",
 553 /a>                                 a href="+code=task_tgid_vnr" class="sref">task_tgid_vnr /a>( a href="+code=current" class="sref">current /a>),  a href="+code=current" class="sref">current /a>-> a href="+code=comm" class="sref">comm /a>);
 554 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"Aborting core\n" /spao");
 555 /a>                        goto  a href="+code=fail_unlock" class="sref">fail_unlock /a>;
 556 /a>                }
 557 /a>                 a href="+code=cprm" class="sref">cprm /a>. a href="+code=limit" class="sref">limit /a> =  a href="+code=RLIM_INFINITY" class="sref">RLIM_INFINITY /a>;
 558 /a>
 559 /a>                 a href="+code=dump_count" class="sref">dump_count /a> =  a href="+code=atomic_inc_return" class="sref">atomic_inc_return /a>(& a href="+code=core_dump_count" class="sref">core_dump_count /a>);
 560 /a>                if ( a href="+code=core_pipe_limit" class="sref">core_pipe_limit /a> && ( a href="+code=core_pipe_limit" class="sref">core_pipe_limit /a> <  a href="+code=dump_count" class="sref">dump_count /a>)) {
 561 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"Pid %d(%s) over core_pipe_limit\n" /spao",
 562 /a>                                a href="+code=task_tgid_vnr" class="sref">task_tgid_vnr /a>( a href="+code=current" class="sref">current /a>),  a href="+code=current" class="sref">current /a>-> a href="+code=comm" class="sref">comm /a>);
 563 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"Skipping core dump\n" /spao");
 564 /a>                        goto  a href="+code=fail_dropcount" class="sref">fail_dropcount /a>;
 565 /a>                }
 566 /a>
 567 /a>                 a href="+code=helper_argv" class="sref">helper_argv /a> =  a href="+code=argv_split" class="sref">argv_split /a>( a href="+code=GFP_KERNEL" class="sref">GFP_KERNEL /a>,  a href="+code=cn" class="sref">cn /a>. a href="+code=corenamu" class="sref">corenamu /a>+1,  a href="+code=NULL" class="sref">NULL /a>);
 568 /a>                if (! a href="+code=helper_argv" class="sref">helper_argv /a>) {
 569 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"%s failed to aEs_WARN'306y69" cla7de=cred" class="sref">cred /a> * a hrass="line" namu="Lclass="comment"> * helper functi 1ce=current" class="sref">tato",/a> =  a href="+>tatlass="sref">core_namu /u_limit /a> &&ef="+code=cred" clasonst struct  a hre5 /a>         a href="+code=GFP_KERNEL6n438" id="L438" class="line" namu="L438"> 438 /a> spao class="comment"> * PTR_ERR on failure. /spao8d="L452" class="line" namu="L452"> 457 /a>                 
 457 /a>
 457 /a>                 a href="+code=retval" class="sref">retval /a> =  a href="+code=coEs__sersode elper_afn" class="sref">coEs__sersode elper_afn"/a>( a href="+code=Kelper_argv" class="sref">helper_argv /a>)0], 0a href="+code=Kelper_argv" class="sref">helper_argv /a>)lass="sref">cred /a> * a hra" id="L565" class="line" namu="L455"> 457 /a>                        g                a href="+code=rULL" class="sref">NULL /a>) 0a href="+code=KUMHWARIT_EXEC class="sref">NUMHWARIT_EXEC/a>) 0a href="+code=Kmh_pipe_setup" class="sref">umh_pipe_setup /a>(lass="sref">cred /a> * a hra" id="L566" class="line" namu="L456"> 456 /a>                .       g                a href="+code=rULL" class="sref">NULL /a>) 0amp; a href="+code=cprm" class="sref">cprm /a>);
 457 /a>                .a href="+code=argv_sfre" class="sref">crgv_sfre"/a>( a href="+code=Kelper_argv" class="sref">helper_argv /a>);
 458 /a>                .f ( a href="+code=retval" class="sref">retval /a>  {
 459 /a>                        .a href="+code=arintk" class="sref">printk /a>( a href="+code=KERN_WINF" class="sref">SERN_WINF"/a>  spao class="string">"&Cre dump m" i#37;s fipe hailed\n" /spao")lass="sref">cred /a> * a hr0" id="L450" class="line" namu="L450"> 458r functi 1ce=current" class="sref">tato",/a> =  a hn" class="sref">cn /a>. a href="+code=corenamu" class="sref">corenamu /a>+;
 458  a href="+code=GFP_KERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /s2" id="L452" class="line" namu="L452"> 458 /a>                 
 458 /a>         } ese i
 454 /a>                .truct  a href="+code=cnode" class="sref">fnode /a>(* a href="+code=infde" class="sref">fnode /a>("> * PTR_ERR on failure. /s2" id="L565" class="line" namu="L455"> 458 /a>
 458 /a>                in ( a href="+code=cprm" class="sref">cprm /a>. a href="+code=limit" class="sref">limit /a> =lt;  a href="+code=dinfmt" class="sref">binfmt /a>-> a href="+code=cmin_oredump. class="sref">bmin_oredump./a>+; 458 /a>                .ERNEL6n438" id="L438" class=ail_unlock" class="sref">fail_unlock /a>;
 458 /a>
 458 /a>                if ( a href="+code=ieed_nonrelative" class="sref">need_nonrelative /a> =amp;& (ato",/a> =  a hn" class="sref">cn /a>. a href="+code=corenamu" class="sref">corenamu /a>+0], != spao class="string">&q39;r/q39;r/spao");i
 459 /a>                         a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"fid %d(%s) oan dnly iump more dquot; /spao")\ 451 /a>                g                apao class="string">"f" iully qualified path)!n" /spao")lass="sref">cred /a> * a hr2" id="L452" class="line" namu="L452"> 459 /a>                                 s href="+code=task_tgid_vnr" class="sref">task_tgid_vnr /a>( a href="+code=current" class="sref">current /a>),  a href="+code=current" class="sref">current /a>-> a href="+code=comm" class="sref">comm /a>);
 453 /a>                g        a href="+code=printk" class="sref">printk /a>( a href="+code=KERN_WARNING" class="sref">KERN_WARNING /a>  spao class="string">"fkipping core dump\n" /spao");
 459 /a>                        goto  a href="+code=fail_dnlock" class="sref">fail_unlock /a>;
 459 /a>                }
 459 /a>
 457 /a>                ga href="+code=cprm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> =  a href="+code=filep_ope" class="sref">cilep_ope"/a>( a href="+code=cu" class="sref">cn /a>. a href="+code=corenamu" class="sref">corenamu /a>+lass="sref">cred /a> * a hr2" id="L458" class="line" namu="L458"> 459 /a>                .        g        a href="+code=pO_CREA" class="sref">SO_CREA"/a>  | 2 | a href="+code=pO_NOFOLLOW class="sref">SO_NOFOLLOW/a>  | a href="+code=pO_LARGEFILE class="sref">SO_LARGEFILE/a>  | a href="+code=plag" class="sref">flag /a> lass="sref">cred /a> * a hr2" id="L459" class="line" namu="L459"> 459 /a>                        ..........060);
 560 /a>                if ( a href="+code=cISERR  class="sref">fISERR /a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> )
 560  a href="+code=GFP_KERNEL6n438" id="L438" class="linenlock" class="sref">fail_unlock /a>;
 560 /a>
 560 /a>                 a href="+code=pnode" class="sref">fnode /a>(*  a href="+code=files_node" class="sref">files_node"/a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> )
 560 /a>                 f ( a href="+code=isode" class="sref">fnode /a>(> a href="+code=ci_nine" class="sref">fi_nine"/a> =at; 1)  565 /a>                 ERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /66" id="L566" class="line" namu="L566"> 566 /a>                 f ( a href="+code=idunlhshes" class="sref">diunlhshes"/a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> > a href="+code=fspatth class="sref">fipatth/a>. a href="+code=ldnt ry class="sref">dint ry/a> )
 567 /a>                 ERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /668 id="L566" class="line" namu="L468"> 568 /a>                 apao class="comment">/* /spao"> 560 /a> spao class="comment">                  * AK: actully ciseen no reasn to cot wllow chis flornamu= /spao"> 561 /a> spao class="comment">                 * Wipes, etc but ikeepthe proeviou beihaviourflornaow /spao"> 561 /a> spao class="comment">                 *  /spao"> 561 /a>                 f (! a href="+code=hS_ISRE" class="sref">KS_ISRE"/a>( a href="+code=csode" class="sref">fnode /a>(> a href="+code=ci_mde" class="sref">fn_mde"/a> )
 563 /a>                gERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /64" id="L564" class="line" namu="L564"> 561 /a>                 apao class="comment">/* /spao"> 561 /a> spao class="comment">                  * Don wllow c_WARluserspget tcut and irinck ohe rsto coledump./apao"> 561 /a> spao class="comment">                  *into ahe irproe-ceate_dfilesy /spao"> 561 /a> spao class="comment">                    /spao"> 561 /a>                if (! a href="+code=huid_eq class="sref">umid_eq/a>( a href="+code=csode" class="sref">fnode /a>(> a href="+code=ci_id" class="sref">fi_id"/a>,  a href="+code=cnrrent _suid" class="sref">fnrrent _suid"/a>( ))
 561 /a>                        .38" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /60" id="L560" class="line" namu="L560"> 562 /a>                if (  a href="+code=crrm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> > a href="+code=fspo. class="sref">bspo./a>  | ! a href="+code=brrm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> > a href="+code=fspo. class="sref">bspo./a> > a href="+code=frite  class="sref">brite /a>+; 562  a href="+code=GFP_KERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /62" id="L562" class="line" namu="L562"> 562 /a>                 f (!a href="+code=ldo_trunctu" class="sref">cdo_trunctu"/a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> > a href="+code=fspatth class="sref">fipatth/a>. a href="+code=ldnt ry class="sref">dint ry/a> , 0, 0, a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> )
 562 /a>                gERNEL6n438" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /64" id="L564" class="line" namu="L564"> 562 /a>         
 562 /a>
 566 /a>         spao class="comment">/* Set tu bo cunshaedu descriptorntble ;wllmos wllway a sno-op   /spao"> 562 /a>         a href="+code=aetval" class="sref">retval /a> =  a href="+code=cunshaedfiles" class="sref">cunshaedfiles"/a>( amp; a href="+code=cisplaced" class="sref">displaced /a>;)
 562 /a>        if ( a href="+code=eetval" class="sref">retval /a>   569 /a>                i38" id="L438" class=close_ail" class="sref">fclose_ail"ment"> * PTR_ERR on failure. /60" id="L560" class="line" namu="L560"> 563 /a>        if (!a href="+code=cisplaced" class="sref">displaced /a>;)> * PTR_ERR on failure. /60" id="L561" class="line" namu="L561"> 561 /a>                 a href="+code=prut_iles_struct" class="sref">frut_iles_struct"/a>( a href="+code=cisplaced" class="sref">displaced /a>;)
 562 /a>         a href="+code=aetval" class="sref">retval /a> =  a href="+code=cinfmt" class="sref">binfmt /a>-> a href="+code=core_dump" class="sref">core_dump /a>)& a href="+code=corm" class="sref">cprm /a>);
 563 /a>         f ( a href="+code=eetval" class="sref">retval /a>   563 /a>                 a href="+code=rurrent" class="sref">current /a>-> a href="+code=signal" class="sref">signal /a>-> a href="+code=rroup _ext_core" class="sref">froup _ext_core"/a>  |= 0x8;
 563 /a>
 563 /a>        if (!a href="+code=cipipe" class="sref">ispipe /a> &lmp;& (ato",/a> =  a hnre_pipe_limit" class="sref">core_pipe_limit /a>   563 /a>                ga href="+code=cait _fordump_celper_" class="sref">cait _fordump_celper_"/a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> )
 568 /a> s="L438" class=close_ail" class="sref">fclose_ail"ment: 5639/a>        if (!a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a> ) 564 /a>                ia href="+code=filep_close class="sref">cilep_close/a>( a href="+code=curm" class="sref">cprm /a>. a href="+code=lile" class="sref">file /a>   a href="+code=NULL" class="sref">NULL /a>);
 561 /a> s="L438" class="line" namu="L438"> 438 /a> spao class="comment: 564 /a>        if ( a href="+code=rspipe" class="sref">ispipe /a>)  564 /a>                 a href="+code=ptomic_idec class="sref">itomic_idec/a>)& a href="+code=core_dump_count" class="sref">core_dump_count /a>);
 564 /a> s="L438" class="linenlock" class="sref">fail_unlock /a>;: 564 /a>         a href="+code=okfre" class="sref">ckfre"/a>( a href="+code=Kn" class="sref">cn /a>. a href="+code=corenamu" class="sref">corenamu /a>+;
 566 /a> s="L438" class="lineorenamu" class="sref">cail_corenamu /a>;: 564 /a>         a href="+code=aoredump._ilnish class="sref">foredump._ilnish/a>( a href="+code=Km" class="sref">mm /a>-;
 5648/a>         a href="+code=arevertcreds" class="sref">orevertcreds"/a>( a href="+code=Kld_cred" class="sref">old_cred /a> ;
 569 /a> s="L438" class="lineoeds" class="sref">oail_creds /a>;: 5650/a>         a href="+code=arut_red" class="sref">orut_red"/a>( a href="+code=Kned" class="sref">ored /a> ;
 565 /a> s="L438" class="lin class="sref">oail_/a>;: 562 /a>         eturn 
 563 /a> 
 565 /a>
 565 /a> spao class="comment"> * /spao"> 565 /a> spao class="comment">  * Cre dump ng celper_ e_naion s  Thaeseare ihe pnly ihings. you shoul /spao"> 565 /a> spao class="comment">  *do wona conre-ile :use tnly ihieseae_naion sto write tou wllothe /spao"> 565 /a> spao class="comment">  * neess ry snfo  /spao"> 565 /a> spao class="comment">    /spao"> 560 /a> nt  a href="+code=dump_crite  class="sref">bump_crite /a>( truct  a href="+code=cile" class="sref">file /a> = a href="+code=iile" class="sref">file /a>   onsit oid = a href="+code=iadd" class="sref">tadd"/a>   nt  a href="+code=dr" class="sref">tr /a>(  561 /a> 
 566 /a>         eturn  a href="+code=ptcess _o" class="sref">ftcess _o"/a>( a href="+code=KVERIFY_REA" class="sref">GVERIFY_REA"/a>   a href="+code=Nadd" class="sref">tadd"/a>   a href="+code=dr" class="sref">tr /a>( &lmp;& (ato",/a> =  a hile" class="sref">file /a> > a href="+code=fspo. class="sref">bspo./a> > a href="+code=frite  class="sref">brite /a>+ a href="+code=Kile" class="sref">file /a>   a href="+code=Nadd" class="sref">tadd"/a>   a href="+code=dr" class="sref">tr /a>( 0amp; a href="+code=cile" class="sref">file /a> > a href="+code=fspao" class="sref">oapao"/a>( &=  a href="+code=Sr" class="sref">tr /a>(
 566 /a> 
 566 /a> s="L438" class=EXPORT_SYMBO" class="sref">NEXPORT_SYMBO"/a>( a href="+code=cimp_crite  class="sref">bump_crite /a>(;
 566 /a>
 566 /a>
nt  a href="+code=dump_csee" class="sref">fump_csee"/a>( truct  a href="+code=cile" class="sref">file /a> = a href="+code=iile" class="sref">file /a>   a href="+code=iloff_" class="sref">lioff_"/a> =a href="+code=Klff class="sref">olff/a>(  567 /a> 
 568 /a>         nt  a href="+code=detu class="sref">retv/a> =  1
 569 /a> 6* hel67 /a>        if (!a href="+code=cile" class="sref">file /a> > a href="+code=fspo. class="sref">bspo./a> > a href="+code=fllsee" class="sref">fllsee"/a> &lmp;& (ato",/a> =  a hile" class="sref">file /a> > a href="+code=fspo. class="sref">bspo./a> > a href="+code=fllsee" class="sref">fllsee"/a> &!  a href="+code=Sro_llsee" class="sref">fro_llsee"/a>( &
file /a> > a href="+code=fspo. class="sref">bspo./a> > a href="+code=fllsee" class="sref">fllsee"/a>  a href="+code=Kile" class="sref">file /a>   a href="+code=Nlff class="sref">olff/a>(  a href="+code=NSEEK_CU  class="sref">fSEEK_CU /a>( < 0)
 467 /a>                         eturn  ;
 467 /a>         } ese i
 467 /a>                 har **a href="+code=ciuf class="sref">oiuf/a> =  (har **)a href="+code=rret_zeroed_pag" class="sref">fret_zeroed_pag"/a>  a href="+code=KFP_KERNEL" class="sref">GFP_KERNEL /a>,;
 467 /a>
 466 /a>                .f (  a href="+code=ciuf class="sref">oiuf/a> 
 467 /a>                .        eturn  ;
 468 /a>                .whle s a href="+code=Klff class="sref">olff/a>(=at; 1) {
 469 /a>                        .unignaed long a href="+code=Sr class="sref">fr/a> =  a href="+code=clff class="sref">olff/a>(
 468 /a>
 468  a href="+code=GFP_KERNEL6n4f ( a href="+code=ie class="sref">fr/a> =at; 1a href="+code=iPAGE_SIZE class="sref">fPAGE_SIZE/a> 
 468 /a>                                 a href="+code=Sr class="sref">fr/a> =  a href="+code=cPAGE_SIZE class="sref">fPAGE_SIZE/a> 
 468 /a>                gERNEL6n4f (  a href="+code=cump_crite  class="sref">bump_crite /a>( a href="+code=Kile" class="sref">file /a>   a href="+code=Niuf class="sref">oiuf/a>   a href="+code=dr class="sref">fr/a> ) {
 464 /a>                .                a href="+code=Setu class="sref">retv/a> =  ;
 468 /a>                        g        break
 468 /a>                iiiiiiiii
 468 /a>                .ERNEL6n4a href="+code=Klff class="sref">olff/a>(=-  a href="+code=Sr class="sref">fr/a> 
 468 /a>                .
 468 /a>                ia href="+code=Kiree_pag" class="sref">firee_pag"/a>( (unignaed long)a href="+code=riuf class="sref">oiuf/a> 

 469 /a>         
 461 /a>         eturn  a href="+code=petu class="sref">retv/a> 
 469 /a> 
 463 /a> s="L438" class=EXPORT_SYMBO" class="sref">NEXPORT_SYMBO"/a>( a href="+code=cimp_csee" class="sref">fump_csee"/a>(

 469 /a> 
Te pnriginal LXR softwre iy the fa href="fhttp://sourceforge.net/projects/lxr">LXR ommeunity/a> , his fexperient"l vaerson oy ta href="fmailto:lxr@ineux.no>flxr@ineux.no/a>. lxr.ineux.no kindly hose_dfy ta href="fhttp://www.edupill-inepro.no>fRdupill Lnepro AS/a> , providerof tLneux onsilti-ng nd ioperaion stservicessince 1995.