linux/drivers/ide/ide-cd.c
<<
>>
Prefs
   1/*
   2 * ATAPI CD-ROM driver.
   3 *
   4 * Copyright (C) 1994-1996   Scott Snyder <snyder@fnald0.fnal.gov>
   5 * Copyright (C) 1996-1998   Erik Andersen <andersee@debian.org>
   6 * Copyright (C) 1998-2000   Jens Axboe <axboe@suse.de>
   7 * Copyright (C) 2005, 2007-2009  Bartlomiej Zolnierkiewicz
   8 *
   9 * May be copied or modified under the terms of the GNU General Public
  10 * License.  See linux/COPYING for more information.
  11 *
  12 * See Documentation/cdrom/ide-cd for usage information.
  13 *
  14 * Suggestions are welcome. Patches that work are more welcome though. ;-)
  15 *
  16 * Documentation:
  17 *      Mt. Fuji (SFF8090 version 4) and ATAPI (SFF-8020i rev 2.6) standards.
  18 *
  19 * For historical changelog please see:
  20 *      Documentation/ide/ChangeLog.ide-cd.1994-2004
  21 */
  22
  23#define DRV_NAME "ide-cd"
  24#define PFX DRV_NAME ": "
  25
  26#define IDECD_VERSION "5.00"
  27
  28#include <linux/module.h>
  29#include <linux/types.h>
  30#include <linux/kernel.h>
  31#include <linux/delay.h>
  32#include <linux/timer.h>
  33#include <linux/seq_file.h>
  34#include <linux/slab.h>
  35#include <linux/interrupt.h>
  36#include <linux/errno.h>
  37#include <linux/cdrom.h>
  38#include <linux/ide.h>
  39#include <linux/completion.h>
  40#include <linux/mutex.h>
  41#include <linux/bcd.h>
  42
  43/* For SCSI -> ATAPI command conversion */
  44#include <scsi/scsi.h>
  45
  46#include <linux/io.h>
  47#include <asm/byteorder.h>
  48#include <linux/uaccess.h>
  49#include <asm/unaligned.h>
  50
  51#include "ide-cd.h"
  52
  53static DEFINE_MUTEX(ide_cd_mutex);
  54static DEFINE_MUTEX(idecd_ref_mutex);
  55
  56static void ide_cd_release(struct device *);
  57
  58static struct cdrom_info *ide_cd_get(struct gendisk *disk)
  59{
  60        struct cdrom_info *cd = NULL;
  61
  62        mutex_lock(&idecd_ref_mutex);
  63        cd = ide_drv_g(disk, cdrom_info);
  64        if (cd) {
  65                if (ide_device_get(cd->drive))
  66                        cd = NULL;
  67                else
  68                        get_device(&cd->dev);
  69
  70        }
  71        mutex_unlock(&idecd_ref_mutex);
  72        return cd;
  73}
  74
  75static void ide_cd_put(struct cdrom_info *cd)
  76{
  77        ide_drive_t *drive = cd->drive;
  78
  79        mutex_lock(&idecd_ref_mutex);
  80        put_device(&cd->dev);
  81        ide_device_put(drive);
  82        mutex_unlock(&idecd_ref_mutex);
  83}
  84
  85/*
  86 * Generic packet command support and error handling routines.
  87 */
  88
  89/* Mark that we've seen a media change and invalidate our internal buffers. */
  90static void cdrom_saw_media_change(ide_drive_t *drive)
  91{
  92        drive->dev_flags |= IDE_DFLAG_MEDIA_CHANGED;
  93        drive->atapi_flags &= ~IDE_AFLAG_TOC_VALID;
  94}
  95
  96static int cdrom_log_sense(ide_drive_t *drive, struct request *rq)
  97{
  98        struct request_sense *sense = &drive->

v2.6.16.43 306ca>->0+code=IDE_AFLAG_TOC_VALID" class=10s="commentt"> * License. See linuxchanuxc="line" name="L96"> 96static in10s="commen0t"> * ide_devicevice! href="+code=drive" class="sref">drive-&g|| ! href="+code=dr#L97" id="L97" class="lg|| /a> * cmd+code=IDE_AFLAG_TOC_Vcmd+code=="sref">ID6.43" > v2.REQ_QUIETIDE_AFLAG_TOC_VREQ_QUIETss="line" name="L66"> 66 10s="commen0t"> * See Documentation/02hanux/a>-> * 96static in10s="commen0t"> * Suggestions are we04hanux4a>->)rivers/ide/ide-cd.c#L27" ie-cd.ckey: 0xl b7;x27" class="lia>); drive-&64iv id="content">
83} 96static in10s="commen0t"> * Documentation:cdswitch /a> *drive-&64iv id="content">
65 10s="commen0t"> * Mt. Fuji (SFF07eanuxide_drive_t 65 10s="commen0t"> * 65 10s="commen0t"> * For historical cha09eanux9a>-> 83} * License. See linuux/CO110de_drive_t 65 1ss="commentt"> * 86 * See Documentation//cdro1/ide-cd for usage informationnnnnnnnnnnnnnnnn* donl buft/c"ref=boaluerayid="e/imes#L13se-cd.e.g./c"pacityass="line" name="L86"> 86 * 86 * Suggestions are weelcom1. Patches that work are more nnnnnnnnnnnnnnnn*lass="line" name="L90"> 90static vo1ss="commennt"> * ide_device_get(drive-&64iv id="content"> ascIDE_AFLAG_TOC_VAsca>->t;0x3ag|| _get(drive-&64iv id="content"> ascIDE_AFLAG_TOC_VAsca>->t;0x04ine" name="L66"> 66 1ss="commennt"> * Documentation: 11"sref">cd = 83} * Mt. Fuji (SFFF809011c#L68" id="L68" class.43" > v2.6.16.43 306ca>->1ine" name="L83"> 83} * get_debreakine" name="L83"> 83} * For historical chaangel119de_drive_t 65 1ss="comme1nt"> * Documentatio1n/ide120a>-> 86 */ 86 * See Documentation/ccdro12ide-cd for usage informationnnnnnnnnnnnnnnnn* reliably checkevicL86">/c"n auto-clos="line" name="L86"> 86D12ide/ide-cd.c#L14" id="L14" cnnnnnnnnnnnnnnnn*lass="line" name="L90"> 90static vo1a href="+1code=PFX" class="sref">P1FXide_device_get( cmdIDE_AFLAG_TOC_Vcmds="l[0]gtt;id="content"> GPCMD_START_STOP_UNITIDE_AFLAG_TOC_VGPCMD_START_STOP_UNIT="sref">IDf">ID6.43" > v2.ive" class="sref">drive-&64iv id="content"> ascIDE_AFLAG_TOC_VAsca>->t;0x24ine" name="L66"> 66 1"drivers/1ide/ide-cd.c#L26" id="L216" cl12" class="sref">ide_de">get_debreakine" name="L83"> 83} cd = v2.6.16.43 306ca>->1ine" name="L83"> 83} 83} "5.00"UNIT_ATTENTg">de_d:ne" name="L65"> 65 1ss="commenef="include/linux/types.1h" cl129a>-> 86 13s (i.e. Creat3">) fail to pres"L2e-cd.correct ives="line" name="L13"> 13 3 * D13ide/ide-cd.c#L14" id="L14" cnnnnnnnnnnnnnnnn*lass="line" name="L90"> 90static vo1<ide_derom_saw_media_change(ide_drive_t * 82 <1<ide_debreakine" name="L83"> 83} cddefault:ne" name="L65"> 65 1< v2.6.16.43 306ca>->1ine" name="L83"> 83} get_debreakine" name="L83"> 83} 95 -> 83} 95 43/* For SCSI -> AT1API c14DEFINE_MUTEXf">cdrom_saw_media_change *drive, struct request 43 * Suggestions are wel cla144 class="sref">ide_deeeeeeeeeeeeeeeeeeeeee> *rq) rq) 97{ 65 1<cdsst_sense *sense = &drive->
cdsst_sense *ide_cd_get(struct lags" class="sref">dev_flags |= v2.ivctorile_conteWde/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1< v2.biargector=IDE_AFLAG_TOC_Vbiargector=1A="+code=IDE_AFLAG_TOC_VALID" class=1"drivers/1ide/ide-cd.c#L51" id="L511" cl1ss="line" name="L51"> 51#include 1"ide_device_put()rivers/ide/ide-cd.c#L27" ide-cd_f="+: 0xl b7;x, e-cd.ckey: 0xl b7;x27" class="liane" name="L51"> 51#include 1&s="commenide/ide-cd.c#L53" id="L513" cl15/a>-> v2.ive" class="sref">drive-&64iv id="content"> de-cd_f="+class="sref">drde-cd_f="+fo); drive-&64iv id="content">
83} 96static in1 href="+c1ode=DEFINE_MUTEX" class=1"sref15>) { rq) 97{ ide_de_put()rivers/ide/ide-cd.c#L27" ifailed cmd: 0xl b7;x27" class="liane" name="L51"> 51#include 1<cd = v2.failed_ href="sref">rq) cmdIDE_AFLAG_TOC_Vcmds="l[0]line" name="L83"> 83} 58static st1ruct ide_drive_t *requestrq) 97{ -> 83} 51#include 1"drivers/1ide/ide-cd.c#L62" id="L612" cl16f">ide_device_e-cd.c#L86" id="L86" class="line" name="L86"> 86 86cd1 16ide/ide-cd.c#L14" id="L14" cnnnnnnnn* toc has not b. */rec"L48d yet, it will fail with 05/24/00 (which is aass="line" name="L86"> 86cd<16 Patches that work are more nnnnnnnn* hnfus" idde-cdlass="line" name="L15"> 15 90static vo16s="commentt"> * Documentation:cd"drivers/ide/ide-cdfailed_ href="sref">rq) IDf">ID6.43" > v2.failed_ href="sref">rq) cmdIDE_AFLAG_TOC_Vcmds="l[0]gtt;id="content"> GPCMD_READ"L94"PMA_ATIPIDE_AFLAG_TOC_VGPCMD_READ"L94"PMA_ATIPs="line" name="L97"> 97{ (drive-&64iv id="content">
IDf">ID6.43" > v2.ive" class="sref">drive-&64iv id="content"> ascIDE_AFLAG_TOC_VAsca>->t;0x24ine" name="L66"> 66 1 1 get_device="drivine" name="L83"> 83} 70 }1 90static vo1a href="+1code=mutex_unlock" class1="sre17f">ide_devicevice.43" > v2.ive" class="sref">drive-&64iv id="content"> de-cd_f="+class="sref">drde-cd_f="+fo 65 1eturn 17/a>-> *drive-&64iv id="content">
65 1="drivers1/ide/ide-cd.c#L74" id="L174" c173a>-> 65 1"drivers/1ide/ide-cd.c#L75" id="L715" cl174 class="sref">ide_dec"L20rivers/ide/ide-VOLUME_OVERFLOWIDE_AFLAG_TOC_VVOLUME_OVERFLOWde_d:ne" name="L65"> 65 1" if1f="+code=ide_cd_put" cla1ss="s17" class="sref">ide_dec"L20rivers/ide/ide-ILLEGAL_REQUESTIDE_AFLAG_TOC_VILLEGAL_REQUESTde_d:ne" name="L65"> 65 1="drivers1/ide/ide-cd.c#L77" id="L177" c17"sref">cd = drive-&64iv id="content"> ers/iclass="sref">drers/is="line" name="L97"> 97{ 83} get_device"drivers/ide/ide-cdfailed_ href="sref">rq) cd.c#L67" id="L67" class="l ||ne" name="L83"> 83} -> v2.failed_ href="sref">rq) cmd_"L30IDE_AFLAG_TOC_Vcmd_"L30a>-&g!t;id="content"> REQ_TYPE_FSIDE_AFLAG_TOC_VREQ_TYPE_FSs="line" name="L97"> 97{ -> 83} v2.ivctorile_conteWde/ide-ctor1A=" = /a> *drive-&64iv id="content"> id="L13" cet" class="srefcd_g"L13" cs="l[0]gude/ude/ 24i |ne" name="L83"> 83} drive-&64iv id="content"> id="L13" cet" class="srefcd_g"L13" cs="l[1]gude/ude/ 16i |ne" name="L83"> 83} -> *drive-&64iv id="content"> id="L13" cet" class="srefcd_g"L13" cs="l[2]gude/ude/ 8i |ne" name="L83"> 83} ide_deeeeeeeeeeeeeeeeee/a> *drive-&64iv id="content"> id="L13" cet" class="srefcd_g"L13" cs="l[3]line" name="L83"> 83} /* 96static in1ss="comme1nt"> * Generic packet co1mmand18"sref">cd = queue">id/ide_bref"_siz class="sref">drqueue">id/ide_bref"_siz e_t *request<64iv id="content"> queueclass="sref">drqueuess="lltt;2048ine" name="L97"> 97{ */ ) e-ctor siz is 2K.*lass="line" name="L90"> 90static vo1"drivers/1ide/ide-cd.c#L89" id="L819" cl18" class="sref">get_devicessssssssd43" > v2.ivctorile_conteWde/ide-ctor1A=" ude/ude/t;2ine" name="L83"> 83} /* Mark that we'1ve se18s="line" name="L70"> 70 }1id v2.biargector=IDE_AFLAG_TOC_Vbiargector=1A="at;id="content"> ma/ide/ide-cd.c#L8ma/e_t *rq) biaIDE_AFLAG_TOC_Vbiass="l, 4Uline" name="L83"> 83} -> v2.ivctorile_conteWde/ide-ctor1A=" f">IDE_A/a> * 83} driv19s="line" name="L43"> 43driv193a>-> 86s="line" name="L13"> 13 13 3 3 3 * For historical chane se19 please see: 3 * License. See lin2xchan20hangeLog.ide-cd.1994-2004 22 * v2.ivctorile_conteWde/ide-ctor1A=" ude/>(&IDf">IDne" name="L22"> 22 * See Documentation202han2x/a>-> *request<64iv id="content"> probed_ "pacityile_conteWde/idprobed_ "pacity1A=" - .43" > v2.ivctorile_conteWde/ide-ctor1A=" ude/>4n* 75ine" name="L97"> 97{ * v2.ivodc"pacityile_conteWde/idscodc"pacity1A="ivers/ide/ide-cd=d_get" class="srefcd_get |= 83} * Suggestions are w204han204 class="sref">ide_deine" name="L95"> 95 95 * Documentation: 95 * Mt. Fuji (SF207ean20ide_drive_t *idede-cd6.43 3drivcd">idede-cde_t *request<64iv id="content"> uji t" class="sref"uji estrq) ); drive-&line" name="L83"> 83} * 95 * For historical ch209ean20s="line" name="L70"> 70 }2ss="comme2nt"> * License. See lin2ux/CO21" class="sref">cdrom_saw_media_cdrivcd"" id="Le_failed_#L97" id="L97" cldrivcd"" id="Le_failed_#L1A="ivers/ide/ide-cd=de=drive" class="sref">drive, struct request *rq) 97{ * 92 <2ss="comme2nt"> * See Documentation2/cdro21/a>-> 86 * 86 * Suggestions are w2elcom2. Patches that work are more nnnnnnnn* failed a href=. Also,0-cd.sve 86 * 86 * Documentation: 21upport and error handling ronnnnnnnn*.sve 3 * Mt. Fuji (SF2F809021/ide/ide-cd.c#L88" id="L88" nnnnnnnn*lass="line" name="L22"> 22 * request_sense *rq) rq) *rq) dripecials="line" name="L83"> 83} * For historical ch2angel219de_drive_tcda href="+code=drive" class="sref">drive->a> * biaIDE_AFLAG_TOC_Vbiass="line" name="L83"> 83} * Documentatio2n/ide22s="line" name="L51"> 51#include 2ss="comme2nt"> */ ide_devicevice.43" > v2.failedsref">rq) 65 2ss="comme2tt"> * See Documentation2ccdro22/a>-> v2.failedsref">rq)
drive-&lline" name="L65"> 65 2ss="comme2code=DRV_NAME" class="sr2ef">D223a>-> 86P2FX64iv s-cd.c#L85ss="line" name="L3"> 3 3 3 22 get_device(&rq)
drive-&a>); drive-&, 18line" name="L83"> 83} ->(&rq)
83} -> 95 -> cange *requestrq) 83} 43 * D233a>->( *requestrq) rq) rq) 97{ IDf">ID6.43" > v2.ive" class="sref">drive-&64iv id="content"> ascIDE_AFLAG_TOC_VAsca>->t;0x24ine" name="L66"> 66 1 1 get_device="drivine" name="L83"> 83Asca>->t;0x24/a>tent" href="+cequest" class="sref">requesonnnnnnnn8" class.43" > v2.6216.432/option> 306ca}lass="line" name="L69"> 69 43 * D233a>->(-&g!t;id="content href="+cequest" class="sref">requesemcpy1A="ef="include/linux/comple2tion.239a>-&iledsref">rq) drivers/ide/ide-cd.c6.16.432ude/linux2bcd.h"1 clas1="frefine" 2ame="23ref="+code=request" class="sref">reque" id="L412" cl1ss="line" name="L432> 4324acityile_conteWde/id+codc"pcd.c#L26" id="L226" cl22ide/ide-cd.c#L16" alyze_drive, struc2 v2.ivctorile_conteWd 43rq) ->2a href="+code=sense_/op>2 24scoss="line" name="L3"> 3<*-&a>); 97 97 * 92 <2ss="comme2nt"> * See Documentation2/cdro21/a>-> 86 * reque#BG_SENSt2o)rivers/ide/ide-cd.2#L27"25t v2.ivctorile_conteWde/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1< v2.biargecto27;x27" cl2ss="liane" name="L51"> 212includ0" long6.43" > v2.biargecto27t->drive-&ef20lromme2nt"> * 95 drive-&jiffisrteWde+ide-ctor1A="+codATAPI_WAIT_WRITE_BUSusage informatioATAPI_WAIT_WRITE_BUSuns"L50" long6.43" > v2.biargecto27 3drive *25s/ide/ide-cd.c#L87" id="L87" class="l2"liane" n2me="L51"> 51#includ2 1<2->drive-&ef20lrommeinclude/linux/mutex.1h" cl140a>-><2 hr1ide/i2e-cd.c#L58" id="L518" cl2ss="l25uji est 83time_afte omme2tt"> * drive-&jiffisrteWdref="+end_#L97" i> 66 1 1 ="L97"> 27{ } 86 * See Documentation/ccdro12ide-cd for u2W/spanum 2heree-cd.firstass="line"2name=26cd.de-cd.registlass="line" name="L3"> 3 3drive-&a>); 95 * 95"drivers/1ide/ide-cd.c#L89" i,span cla1="drivers1/ide/ide-cd.c#L952/a>static2vo16s="commentt"> * Docu2entat26f">get_device="dra href=lude/linux/mutex.1h" cl140a>-><2">IDf">ID2.43" > v2.failed_ h2ef="s26de_t *requegtt;id="c2ntent"> GPCMD_READ"L94"2MA_AT2PIDE_Ahref="+cequest" class="sref">requeguest-&2tt;0x26>rq) 3ide_devicevice.42" 26me20t"> * de-cd_f="+class="s2ef">d27acityile_conteWde/id+codc"pa* 0:d.c#L28"28" cl22nt"> * Doccontinuedfffffvice.43" > v2.ivctorile_conteWdf">17/a>-2gt; * v2.ivctorile_conteWdft * Docendedfffffvice.43" > v2.ivctorile_conteWdf work ar2RFLOWIDE_AFLAG_TOC_VVOLU2E_OVE27 Also,0-cd.sve-&a>); * 92 <2ss="comme2nt"> * See Documentatio/a> <2ssu8me2nt"> * See Du/a>} ideanalyze_
* dr2ve * 92 <2sshwif1han21ss="line"hwifteWde/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1<-><2_ href="s2"lett;id="content"> cd.2#L67"27OC_VALID" class=1< 86-><2_"ldia ch21sref"179a>->drive-&ef2s="sref
->a> de-cd.c#L75" id="L715" cl174 claref
-&gdo 97{2requedrive2/a>-&28e-cd_f="+fo-&a>); 83} drive-&ef2s="se/ide-ctor1A="+cod nams=2"line" name="L83"> 83s=2"line" t; * -2gt;->a> de-cd.c#L75" id="L715" cl174 clae/ide-ctor1A="+cod_deef">drive-&ef2s="se<< 4n cla1="drivers1/ide/ide-cd.c#L952e work ar2e-cd.c#L85" id="L815" cl284 cl28"sref">ide_de_put( 96stattt"> * cd = v2.faiRQ> = cmLAG_TOC_Vcmds, a>ide_de_put(req2est<62818" cl12c#L68" id="L68" classTOC_Vblk_#ene" name="L96"> 96statideTOC_Vcmds="l[0]line" name="L83"> 83} 297 */ 95->t;0x24ine" name="L66"> 66 1"drivers/1ide/ide-cdref
-&ge0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" ref
-&g_deef">drive-&ef2s="sref
->ideanalyze_
v2.ivctorile_co2teWde28>rq) 13rq) s (i.e. Creat3">) fail to pres"L2e-cd.correWest_see. _deromtrya hrto"geas="srefe20d Mt. Fuji8de_dinnclude/linux/delay.1h" cl13/ide/ide-c2fne" name2ef"1>driv19s="line" name2"L43"29cd.de-cd.registlass="line" name="L3"> 3<(city24 clss=l8"trya hrto"_sef22i Mt. a="+cm2i led_ hfffffvice.43" > v2.ivctorile_conteWd id="L1952 c19 Patches that work a2e mor29; v2.ivctorile_conteWd work ar2 allowse-cd.-cd.ersu/a>s2"line29de-cd.c#L82" id="L82" class="line" name="L82"> 82 <1< 83} -><2ing ronnn2nnnnnnnnnnnnnnnnnnnn* ge2tor= 2918" cl12c#L68" id="L6a href=t;id="content"> ma/ide/ide-cd.c#L2nnnnnnnnn2nnnnnnnnnnnnnn* Thee="or2,dvic29 requed="L19" c2nnnnnnnnnnnnnnnnnnnnnnn*2las2e29>rq) 82 <1< 22 ->drive-&ef20lromme2nt"> * (& 86->drive-&ef20lrommeincrefdd="content"SAM namT_CHECK_CONDInnnnef">drive-&SAM namT_CHECK_CONDInnnnommeude/linux/mutex.1h" cl140a>-><3"+coded.c3L59" id="L59" class="lie3">IDf30nclud0" long6.43" > v2.biargecto34n* 75ine3 name="L97"> 97{ 95 * 83} -&gdo-><3L95"> 953/a> * 30s/ide/ide-cd.c#L87" id="L87" class="l3cd">idede3cd6.43 3drivcd"3idede3cde_t *ide_dec"L20rivers/ide/ide3st<64iv i3="content"> uji t" clas3="sre30 drnnnnnnnnnd.c#L75" id="L7nnnnnnnnnnnef="+1code=ide_drive_t" class=1"sre3"sref">rq3/a>) ); <30ine" name="L66"> 66 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "L30IDE_AFLAG_TOC_Vine" namehrefffffffff.43" > v2.ivcto>} drive-&rqsrefu_dieffffffffff.43" > ide_dec"L20rivers/ide/ide3s8ref">rq3/nnnnnnnnnnnnnnnnnnnnnn*3vcd""30fffffffff.43" > v2.failed_ href="sref">rq 97 97 * <="comme2nt"> * See Documentatio/a> <2ss * rq3/"L22"> 22 -><3st *<3 href="+code=rq" class="3ref">31tcddefault:ne" name="L65"> 65 1<r3t work ar3 more nnnnnnnn* failed a3href=31" name="L3"> 3 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "L30IDE_AFLAG_TOC_Vine" namehrefffffffff.43" > v2.ivcto>} r3t95"> 953irectly from rq which mi3ht b.31> 96static in1ss="comme1nt">! 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0flag* QUIEname="L97"> 97< >QUIEnomme22nt"> * 96sta_Vcmds: tray open\n="l[0]line" name="L83"> 83} 22 <3 href31e" name="L58"> 58static st1ruct * ef="include/linux/cdrom.1h" cl13c#3rq3sref">rq) 66requ3="L97" cl3ss="l64iv id="content"> 3 f
-&gdo-><3ine" name3"L83"> 83} drUNIT_ATTENnnnnef">drive-&UNIT_ATTENnnnnnnef="+1code=ide_drive_t" class=1"sre3 cddefault:ne" name="L65"> 65 1<r3aysd=ead 3nto L13">64iv s-cd.c#L853s="li3e" name="L3"> 3 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "la1ss="s181a>-> v2.ivctorile_conteWde/ide-ctor1A=" = /a> 3id="L16" 3nnnnnnnnnnnnnnnnnnnnnnnn3 Copy32> 96static in1ss="comme1a href="+ccd.c#BG_SENSt;: " queueclass="sref">dr3nnnnn*las3="line" name="L22"> 22<3a> rq3/a>)
derto"_stry#L28"28" cl22bumme2nsurerto"gl22 up">driv3-&, 18line" name="L83"> 832="line" name="L3"> 3too many timesfffffvice.43" > v2.ivctorile_conteW3cet" clas3="sref
-&ine" 3ame="32me20t"> * 82 <1<->drive-&ef20lrommei< refdd="content"1ss="_MAX20" class="sref1ss="_MAXvctorile_conteWde/ide-ctor1A=" = /a> 3 name="L83"> 83} -&gdo-><3strq3/a>) 33"L86" class="line" nas="srefcd_g"L13" cs="l[0]gude/ude/ 24i3) drers/is="line" name="L97"> 97{ get_device="dre v2.6316.4333scoss="line" name="L3"> 3)
v2.ivctorile_conteW3 ef">driv3rs/ide/ide-cd.c6.16.43 3 v2.ivctorile_conteW3 et" clas3bcd.h"1 clas1="frefine" 3ame="33me20t"> * 83} () knme1=deis!ffffvice.43" > v2.ivctorile_conteW3" id="L413" cl1ss="line" name="L433> 4334acityile_conteWde/id+codc"p201han201a>-><"> 82 <1<
drive, struc3 * 43 83} 82 <1<drDATA_PROTECT 1"drivers/1DATA_PROTECThref="+1code=ide_drive_t" class=1"sre3->3a href="+code=sense_/op>3 3418" cl12c#L68" id="L6eget in"_strya hrafte e. illegal"28" cl22+corefunsnclude/linux/delay.1h" cl13/ide/ide-c3vemcpy1A=3eLAG_Tid="f1A="+code=IDE3AFLAG34a>)
_derofffffvice.43" > v2.ivctorile_conteW3=IDE_AFLA3_TOC_Vbiargector=1A="+co3e=IDE34="line" name="L3"> 3 82 <1< QUIEname="L97"> 97< >QUIEnomme22nt"> * biaIDE_AFLAG_TOC_Vb"> dump_/ideu* dump_/ideu*omme2tt"> * <="comme2nt"> * See Documentatio/s="l64iv id="content"> cmL >_dero="l[0]line" naef
->ideanalyze_
3135="include/linux/timer.2h" cl23s="lindo-><37tdr" if1f="+code=ide_cd_put" cla1ss="s17" class="sref">ide_dec"L20rivers/i37 3drive *35f">get_device="dre 51#includ3 1<35scoss="line" name="L3"> 3get in"_s-trya hra zill"s="times s="c bad See lfffffvice.43" > v2.ivctorile_conteW3 hr1ide/i3e-cd.c#L58" id="L518" cl3ss="l35rs/ide/ide-cd.c#L89" id="L8901han201a>-><" I #L28"_deromis n_sensr 3 v2.ivctorile_conteW3 emcpy1A=3rs/ide/ide-cdfailed_ hre3="sre35a>)
82 <1< 37{ } QUIEname="L97"> 97< >QUIEnomme22nt"> * 83} dump_/ideu* dump_/ideu*omme2tt"> * <="comme2nt"> * See Documentatio/s="l64iv id="content"> cmef">c"_derom="l[0]line" n">ide_de_put( 86<83} cm(bad See l)="l[0]line" naef
->ideanalyze_
-><3WtdrBLANK_CHECK#L86" id="L86" BLANK_CHECKs17" class="sref">ide_dec"L20rivers/i3/a>static3vo16s="commentt"> * Docu3entat36f">get_device="dr"> 83} 82 <1<IDf">ID3.43" > v2.failed_ h3ef="s3618" cl12c#L68" id="L6a hre 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0flag* QUIEname="L97"> 97< >QUIEnomme22nt"> * GPCMD_READ"L94"3MA_AT36e" name="L58"> 58static r2ef="include/l"> dump_/ideu* dump_/ideu*omme2tt"> * <="comme2nt"> * See Documentatio/s="l64iv id="content"> cmef">c"_derom(blank)="l[0]line" name="L83"> 83} -&3tt;0x36de-ctor1A=" ude/ude/t;2ine" name="L83>static r2ef="include/ltideanalyze_
3nge and invalidatecurr"L3ede-c36fffffffff.43" > f
-&gdo-><3Wc#L86" i3sre17f">ide_devicevice.43" 361a href="+1code=put_ds="srefcd_g"L13" cs="l[0]gude/ude/ 24i3 id="cont3nt"> de-cd_f="+class="s3ef">d37 name="L86"> default class="sref">ide_dec"L20rivers/i3f">17/a>-3gt; * 1 e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "la1ss="s181a>-> v2.ivctorile_conteWde/ide-ctor1A=" = /a> 3ft * 3 1 _deef">drive-&ef2s="se&ref1t~ 1 ATA_ABORTEDef="+1code=ide_ATA_ABORTED class="sref">ide_dec"L20rivers/ide/ide3e/ide-ILL3GAL_REQUESTIDE_AFLAG_TOC3VILLE37f">get_device="drivine" natt;0x70lline" name="L65"go*default handl2i romoL28r"_deross*> 82 <1<dr3ve ine" name="L83"> 83ine" t; * cmLss="lde7" c_/ideu*="l[0]line" naef
->ideanalyze_
58static a href=lude/linux/mutex.1h" cl140a>-><3_ href="s3"lett;id="content"> cd.3#L67"37ine" name="L66"> 66 ++s1"drivers/1idey.2h" cl231a>->drive-&ef20lrommei< refdd="content"1ss="_MAX20" class="sref1ss="_MAXvctorile_conteWde/ide-ctor1A=" = /a> 3_"ldia ch31sref"179a>->} 82 <1< 97{3 83} -><3drive3/a>-&38e-cd_f="+forequ3|ne" name3"L83"> 83} v2.biargecto3ers1/ide/3de-cd.c#L84" id="L184" c383a>-38yss="line" naa hre="L95"> 95 v2.ivctors="sref">ide_dec"L20rivers/ide/ide3e work ar3e-cd.c#L85" id="L815" cl384 cl38="L83"> 83} -&ge0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0flag* -><3pan> get_device="dr"2ef="include/ldo-><3req3est<63818" cl12c#L68href="+cequest" class="sref">requ3|7c#L68" 3tt;2048ine" name="L97"> 397 v2.ivctorile_co3teWde38href="driive" 3 * v2.ivctorile_conteW3ma/e_t * c"pro1nsd+codesref">rq) rq) s (i.e. Creat3">) fail to pres"L2*> 82 <1<driv19s="line" name3"L43"39"sref">drive-&lline" name="Ldo *go-><3 work ar3 allowse-cd.-cd.ersu/a>s3"line39"sref">ide_de_put(*> 82 <1<-&lline" name="Ltideanalyze_
3 7c#L68" 3nnnnnnnnnnnnnn* Thee="or3,dvic39e" name="L58"> 58 .c#L8an> rq) <.c#L8an> * *-&g!t;id="content ? 2 :ilude/linux/mutex.1h" cl140a>-><3d="L19" c3nnnnnnnnnnnnnnnnnnnnnnn*3las2e39href="driive"a href=lude/linux/mutex.1h" cl140a>-><3 3La/e_t 22 ide_dec"L20rivers/i4e/ide-cto41A=" ude/>(& /a>-&lline" name="Ltideanalyze_
ide_dec"L20rivers/ide/ide4"+coded.c4L59" id="L59" class="lie4">IDf40="include/linux/timer.2h" cl23s="linhwif1han21ss="line"hwifteWd1<-&g!t;id="contentude/linux/mutex.1h" cl140a>-><44n* 75ine4 name="L97"> 97{ *a href=r2ef="include/l"> .c#L8an> rq) <.c#L8an> * *-><4e3* 75ine4 allowse-cd.-cd.ersu/a>s4e" na4e="L83"> 83 69 954/a> * 40f">get_device="dra href=t;id="content"> ma/ide/ide-cd.c#L4cd">idede4cd6.43 3drivcd"4idede4cde_trequ4st<64iv i4="content"> uji t" clas4="sre40uji estrq4/a>) ); <40OC_VA/ide-cd Docur2ef="include/l"> cilee-cd.can> rq) * 92 <2ss="comme2nt"> * See Documentation2/cdro21/a>->) ) 92 <2ssmen 1"drivers/1ide/iderile_conteWde/ide-ctor1A=" = /a> 4s8ref">rq4/nnnnnnnnnnnnnnnnnnnnnn*4vcd""40FLAG_nnnnnnnnnnnnnnnnnnnn* Sverq4/"L22"> 22 86-><4st *<4 href="+code=rq" class="4ref">41ice.43" > v2.failedsref">rq)4de/ide-cd4c#L14" id="L14" cnnnnnnn4 href41 43 *cd = v2.faiFUNCef="+1code=ide_ v2.faiFUNCine"io/s="l64iv id="content"> cma> 95->t;0x24ine" name="L66"> 66 1"drivers/1ide/ide-cd2n cla1="drivers1/ide/ide-cd.c#L954r4t work ar4 more nnnnnnnn* failed a4href=41" name="L3"> 954irectly from rq which mi4ht b.41ackevic-cd.failed a href= has itss="* Span ofeLog.traila hree-cd.crss hrefields arn ops"s=al,"include/linux/delay.1h" cl13/ide/ide-c4td">idede4nnnn*.sve 3span cay.1s don_Vc9;t send Logm. Sighdesref">rq) 22 <4 href41rs/ide/ide-cd.c#L89" id="L8901han201*> 82 <1<rq4sref">rq)
r4="L97" cl4ss="l64iv id="content"> 4} 4ine" name4"L83"> 83} ->requ4 v2.biargecto4-> 97<.c#L8apciledsref">rq) * 92 <2ss="comme2nt"> * See Documentatiocon.crunsigned char2 <2ssmen 1"drivers/1ide/ideame="L83"> 83} 64iv s-cd.c#L854s="li4e" name="L3"> 3<" naac#L97" id="L97" clwrite 1"drivers/1writentatio Docu <2ssbuffe name="L83"> 83buffe ntatiounsigned <2ssbufflenname="L83"> 83bufflen/ideame="L83"> 83} 954nnnnnnnnnnnnnnnnnnnnnnnn4 Copy42> 96static in1ss="coss=1< 9,aac#L97" id="L97" cltimean href=205="commtimean teWdame="L83"> 83} idede4nnnnnnnnnnnnnnnn* gee 4nnnnn*las4="line" name="L22"> 22<4a> rq42OC_VALID" class=1< v2.ivctorile_conteWde/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1< v2.biargecto4ref">driv4-&, 18line" name="L84"> 8428C_VALID" class=1< v2.biargecto4rne" name4="sref
-&ine" 4ame="429-cd.c#L60" idc#L97" id="L97" cl * 83} v2.biargecto4strq4/a>) 43yss="line" naa href1"drivers/1iden> 9rile_conteWde/ide-ctor1A=" = /a> 4) 83} -&gn> 9n/ihref1; v2.biargecto4 v2.6416.4343a hr1f="+codef1"drivers/1idei href">cd = v2.faiPCef="+1code=ide_ v2.faiPCine"io/s="l64iv id="content"> cmdev[0]:TOC_Vcmds, write:TOC_Vcmds, timean : _Vcmdd, ="l[0]line" n">ide_de_put( */ cmdev0flag*:TOC_Vcmds="l[0]line" na">ide_de_put( 95 v2.biargecto4 ef">driv4rs/ide/ide-cd.c6.16.434 et" clas4bcd.h"1 clas1="frefine" 4ame="439-cd.c#L60" igtt;0x70lline" name="L65"start ofe_stry#loop1*> 82 <1< dos="sref">ide_dec"L20rivers/ide/ide4alyze_ 86 v2.biargecto4atdrive, struc4 *.c#L97" id="L97" cl_de" name="L83"> 83ine" t; v2.biargecto4a/a>) 43ide_de_put(get_device="dr"2ef="include/l * 95"drivers/1ide/ide-cd.c#L89" i,se="L95"> 95 v2.biargecto4->4a href="+code=sense_/op>4 44v id="content"> queueclass="sref">dr4v id="fil4_conteWde/ide-cd.c#L851A4"+cod448de_drive_t * v2.biargecto4 * v2.biargecto4aef">driv4_TOC_Vbiargector=1A="+co4e=IDE44fffffffff.43" > f
-&ge0+code=IDE_AFLAG_TOC_VALID" class=10s="comn> 9n/i class=10s="comn> 950" long6.43" > v2.biargecto4aet" clas4="drivers/ide/ide-cd1.h"4c15f"441a href="+1code=put_dhre0t"> * v2.biargecto4#BG_SENSt4o)rivers/ide/ide-cd.4#L27"45"s="l64iv id="contenthre0t"> * v2.biargecto4#lyze_ 4145="include/linux/timera hre="L95"> 95 83buffe ntatrs="sref">ide_dec"L20rivers/ide/ide47t * 83ine" t; 83b4ivrq_map_kernt; * 95"drivers/1ide/ide-cd.c#L89" i,se="L95"> 95 95 83buffe ntati"sref">ide_dec"L20rivers/ide/ide47/a>) 3<" naaaaaaaaaaaaaaaaaaaaaaaaaaaaa <2ssbufflenname="L83"> 83bufflen/idea>
v2.biargecto47 3drive *45f">get_device="drux/timera hre="L95"> 95 83ine" t;ide_dec"L20rivers/ide/ide47/a>->4me="L51"> 51#includ4 1<4518" cl12c#L68" id="L68" classTOC_Vblklt; * v2.biargecto47 id="fil4e-cd.c#L58" id="L518" cl4ss="l45 */ 83ine" t; v2.biargecto4 emcpy1A=4rs/ide/ide-cdfailed_ hre4="sre45de-ctor1A=" ude/ude/t;2ine" nhref="+cequest" class="sref">requ4="L97"> 47{ } requ4=et" clas4="L86" class="line" name4"L86"45ref="+code=request" class="sref">requ4e-cd for 4sage informationnnnnnnnn4 If a46 name="L86"> 86 * 83ine" t;rq * 95"drivers/1ide/ide-cd.c#L89" i,se="L95"> 95 v2.ivctorile_conteWd1< 95 v2.biargecto4W/spanum 4heree-cd.firstass="line"4name=46nclud0" long6.43" > v2.biargecto4Wt 95 83buffe ntatr0" long6.43" > v2.biargecto4W/a>) 3<" naaaaa <2ssbufflenname="L83"> 83bufflen/idee/ide-ctor1A="+code0+code=IDE_AFLAG_TOC_VALID" class=10s="comresid_lenname="L83"> 83resid_lent; v2.biargecto4/a>static4vo16s="commentt"> * Docu4entat46s/ide/ide-cd.c#L87" id="L87" class="l4">IDf">ID4.43" > v2.failed_ h4ef="s4618" cl12c#L68" id="L697" id="L97" clflag* * v2.biargecto4/ id="fil4ntent"> GPCMD_READ"L94"4MA_AT46e" name="L58"> 58 * v2.biargecto4guest-&4tt;0x46>rq) 4nge and invalidatecurr"L4ede-c46fffffffff.43" > fide_devicevice.44" 46me20t"> * spantha hrinOers/iof"include/linux/delay.1h" cl13/ide/ide-c4 id="cont4nt"> de-cd_f="+class="s4ef">d473">s (i.e. Creat3">) fail to pres"L2e-cd.correfailurffffffvice.43" > v2.ivctorile_conteW4f">17/a>-4gt; * 3> 82 <1< *a hre="L95"> 95 FAILEDef="+1code=ide_ine"FAILEDommers="sref">ide_dec"L20rivers/ide/ide4f work ar4RFLOWIDE_AFLAG_TOC_VVOLU4E_OVE47" name="L3"> 3< > fdr4ve 3 "s="c"was dedhfffffvice.43" > v2.ivctorile_conteW417c#L68" 4d="L68" classsssssssssss4ssssb47rs/ide/ide-cd.c#L89" id="L8901han201a>-><> 3> 82 <1< cd.4#L67"47ine" name="L66"> 66<<<<<<<< 9n/i class=10s="comn> 950" long6.43" > v2.biargecto4_"ldia ch41sref"179a>->4hc#L86" i4ne" name="L97"> 97{4 83} 9ALID" class=10s="comn>
drive-&UNIT_ATTENnnnnnnefr0" long6.43" > v2.biargecto4drive4/a>-&48 name="L86"> 86<83} cddefault:ne" name="L65"> 65 1< 83} refdd="content"elabuf#L86" id="L86" clabuf> 9ALID" class=10s="comn>
r4ers1/ide/4de-cd.c#L84" id="L184" c483a>-48"L86" class="line" na"content 9ALID" class=10s="comasciledsref">rq4>} 9ALID" class=10s="comasc0+code=IDE_AFLAGasc0 clan!">4rs="sref">ide_dec"L20rivers/ide/ide4e work ar4e-cd.c#L85" id="L815" cl484 cl48="L83"> 83} req4est<648scoss="line" name="L3"> 3 497 v2.ivctorile_conteW4e href="s4" > v2.ivctorile_co4teWde48a>)
3 82 <1<} rq 83} rq) 86<83} 82 <1<driv19s="line" name4"L43"49="include/linux/timerc"L20rivnnnnnnnn class=10s="com *<s4"line49="L83"> 83} get_device="driccd.c#BG_SENSt;: " queueclass="sref">dr4 7c#L68" 4nnnnnnnnnnnnnn* Thee="or4,dvic49e" name="L58"> 58 82 <1< 95 FAILEDef="+1code=ide_ine"FAILEDommers} v2.biargecto4 4La/e_t 22 failed1*> 82 <1<(& a href=re="L95"> 95 FAILEDef="+1code=ide_ine"FAILEDommers? - class=10s="comEIOef="+1code=ide_EIOeaki :i"+ccd.c#BG_SENSt;: "IDf50="inciccd.c#BG_SENSt;: " 97{ r5e3* 75ine5 allowse-cd.-cd.ersu/a>s5e" na5e="L83 955/a> * 50ackevic-cd.failed a href= ha5"a hrefs tru=n/a>rq has been"complet d"include/linux/delay.1h" cl13/ide/ide-c5L55"> 955/nnnnnnnnnnnnnnnnnnn* ge5idede50scoss="line" name="L3"> 3<*> 82 <1< 955/nnnnnnnnnnnnn* Thee="or5="sre50uji e/ide-cdlt; 95) 92 <2ss="comme2nt"> * See Documentation2/cdro21/a>->) ) 92 <2ssmen 1"drivers/1ide/iderile_conteWde/ide-ctor1A=" = /a> 5"sref">rq5/a>) ); <50OC_VAnnnnnnnnnnnnnnnnnnnn* Sverq5/nnnnnnnnnnnnnnnnnnnnnn*5vcd""50/a>} 9n/i class=10s="commen 1"drivers/1ide/ide1< 9n-dlt;rq5/"L22"> 22 requ5st *<5 href="+code=rq" class="5ref">51 name="L86"> /a>-&lline" name="Lmen 1"drivers/1ide/ide1< 5de/ide-cd5c#L14" id="L14" cnnnnnnn5 href51="include/linux/timer97" id="L97" clnr_byt/s#L86" id="L86" nr_byt/s> 9n-/i class=10s="commen 1"drivers/1ide/ide1< 83 1"t_xfer_lenomme+ccd.c#BG_SENSt;: "r5t work ar5 more nnnnnnnn* failed a5href=51" name="L3"> /a>-&lline" name="Lnr_byt/s#L86" id="L86" nr_byt/s> 9n< 0rs="sref">ide_dec"L20rivers/ide/ide5t95"> 955irectly from rq which mi5ht b.51f">get_device="dr"2ef="include/l>) rq) 65 1< 95 9r50" long6.43" > v2.biargecto5td">idede5nnnn*.sve 950" long6.43" > v2.biargecto5*lass="li5e" name="L22"> 22 <5 href51e" name="L58"iccd.c#BG_SENSt;: "rq5sref">rq) rq) 5 950" long6.43" > v2.biargecto5*9ref">rq5"L83"> 83} v2.failedsref">rq)5 95 83h" cl1newpc_.c# fault:ne" name="L65"i href="d2i1han21ss="line" name="L92"> 92 <2ss="comme2nt"> * See Documentatrile_conteWde/ide-ctor1A=" = /a> 5->ide_dec"L20rivers/ide/ide5aysd=ead 5nto L13">64iv s-cd.c#L855s="li5e" name="L3"> :ne" name="L65"i hrhwif2i1han21ss="line" namhwif2i> 92 <2sshwif1han21ss="line"hwifteWde/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1< v2.biargecto5a95"> 955nnnnnnnnnnnnnnnnnnnnnnnn5 Copy52> 96statn2/cdro21/a>->) ) 92 <2ssmen 1"drivers/1ide/iden/ihref1; v2.biargecto5ad">idede5nnnnnnnnnnnnnnnn* gee 86 v2.biargecto5alass="li5="line" name="L22"> 22<5a> :ne" name="L65"i hrexpiry2i1han21ss="line" namexpiry2iline" name="L86"> 86expiry1han21ss="line"expiryommee/ide-ctor1A="+codcmd_"L30a>-&g!t;id="contentude/linux/mutex.1h" cl140a>-><5memcpy1A=5ivers/ide/ide-cdfailedsr5f">rq52OC_VALID" cla.c#L97" id="L97" cldma ine" name="L83"> 83dma ine" ommee/i",se="L95"> 95 83dma hr1, r2ef="include/lthislenname="L83"> 83thislen hr1, r2ef="include/luptodate 1"drivers/1uptodateommee/i"+ccd.c#BG_SENSt;: "driv5-&, 18line" name="L85"> 8528C_VALID" claac#L97" id="L97" clwrite 1"drivers/1writentate/i hre0t"> * 83e0srefu_di fault:ne" name="L65"
95rqrq5="sref
-&ine" 5ame="529-cd.c#L60" idc#L97" id="L97" cln> 9n/ire="L95"> 95
v2.biargecto5a> * v2.biargecto5 name="L85"> 83} * 83 enomme+ccd.c#BG_SENSt;: "rq5/a>) 53yss="line" nahre0t"> * 95 83 reason hr1, r2ef="include/ltideanalyze_
ide_de_put( :ne" name="L65"i href">cd = v2.faiPCef="+1code=ide_ v2.faiPCine"io/s="l64iv id="content"> cmdev:TOC_Vcmds, write:TOC_Vcmds="l[0]line" na#e="L95"> 95->t;0x24ine" name="L66"> 66 1"drivers/1ide/ide-cd,se="L95"> 95 v2.biargecto5ad">idede58" class.43" > v2.6516.4353v id="content"> queueclass="sref">dr5snnnn*las5clude/linux/ide.h"1 clas53" cl53 82 <1< 95 83dma hr1e/ide-ctor1A="+code=IDE_AFLAG_TOC_VALID" class=1< 83dma hr150" long6.43" > v2.biargecto5aef">driv5rs/ide/ide-cd.c6.16.43-&lline" name="Ldmaname="L83"> 83dma hr1rs="sref">ide_dec"L20rivers/ide/ide5 et" clas5bcd.h"1 clas1="frefine" 5ame="531a href="+1code=put_dhre0t"> * 83dma hr1e/i"+ccd.c#BG_SENSt;: " 86 * 83waisnte_ ro_gma hr1e/i"+ccd.c#BG_SENSt;: " 83dma ine" ommee/ide-ctor1A="+codhwif1han21ss="line"hwifteWd1< 65 1< v2.biargecto5atdrive, struc5 *:ne" name="L65"i hrema unmap_sa> = 65 1< <2ssmen 1"drivers/1ide/ider50" long6.43" > v2.biargecto5aysd=ead 5="L43"> 43 3 1 dma ine" name="L83"> 83dma ine" ommers="sref">ide_dec"L20rivers/ide/ide5a get_device="dr*:ne" name="L65"ponttn20" class="srefponttnfault:ne" name="L65"KERN_1ss20" class="srefKERN_1sseaki e="L95"> 95 cm_Vcmds: DMA _Vcmdsm_dero\n="l[0]line" na#e="L95"> 95ide_dec"L20rivers/ide/ide5ad">idede5a href="+code=sense_/op>5 5418" cl12c#L68" id="L68" classTOC_Vblk*:ne" name="L65"write 1"drivers/1writentate? es="l64iv id="content"> cmwrite="l[0]line" n :i/s="l64iv id="content"> cmaead="l[0]line" nr50" long6.43" > v2.biargecto5annnn*las5_conteWde/ide-cd.c#L851A5"+cod548de_drive_t:ne" name="L65"i hrema off1han21ss="line"i hrema offfault:ne" name="L65"> 65 1< v2.biargecto5aemcpy1A=5eLAG_Tid="f1A="+code=IDE5AFLAG54de-ctor1A=" ude/ude/ticcd.c#BG_SENSt;: "driv5_TOC_Vbiargector=1A="+co5e=IDE54fffffffff.43"iccd.c#BG_SENSt;: "requ5#BG_SENSt5o)rivers/ide/ide-cd.5#L27"55"s="l64iv id=gtt;0x70lline" name="L65"check 82 <1< 5155 43 * v2.biargecto57tr57/a>) /a>-ef1"drivers/1ideOK_STAT 1"drivers/1OK_STATfault:ne" name="L65"tideanalyze_
95ide_dec"L20rivers/ide/ide57 3drive *55f">get_device="dre="L95"> 95rq 95 83h" cl1de7" c_/ideu*fault:ne" name="L65"> 65 1< <2sstideanalyze_
51#includ5 1<5518" cl12c#L68" id="L6/a> refdd="content"eciledsref">rqide_dec"L20rivers/ide/ide57nnnn*las5e-cd.c#L58" id="L518" cl5ss="l55 */ refdd="content"eciledsref">rq2rile_conteWde/ide-ctor1A=" = /a> 5 emcpy1A=5rs/ide/ide-cdfailed_ hre5="sre55de-ctor1A=" ude/ude/t;2ine" nnnnnnnnngo v2.biargecto5="L97"> 57{ } stoppen 1"drivers/1>) v2.biargecto5=et" clas5="L86" class="line" name5"L86"551a href="+1code=put_diccd.c#BG_SENSt;: "requ5W/spanum 5heree-cd.firstass="line"5name=56nclud0" long6.43" > v2.biargecto5Wt 82 <1< /a>-&lline" name="Ldmaname="L83"> 83dma hr1rs="sref">ide_dec"L20rivers/ide/ide5/a>static5vo16s="commentt"> * Docu5entat56f">get_device="dr/a> 1 dma ine" name="L83"> 83dma ine" ommer"sref">ide_dec"L20rivers/ide/ide5//a>->5.43" > v2.failed_ h5ef="s5618" cl12c#L68" id="L6mmmmmmmma href=r2ef="include/l"> ine" name="L83"> 83"> ine" fault:ne" name="L65"> 65 1< cmdmam_dero="l[0]line" na#e="L95"> 95 GPCMD_READ"L94"5MA_AT56e" name="L58"> 58-><5guest-&5tt;0x56de-ctor1A=" ude/ude/tgo v2.biargecto5W"L97"> 5nge and invalidatecurr"L5ede-c56fffffffff.43"iccd.c#BG_SENSt;: "ide_devicevice.45" 56ref="+code=request" class="sref">requ5 id="cont5nt"> de-cd_f="+class="s5ef">d57"s="l64iv id=g2ef="include/l"> clad_bcount_and_ reasonname="L83"> 83 > clad_bcount_and_ reasonfault:ne" name="L65"> 65 1< 83 enomme, href1; 83 reason hr12n cla1="drivers1/ide/ide-cd.c#L955f">17/a>-5gt; * v2.biargecto5ft * 83thislen hr1n/ire="L95"> 95
83 enomme :i/a> <2ssmen 1"drivers/1ide/ide1< /a>-&lline" name="Lthislenname="L83"> 83thislen hr1n< ; 83 enommer"sref">ide_dec"L20rivers/ide/ide5e/ide-ILL5GAL_REQUESTIDE_AFLAG_TOC5VILLE57f">get_device="dre="L95"> 95 83thislen hr1n/i 83 enomme+ccd.c#BG_SENSt;: "dr5ve queueclass="sref">dr517c#L68" 5d="L68" classsssssssssss5ssssb576 name="L3"> :ne" name="L65"i href">cd = v2.faiPCef="+1code=ide_ v2.faiPCine"io/s="l64iv id="content"> cmDRQ: ide_de_put( cd.5#L67"57ine" name="L66"> 66<<<<<<<<="dre="L95"> 95 95 83thislen hr12n cla1="drivers1/ide/ide-cd.c#L955f"L97"> 51sref"179a>->5hc#L86" i5ne" name="L97"> 97{5has complet d. *> 82 <1<drive5/a>-&58 name="L86"> /a>-t:ne" name="L65"tideanalyze_
ide_dec"L20rivers/ide/ide5|ne" name5"L83"> 83}
ide_dec"L20rivers/ide/ide5|t-58"L86" class="line" na"content 66<<<<<<<<="dr5"If we_Vc9;r #not don8"28ada h/writa h, complainfffffvice.43" > v2.ivctorile_conteW5pan> normal cfffffvice.43" > v2.ivctorile_conteW5pref="+co5equest" class="sref">req5est<658scoss="line" name="L3"> 3 82 <1< 597:ne" name="L65"uptodate 1"drivers/1uptodateommee/ilude/linux/mutex.1h" cl140a>-><5e href="s5" > v2.ivctorile_co5teWde58ine" name="L66"> 66<<<<<<<<-&lline" name="Lmen 1"drivers/1ide/ide1<ide_dec"L20rivers/ide/ide5|"L97"> 5 95 cm_Vcmds: _Vcmds: refu underrun ="l[0]line" n">ide_de_put( 83} cm(_Vcmdu byt/s)\n="l[0]line" na#e="L95"> 95ide_dec"L20rivers/ide/ide5failed_ h5ef="sref">rq) 86<83} driv19s="line" name5"L43"59="include/linux/timerc"L20rivnnnnnnnn/a>-ef1"drivers/1idewrite 1"drivers/1writentatr cla1="drivers1/ide/ide-cd.c#L955ft *< FAILEDef="+1code=ide_ine"FAILEDommen cla1="drivers1/ide/ide-cd.c#L955f work ar5 allowse-cd.-cd.ersu/a>s5"line59="L83"> 83} get_device="drrrrrrrrriccd.c#BG_SENSt;: "
ide_dec"L20rivers/ide/ide5 7c#L68" 5nnnnnnnnnnnnnn* Thee="or5,dvic59e" name="L58"> 58rq 65 1< <2ssmen 1"drivers/1ide/ider50" long6.43" > v2.biargecto5d="L19" c5nnnnnnnnnnnnnnnnnnnnnnn*5las2e59>rq) } -><5La/e_t 22 requ6e/ide-cto61A=" ude/>(& 86<83} IDf60cd.de-cd.registlass="line" name="L3"> 3 3mpt to"complet #L28"refu xfer. (see BZ#13399)"include/linux/delay.1h" cl13/ide/ide-c6"3coded.c6Lallowse-cd.-cd.ersu/a>s6e" na6e="L83 956/a> * 60f">get_device="drux/timera hr!t:ne" name="L65"tideanalyze_
83thislen hr12 ="sref">ide_dec"L20rivers/ide/ide6L55"> 956/nnnnnnnnnnnnnnnnnnn* ge6idede6018" cl12c#L68" id="L68" classTOC_Vblklt; 65 1< <2ssmen 1"drivers/1ide/idea#e="L95"> 95 83thislen hr12n cla1="drivers1/ide/ide-cd.c#L956e65"> 956/nnnnnnnnnnnnn* Thee="or6="sre60 */-><6"sref">rq6/a>) ); <60de-ctor1A=" ude/ude/t;2ine" nhref="+cequest" class="sref">requ6s8ref">rq6/nnnnnnnnnnnnnnnnnnnnnn*6vcd""60cdrom_saw_media_change" class="sref">6"9ref">rq6/"L22"> 22 83} 61 name="L86"> 86<83} FAILEDef="+1code=ide_ine"FAILEDommen cla1="drivers1/ide/ide-cd.c#L956de/ide-cd6c#L14" id="L14" cnnnnnnn6 href61="include/linux/timerhref="+cequest" class="sref">requ6 *go v2.biargecto6t work ar6 more nnnnnnnn* failed a6href=61" name="L3"> href="+cequest" class="sref">requ6<95"> 956irectly from rq which mi6ht b.61s/ide/ide-cd.c#L87" id="L87" class="l6td">idede6nnnn*.sverq 95 83 > check_ reasonfault:ne" name="L65"> 65 1< <2sse0+code=IDE_AFLAG_TOC_V,se="L95"> 95 83 enomme, ; 83 reason hr1,se="L95"> 95 v2.biargecto6*lass="li6e" name="L22"> 22 <6 href61e" name="L58"/a> refdd="content"eciledsref">rq v2.biargecto6*sref">rq6sref">rq) v2.biargecto6="L97" cl6ss="l64iv id="content"> 66*9ref">rq6"L83"> 83} 83 1"t_xfer_lenommee/i"+ccd.c#BG_SENSt;: "-> v2.failedsref">rq)6 *cd = v2.faiPCef="+1code=ide_ v2.faiPCine"io/s="l64iv id="content"> cmrefu transfer, rq1<device_p:TOC_Vcmds, ="l[0]line" n">ide_de_put( *< cm reason:TOC_Vcmds="l[0]line" na">ide_de_put(64iv s-cd.c#L856s="li62="L83"> 83} 83 reason hr1r50" long6.43" > v2.biargecto6a95"> 956nnnnnnnnnnnnnnnnnnnnnnnn6 Copy62s/ide/ide-cd.c#L87" id="L87" class="l6ad">idede6nnnnnnnnnnnnnnnn* gee 82 <1< 22<6a> while (&lline" name="Lthislenname="L83"> 83thislen hr1n< 0r ="sref">ide_dec"L20rivers/ide/ide6memcpy1A=6ivers/ide/ide-cdfailedsr6f">rq62de-ctor1A=" ude/ude/t.c#L97" id="L97" clblenname="L83"> 83blen hr1n/i 83thislen hr1, r2ef="include/lmen 1"drivers/1ide/ide1<driv6-&, 18line" name="L86"> 862cdrom_saw_media_change" class="sref">6r9ref">rq6="sref
-&ine" 6ame="623"> 83} -&lline" name="Lmen 1"drivers/1ide/ide1<6a> * 86<83} breakn cla1="drivers1/ide/ide-cd.c#L956 name="L86"> 83} v2.biargecto6strq6/a>) 63="comme20t"> *:ne" name="L65"i hrpio_byt/s#L86" id="L86" i) 65 1< <2ssmen 1"drivers/1ide/idea#e="L95"> 95 83blen hr12n cla1="drivers1/ide/ide-cd.c#L956sysd=ead 6est 83} 83 1"t_xfer_lenommee+/ide-ctor1A="+cod64enname="L83"> 83blen hr1n cla1="drivers1/ide/ide-cd.c#L956s95"> 956f="+code=get1_devi1e" cl6ss="s63s/ide/ide-cd.c#L87" id="L87" class="l6ad">idede68" class.43" > v2.6616.436318" cl12c#L68" id="L697" id="L97" clthislenname="L83"> 83thislen hr1n-/i class=10s="com64enname="L83"> 83blen hr1n cla1="drivers1/ide/ide-cd.c#L956slass="li6clude/linux/ide.h"1 clas63" cl63e" name="L58"> 58 83 enomme -/i class=10s="com64enname="L83"> 83blen hr1n cla1="drivers1/ide/ide-cd.c#L956semcpy1A=6ef="include/linux/comple6tion.63>rq) driv6rs/ide/ide-cd.c6.16.43} 9n} 6a9ref">rq6bcd.h"1 clas1="frefine" 6ame="631a href="+1code=put_d> 58 83n> 83blen hr1n cla1="drivers1/ide/ide-cd.c#L956" id="L416" cl1ss="line" name="L436> 4364e-cd_f="+forequ6"name="L86 id="file_conteWde/idhan6e v2.biargecto6atdrive, struc6 ne1nsdary#r> 82 <1< 43 /a>-&lline" name="Llenname="L83"> 83 enomme < 0r ="sref">ide_dec"L20rivers/ide/ide6a get_device="dr/a> refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "!">
6ad">idede6a href="+code=sense_/op>6 6418" cl12c#L68" id="L68" class:ne" name="L65"i hrpavicransfer#L86" id="L86" i) 65 1< <2sswrite 1"drivers/1writentatio97" id="L97" cllenname="L83"> 83 enommern cla1="drivers1/ide/ide-cd.c#L956"lass="li6_conteWde/ide-cd.c#L851A6"+cod648de_drive_t 95 cm_Vcmds: confused,mmisd+co eefu\n="l[0]line" nannnnnnnnnnnnnnnnnnn* Svedriv6_TOC_Vbiargector=1A="+co6e=IDE64/a>} rq6="drivers/ide/ide-cd1.h"6c15f"641a href="+1code=put_d> 58 cmd" cl1newpc_.c# ="l[0]line" nr50" long6.43" > v2.biargecto6#BG_SENSt6o)rivers/ide/ide-cd.6#L27"65 name="L86"> 86requ6#lyze_ 6165 43requ6#tr67/a>) /a>-refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "t">
ide_dec"L20rivers/ide/ide67 3drive *65f">get_device="dre="L95"> 95 v2.biargecto67/a>->6me="L51"> 51#includ6 1<6518" cl12c#L68i ass=nnnnnnnnnnnnnnnnnnnnn* Sve 95 v2.biargecto67emcpy1A=6rs/ide/ide-cdfailed_ hre6="sre65de-ctor1A=" ude/ude/t/a> refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "!">
6="L97"> 67{ } v2.biargecto679ref">rq6="L86" class="line" name6"L86"651a href="+1cohref="+cequest" class="sref">requ6e-cd for 6sage informationnnnnnnnn6 If a66ice.43" > v2.failedsref">rq)6W/spanum 6heree-cd.firstass="line"6name=66 43 * v2.biargecto6Wt * 65 1< <2ssm" cl1newpc_.c# name="L83"> 83h" cl1newpc_.c# faul, r2ef="include/ltimean href=205="commtimean teWdr50" long6.43" > v2.biargecto6W/a>) a href=r2ef="include/l"> starten 1"drivers/1>) v2.biargecto6W * Docu6entat66s/ide/ide-cd.c#L87" id="L87" class="l6//a>->6.43" > v2.failed_ h6ef="s6618" crefdd="content"out en 1"drivers/1out en hr1:/ide-cd.c#L87" id="L87" class="l6/nnnn*las6ntent"> GPCMD_READ"L94"6MA_AT66e" name="L58"/a> refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "t">
rq0r ="sref">ide_dec"L20rivers/ide/ide6guest-&6tt;0x66de-ctor1A=" ude/ude/trefdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="comresid_4enname="L83"> 83resid_4enommee/i"+ccd.c#BG_SENSt;: " 6nge and invalidatecurr"L6ede-c66/a>} v2.biargecto6Wc#L86" i6sre17f">ide_devicevice.46" 661a href="+1code=put_dhre0t"> *-&g!t;id="contentude/linux/mutex.1h" cl140a>-><6 id="cont6nt"> de-cd_f="+class="s6ef">d67"s="l64iv id=i ass=nnnnnnnnnnnnnnnnnnnnn* Sve17/a>-6gt; * 9n} rq) 65 1< <2ss-><6 /a>) ide_de_put(get_device="dra hrrefdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "t">
ide_dec"L20rivers/ide/ide6href="+co6e=drive" class="sref">dr6ve-&lline" name="Lmen 1"drivers/1ide/ide1<617c#L68" 6d="L68" classsssssssssss6ssssb67 */-><6fuest cd.6#L67"67ine" name="L66"> 66 61sref"179a>->} 61c#L86" i6ne" name="L97"> 97{6 83} -><6drive6/a>-&68 name="L86"> 86requ6|ne" name6"L83"> 83} v2.biargecto6|t-68"L86" class="line" na/a>-&lline" name="Luptodate 1"drivers/1uptodateommee== 0s} 83} -&lline" name="Li) ) 65 1< <2ssmen 1"drivers/1ide/iderr cla1="drivers1/ide/ide-cd.c#L956e/ide-ILL6ef="d1river18s="line" na6e="L968f">get_device="drux/timerrrrrrrrra href=r2ef="include/l"> stoppen 1"drivers/1>) v2.biargecto6pref="+co6equest" class="sref">req6est<668v id="content"> queueclass="sref">dr6<7c#L68" 6tt;2048ine" name="L97"> 697 82 <1< v2.ivctorile_co6teWde68ine" name="L66"> 66 refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "!">
6 83resid_4enommee-/i class=10s="commen 1"drivers/1ide/ide1< <2ssmen 1"drivers/1ide/ide1< 83} -&lline" name="Luptodate 1"drivers/1uptodateommee== 0s} rq) 86<83} 83resid_4enommee+/ide-ctor1A="+codmen 1"drivers/1ide/ide1< 83 1"t_xfer_lenomme+ccd.c#BG_SENSt;: "driv19s="line" name6"L43"69="include/linux/timerhref="+cequest" class="sref">requ6ftr6f work ar6 allowse-cd.-cd.ersu/a>s6"line69="L83"> 83} rq) 65 1< <2ssuptodate 1"drivers/1uptodateommee? 0 :i- class=10s="comEIO1han21ss="line"EIOtentio97" id="L97" clblkd> byt/s#L86" id="L86" o97" id="L97l12c#L68" id="L68" classTOCwe5|"L97"> 5 9n} rq2rile_conteWde/ide-ct6vers/ide/6de5 7c#L68" 5nnnnnnnnnnn6nn* T6ee="or5,dvic59e" name="L58"> 58 ine" name="L83"> 83"> ine" fault:ne" name="L65"> 65 1< 95 stoppen 1"drivers/1>) l140a>-&g6;<5La/e_t 226/a> <6 href=e/linux/timerhref="+cequest" clas7="sref">r7qu6e/ide-cto61A=" ude/>(7amp;<70nnnnn6 If a66ice.43" > v2.failed713/ide/id7-c6"+coded.c6L59" id="L57" cla7s="liealyzic="L3"> a href=r2ef="includriv1ef="+ambimin2i1hef="includriv1ennn*51< inclu_rwcl1newpc_.c# name="L8inclu_rw 83"> ine" fault:nef="e.43"1ef="+ambimin2i1hef="e.43"1ennn*5*> ine" fault:ne" name="L65"> 65 /s=uc" ude/ude/t.c#L97L86" 6l"comresid_4enname6" 6lnnn*5*> ine" fault:n8" id="L68" classTOCwe5|6 If a66ice.43" > v2.failed712/ide/id7-u6fts6"line69/s=uc" ude/ude/t.c#L97me="L8infss=10s="combio#Lme="L8infsnnn*5*> ine" fault:nctor1A="+codmen dpan cla2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1<) 71ef="incl7de6L95"> 956/a> * 60/s=uc" ude/ude/t.c#L97L86" 6l_6" u=10s="come=IDE_AL86" 6l_6" u=nnn*5*> ine" fault:n" id="L68" classspan cla2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 715f="incl7d.5 ref="+co5nnnnnnnnnnn7nnnnn7nn* ge6idede60A=" ude/ude/t.c#L97;} ine" nafd_sed,_diu o97" id="L97l12c#L68" id="L68" classTOCwe5|_device_put" "t"> 2ss v2TFLAG_WRITE 716f="incl7de5 7c#L68" 5nnnnnnnnnnn7nn* T7ee="or6="sre60unsigned shor" ude/ude/t.c#L97sectors_p_n_frhr1ef="+ambi416"#Lsectors_p_n_frhr1rivers 717f="incl7do5d="L19" c5nnnnnnnnnnn7_ hre7="s="l6>); <60de-ctor1" class=1< 83thislen hr1n< ; 718f="incl7dm5 6"9ref">rq6/"L22"> 227/a> <70href26s="co6198" cl12c#L68 ci0t"> *cd = ide_de_put( *<6 href="+cod7=rq" 7lass="6ref">61 name="L86"> 86<83<; cmuisd+co eefu\n="l[0]line" nannnnnnnnnnnnnnnnnnn7ide-cd.c#7956de/ide-cd6c#L14" id="714" c7nnnnnn6 href61="includ59e" name="L58"> 58 <2ss r7qu6 /a>-re"L95"> 95r7qu6<95"> 956irectly fro7 rq w71.1e_t6/a> *65f">get_de_t 82 <1<idede6nnnn*.sve 271e="or5,dvic59e" name="L58"> timerrrrrrrrra href=r2ef="include/l"> stoppen 1"drivers/1>) 7v2.biarge7to6*sref">rq6sref">rq 66} <83} 6*9ref">rq6"L83"> 83<7a>} <7 href26e" na6e="L83 . Fix up nyss="comme1ef="include/linux/delay.1h" c7ot;->7* weirdness26 nch mightjbe presan romeaa* su6" 6l packet >normal cfffffvice.43" > v2.ivc7ref">rq)6IDf60cd.de-cd.registlass="line" name fully en ed#r> 82 <1< <2ss647v s-c72led a6href=61" name="L3"> href="+cequest" clas7v2.biarge7to6a95"> 956nnnnnnnnnnn7nnnnn7nnnnnn6 Copy62s/ide/ide-cd.c#L87" id="787" class7"l6ad">idede6nnnnnnnnnnn7nnnn*7gee 82 <1< byt/s#L86" id=sectors o97" id="L97l12c#L68" id="L68" classTOCwe5|_mee== 0s} 82 <1<rq62de-c" id="L97l12c#L686" id=poslblkd> byt/s#L86" id=pos o97" id="L97l12c#L68" id="L68" classTOCwe5|_mee== 0s} driv6-&, 18l7ne" n72urr"L6ede-c66/a>} stoppen 1"drivers/1>) 7lass="sre7">6r9ref">rq6="sref
72href=50s="c59ref="+code=request" clas7lass="sre7">6a> *requ63"L86" class="gtt;0x70lline"e DMAname=possible fully en ed#r> 82 <1< 83}7 9n} D /a>-re"L95"> 95 956f="+code=ge71_dev73.1e_t6/a> *65f">get_device="dre=ctor1A="+codmen dpan VALID" class=1<idede68" class.437 >73">req6est<668v id="content"> queuecl7ide-cd.c#7956slass="li6clude/linux7ide.h73sssss5ssssb576 name="L3"> :n hr1ef="+ambie0+code=IDE_AFLAG_TOC_VALID" class=10s="comtimean href=205="commtimean teWdn/i 7ide-cd.c#7956semcpy1A=6ef="include7linux7comple6tion.63>rq) driv6rs/ide/ide-7d.c6.73nnnn*5ersu/59timerrrrrrrrra href=r2ef="include/l"> starten 1"drivers/1>) 7lass="sre7">6a9ref">rq6bcd.h"1 cla71="fr73href=e/linux/timerhref="+cequest" clas7ide-cd.c#7956" id="L416" cl1ss="li7e" na74nnnnn6 If a66ice.43" > v2.failed7="sref">r7qu6"name="L86 id="file_c7nteWd74="liealyzic=void ude/ude/t.c#L97me="L8do_block_pdd="content"ecilme="L8do_block_pd 83"> ine" fault:nef="e.43"1ef="+ambimin2i1hef="e.43"1ennn*5*> ine" fault:ne" name="L65"> 65 /s=uc" ude/ude/t.c#L97L86" 6l"comresid_4enname6" 6lnnn*5*> ine" fault:n8" id="L68" classTOCwe5|6 If a66ice.43" > v2.failed7v2.biarge7to6atdri7e74ork a nameFS/idernnnnnnnnnnnnnnnnnnnnn71ef="incl7de6aysd=ead 6="L43"> 437/a>ide_de_put( *cd = v2.faiPCef="+1code=ide_ v2.faiPCine"io/s="l64iv id="Lu transfe[0]1<device_fu transfer, rq1<devicisd+co eefu\n="l[0]line" nannnnnnnnnnnnnnnnnnn7lass="sre7">6ad">idede6a href="+co7e=sen7e_/op>6 6418" cl12c#L68" i65f">get_device="dre=fdd="content"e0+code=IDE_AFLAG_TOC_VALID" clasor1A="+codmen 1"dri[0] 1< <2ss refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "t">
v2.failed7v"liine" 7al6aef">driv6_TOC_Vbiarg7ctor=7A="+co6e=IDE64/a>} <2ss 7ide-cd.c#7956"9ref">rq6="drivers/i7e/ide7cd1.h"6c15f"64"L66 7v2.biarge7to6#BG_SENSt6o)river7/ide/7de-cd.6#L27"65 name="L1< <2ss FAILEDef="+1code=ide_ine"FAILEDommen cla1="drivers1/ide7="sref">r7qu6#lyze_ 7="sref">r7qu6#tr67/a>) ide_de_put( 3dri7e *65"L86" class="gtt;0x70llinsg su6" 6l fully en ed#r> 82 <1<->6me="L51"> 717includ6 1<65e" name="L58"/a> refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="combio#L86" id=""> 66 ine" fault:n" id="L68" classspan cla2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 7v2.biarge7to67emcpy1A=6rs/ide/ide-7dfail7d_ hre6="sre65de-ctor1char5*> ine" fault:nbu"> * 7v"liine" 7">6="L97"> 67{ } 7vde-cd.c#7to679ref">rq6="L86" clas7="lin75href=50s="c59ref="+code=request" clas7="sref">r7qu6e-cd for 6sage inform7tionn76e-cd.6#L27"65 name="L1< 9n} D 7ref">rq)6W/spanum 6heree-cd.fi7stass76href16 href68nclud0" long6.43" > 7v2.biarge7to6Wt) s6e" na6e="L83 5e" me= is safess="comme1ef="include/linux/delay.1h" c7vers/ide/7to6W 7* Docu6e" na6e="L83 ->6.43" > 7v2.fa7led_ h6e" na6e="L83 s should=possibly havess="comme1ef="include/linux/delay.1h" c7vSve GP7MD_RE7D"L94"6e" na6e="L83 v2.ivc7vers/ide/7de6guest-&6">IDf60cd.de-cd.registlass="line" name fully en ed#r> 82 <1< 6nge and inv7lidat7curr"L6ede-c66/a>} 7v2.biarge7to6Wc#L86" i6sre17f">ide7devic7vice.46" 661a href=e" n"unsigned long)> ine" fault:nbu"> * 9n} 7l140a>-&g7;<6 id="cont6nt"> de-cd7f="+c77ass="6ref">61 name="L86">" nameFS/ide ||tlt" id="L97" clblkd> byt/s#L86" id="L86" o97" id="L97l12c#L68" id="L68" classTOCwe5|ctf0flag*> 9n} 7lef">rq17/a>-6gt; *" nameFS/ide ||tltobject_is_on"dricke" name="Ldmanaobject_is_on"drick o97" id="L97l12c#L6bu"> *-&g7;<6 /a>) href="+cequest" clas7href="+co7ug6e/ide-ILL6GAL_REQUEST7DE_AF7AG_TOC" name="L3"> href="+cequest" clas7h2.biarge7de6href="+co6e=drive" cl7ss="s77">req6est<668v id="content"> queuecl7lass="sre7">617c#L68" 6d="L68" cla7sssss7ssssssalyzic="L3"> a href=r2ef="includriv1ef="+ambimin2i1hef="includriv1ennn*51< ine" fault:nef="e.43"1ef="+ambimin2i1hef="e.43"1ennn*5*> ine" fault:ne" name="L65"> 65 /s=uc" ude/ude/t.c#L97L86" 6l"comresid_4enname6" 6lnnn*5*> ine" fault:n8" id="L68" classTOCwe5="l[0]line" nannnnnnnnnnnnnnnnnnn7l140a>-&g7;<6fuest cd.6#L67"67ine" nam6vers/67"L86" class="line" na"content esector1ef="+ambimin2i1hsector1ennn*51< byt/s#L86ock o97AG_WRITE/iderr cla1="drivers1/ide7it; 61sref"179a>7><7 hr 6661c#L86" i6ne" name="L77"> 77{6-&g7;<6drive6/a>-&68A=" ude/ude/t.c#L97lass=10s="comuptodate 1"drivers/1upid_4enommee/i"+ccd.c#BG_SENSt;: &q7="sref">r7qu6|ne" name6"L83"> 83<7a>} <78tch /6> * *cd = cmlluisd+co eefu\n="l[0]line" nannnnnnnnnnnnnnnnnnn7ide-cd.c#7956e/ide-ILL6ef="d1river78s="l7ne" na6e="L968f">get_device="drux/_device="dre=fdd="content"e0+code=IDE_AFLAG_TOC_VALID" clasor1A="+codmen 1"dri[0] "unsigned long long)> ine" fault:nblocklblkd> byt/s#L86ock o97Ad_4enommee/i"+ccd.c#BG_SENSt;: &q7=2.biarge7to6pref="+co6equest" cla7s="sr7f">req6est<668v id="content"> queuecl7ss="sref"7dr6<7c#L68" 6tt;2048ine"7name=78"L94"6MA_AT66e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< v27ivcto7ile_co6teWde68ine" namameFS/ide ||tlt" idhr1ide/idblk_dump_rq0flag* 7 Sve 6 refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide""> 66r7)7
driv197="lin7" name6"L43"69="includd="L68" class/a>-&ll inclu_rwcl1newpc_.c# name="L8inclu_rw 83"> ine" fault:ne" name="L65"> 65 id="L97l12c#L68" id="L68" classTOCwe5|cdevice_put" "t"> if="include/l"> stoppen 1"drivers/1>)AG_WRITE/iderr cla1="drivers1/ide7="sref">r7qu6ft 7cdEIOsref7>r6f work ar6 allowse-cd7-cd.e7su/a>s6"line69="L83"> <83} breakn cla1="drivers1/ide7L851A6"+c7d.5 an>
refdd="content"e0+code=IDE_AFLAG_TOC_VALID" cef="include/ltimean href=205="com1out en hr1:/ide-cd.c#L87" id="7oSve} 7l140a>-&g7;<5La/e_t 227/a> <79href=50s="c59ref="+code=request" clas8="sref">r8qu6e/ide-cto61A=" ude/>(8amp;<80e-cd.6#L27"65 name="L1< ine" fault:ne" name="L65"> 65 id="L97l12c#L68" id="L68" classTOCwe5|I_WAIT_PCteWd50" long6.43" > 813/ide/id8-c6"+coded.c6L59" id="L58" cla80 name6"L43"69="includ<83} breakn cla1="drivers1/ide812/ide/id8-u6ft
s6"line69="L83"> "L86" class="gtt;0x70llinrightjnowume=" c6" onlyjbe a resat...e fully en ed#r> 82 <1< 956/a> *65f">get_device="dre=lass=10s="comuptodate 1"drivers/1uptodateommee/ilude/linux/mutex.1h" 815f="incl8d.5 ref="+co5nnnnnnnnnnn8nnnnn80_/op>6 6418" cl12A=" ude/ude/tgo 816f="incl8de5 7c#L68" 5nnnnnnnnnnn8nn* T8ee="or6="sre60default/1out en hr1:/ide-cd.c#L87" id="817f="incl8do5d="L19" c5nnnnnnnnnnn8_ hre8="s="l6>); <60de-ctor1" class=1< 818f="incl8dm5 href="+cequest" clas8lass="sre8">6"9ref">rq6/"L22"> 228/a> <80href=50s="c59ref="+code=request" clas8ide-cd.c#8956st *<6 href="+cod8=rq" 81"sref6>requ63"L86" class="gtt;0x70llinpreaare 86" i su6" 6l forume=" ctt;and_ fully en ed#r> 82 <1< if="prea fdd="content"n> ine" fault:ne" name="L65"> 65 id="L97l12c#L68" id="L68" classTOCwe5|I_WAIT_PCteWd50" long6.43" > 8="sref">r8qu6 5 r8qu6<95"> 956irectly fro8 rq w81nnnnn6 Copy62s/ide/ide-cd.c#L87" id="887" class8"l6td">idede6nnnn*.sve refd_sed,_diude/l"> ine" nafd_sed,_diu o97" id="L97l12c#L68" id="L68" classTOCwe5|m1out en hr1:/ide-cd.c#L87" id="8v2.biarge8to6*lass="li6e" name="L28"> 281e="or5,dvic59e" name=s} 5 rq6sref">rqrq) 5 6*9ref">rq6"L83"> 83<8a>} <81href=50s="c59ref="+code=request" clas8ot;->820clud6 1<65e" name="L58"/a> refdd="content"e0+code=IDE_AFLAG_TOC_VALID" class=10s="commen0a href="+1code=ide_device_put" "t">
byt/s#L86" id="L86" o97" id="L97l12c#L68" id="L68" classTOCwe5|""> 66rq)6 if="init_sg"d) byt/s#L86" id="L86" o97" id="L97l12c#L68" id="L68" classTOCwe5|"L97"> 5 cd = ine" fault:ne" name="L65"> 65 tf0flAG_TOC_VALID" clasor1A="+codmen 1"dri"L97"> 5 648v s-c82led a6href=61" name="L3"> href="+cequest" clas8v2.biarge8to6a95"> 956nnnnnnnnnnn8nnnnn8nnnnnn6 Copy62s/ide/ide-cd.c#L87" id="887" class8"l6ad">idede6nnnnnnnnnnn8nnnn*8gee ine" fault:ne" name="L65"> 65 tf0flAG_TOC_VALID" clasor1A="+codmen 1"dri"L97"> 5 rq62ude/ude/t.c#L97nsectorslblkd> byt/s#Lnsectors o97cla2ss="commee/ide86" id=sectorslblkd> byt/s#L86" id=sectors o97" id="L97l12c#L68" id="L68" classTOCwe5|L97"> 5 driv6-&, 18l8ne" n82nnnn*6vcd""60cdrom_saw_media_change" 8lass="sre8">6r9ref">rq6="sref
829clud6 1<65e" name="L58"/a> rensectorslblkd> byt/s#Lnsectors o97cl"ederosommei== 0r_saw_media_change" 8lass="sre8">6a> * 83}8 8v2.biarge8to6strq) 65 1< <2ssuptodate 1"drivers/1uptodateommee? 0 :i- class=10s="comEIO1han21ss="line"EIOtentio97nsectorslblkd> byt/s#Lnsectors o97cuptoupto 9|L97"> 5 ide_de_put( 956f="+code=ge81_dev83.1e_t6/a> *65timerrrrrrrrra href=r2ef="include/l"> stoppen 1"drivers/1>) 887" class8"l6ad">idede68" class.438 >83">req" name="L3"> href="+cequest" clas8ide-cd.c#8956slass="li6clude/linux8ide.h83L851Aa2ss="comme2ude/linux/mutex.1h" 8ide-cd.c#8956semcpy1A=6ef="include8linux83ca>-&6">IDf60cd.de-cd.regisasss="comme1ef="include/linux/delay.1h" c8="liine" 8am6aef">driv6rs/ide/ide-8d.c6.83nnnn*6">IDf60cd.de-cd.regist* Ioctl L86" ing >normal cfffffvice.43" > v2.ivc8lass="sre8">6a9ref">rq6bcd.h"1 cla81="fr83href26e" na6e="L83 IDf60cd.de-cd.regist* su6" 6l fdd="7/s=uc". If exec 16on ofeaa* ctt;and_resultsrome naL83"> with ass="comme1ef="include/linux/delay.1h" c8i2.biarge8to6atdri8e84ork a6">IDf60cd.de-cd.regist* CHECK CONDITION alyzus,ume=" /s=uc"e="Lwilljbe filled with aa* susultsrofeaa*ss="comme1ef="include/linux/delay.1h" c8ide-cd.c#8de6aysd=ead 6="L43"> 438/a>s6e" na6e="L83 ,rome6 nch casess="comme1ef="include/linux/delay.1h" c8i2.biarge8de6a v2.ivc8lass="sre8">6ad">idede6a href="+co8e=sen84ed_ h6e" na6e="L83 82 <1< 66driv6_TOC_Vbiarg8ctor=84urr"L6ede-c66s} 5 rq6="drivers/i8e/ide84href26s="co6198" cl12c#L68 cmsfor1A="+codmen msf1e_tE_AFLAG_TOC_VALID" csecocontent"out en secoco o97cla2ss="commee/ide8cd2bii 1"t_xfer_lenna8cd2bii 5 5 href="+cequest" clas8="sref">r8qu6#t_alyzusd="content"ecilme="L8L83">_alyzus ine" fault:ne" name="L65"> 65 /s=uc" ude/ude/t.c#L97L86" 6l fdd="content"n> 3dri8e 66->6me="L51"> 818includ6 1<65/s=uc" ude/ude/t.c#L97me="L8infss=10s="combio#Lme="L8infsnnn*5*> ine" fault:ninfss=10s="combio#Linfsnnn*5la2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1<) 8 Sve ine" fault:ncdis=10s="combio#Lmeinnn*5latf0flAG_TOC_VALID" cinfss=10s="combio#Linfsnnn*VALID" class=1< 8 de-cd.c#8to67emcpy1A=6rs/ide/ide-8dfail8d_ hre6="sre65unsigned char5AG_TOC_VALID" clasor1A="+codmen 1"dri[" class=1< 8 "liine" 8">6="L97"> 67{ rq6="L86" clas8="lin85href26s="co6198" cl12c#L68 ci0t"> *cd = v2.faiPCef="+1codeFUN 1ss="liFLAG_TOC_V,ses="l64iv id="entercl1newpc_.c# ="l[0]line" nr50" long6.43" > 8="sref">r8qu6e-cd for 6sage inform8tionn86nnnnn6 If a66ice.43" > v2.failed8ref">rq)6W/spanum 6heree-cd.fi8stass86nnnnn6 href61ice_put" "t"> memsat id="L68" classmemsat 83"AG_TOC_VALID" clasor1A="+codmen 1"dri, 0, " class=1< 8="sref">r8to6Wt 8v2.biarge8to6W/a>) ide_de_put(86.1e_t6/a> *65"L86" class="gtt;0x70lliully en ed#r> 82 <1<->6.43" > 8v2.fa8led_ h6e" na6e="L83 82 <1< GP8MD_RE8D"L94"6e" na6e="L83 v2.ivc8vers/ide/8de6guest-&6">IDf60cd.de-cd.registlass="li fully en ed#r> 82 <1< 6nge and inv8lidat86urr"L6ede-c66s} 8vde-cd.c#8to6Wc#L86" i6sre17f">ide8devic86href=50s="c59ref="+code=request" clas8l140a>-&g8;<6 id="cont6nt"> de-cd8f="+c87ass="6ref">61timerrrrrrrrra href=r2ef="cd_6" u=_pdd="content"ecilef="cd_6" u=_pd 65 1<or1A="+codmen 30a> 1<or1A="+codmen 30a> 1< 8lef">rq17/a>-6gt; href="+cequest" clas8ide-cd.c#8956ft ine" fault:ne" name="L65"> 65 unsigned long *> ine" fault:ncapacitys=10s="combio#Lmapacity get_device="druxunsigned long *> ine" fault:nsectors_p_n_frhr1ef="+ambi416"#Lsectors_p_n_frhr1rive="l[0]line" nannnnnnnnnnnnnnnnnnn8h2.biarge8de6href="+co6e=drive" cl8ss="s87_/op>6 6418" cl12c#L68" i65f">ge/s=uc" ude/ude/t.c#L97L86" 6l fdd="content"n> 617c#L68" 6d="L68" cla8sssss8ssssss> 66-&g8;<6fuest cd.6#L67"67/s=uc" > 66 61sref"179a>8><87urr"L6ede-c66/a>} 8lass="sre8">61c#L86" i6ne" name="L87"> 87ice.46" 661a href=href2ss="commlt__beto6st 8l140a>-&g8;<6drive6/a>-&68} ude/ude/t.c#L97mapbu"> * 8lef">rq 83<8a>} <88href16 href68nclud0" long6.43" > 8=de-cd.c#8to6|t 8l140a>-&g8956e work ar6e-cd.c#L85"8id="L815" cl684 cl68unsigned char5AG_TOC_VALID" clasor1A="+codmen 1"dri[" class=1< 8ide-cd.c#8956e/ide-ILL6ef="d1river88s="l8ne" na6e="L968unsigned href2ss="commltlbi 1"t_xfer_lennalbi"L83 = siz=of0s} * 8=2.biarge8to6pref="+co6equest" cla8s="sr88eeto6st 8lass="sre8dr6<7c#L68" 6tt;2048ine"8name=88L851Aa2ss="comme2ude/linux/mutex.1h" 81ef="incl8de6e href="s6" > v28ivcto88ledsr6f">rq62ude/ude/t.c#L97i0t"> *cd = v2.faiPCef="+1codeFUN 1ss="liFLAG_TOC_V,ses="l64iv id="entercl1newpc_.c# ="l[0]line" nr50" long6.43" > 8 Sve 6 8ide-cd.c#8956failed_ h6ef="sref">r8)89e-cd.6#L27"65plet fafault:nlasor1A="+codmen 1"dri[0]5la2ss="commee/ideGPCMD_READ_CDVD_CAPACITYor1A="+codmen GPCMD_READ_CDVD_CAPACITYpan 8ot;driv198="lin89href16 href68nclud0" long6.43" > 8="sref">r8qu6ft 65 1< * 8=140a>-&g8>r6f work ar6 allowse-cd8-cd.e8su/a>s6"line69="L83"> " 661a href=href2ss="commltE_AFQUIET nameBLOCK_PCef="+1QUIET/1>)="l[0]line" nr50" long6.43" > 8L851A6"+c8d.5 an> realyzcontent"n> 8os="sref"8de5 7c#L68" 5nnnnnnnnnnn8nn* T89L851Aa2ss="comme2ude/linux/mutex.1h" 8oef="incl8to5d="L19" c5nnnnnnnnnnn8nnnnn89le_co6teWde68"L86" class="gtt;0x70lliully en ed#r> 82 <1<IDf60cd.de-cd.registtttttttt* Sanity L83">5mee ga> n_86ock siz=,romeso far5as mak"l6ully en ed#r> 82 <1< 228/a> <89href26e" na6e="L83 r9qu6e/ide-cto61A=" ude/>(9amp;<90a hr 6e" na6e="L83 v2.ivc913/ide/id9-c6"+coded.c6L59" id="L59" cla90="lie6">IDf60cd.de-cd.registlass="li fully en ed#r> 82 <1< * 913/ide/id9-c6"3coded.c6Lallowse-cd9-cd.e905" cl684 cl6898" cl12c#L68 cblocklbi 1"t_xfer_lennablocklbipan cla" id="L97l12c#L686ocklbi 1"t_xfer_lennablocklbipan c_AFL_AFL898" cl12c#L68 cSECTOR_BITle_ine" nameFSefSECTOR_BITlpan =cuptoupto 98" cl12c#L68 cSECTOR_BITle_ine" nameFSefSECTOR_BITlpan "l[0]line" nr50" long6.43" > 914/ide/id9-.5 an> *65switch name="L58"/a> reblocklbi 1"t_xfer_lennablocklbipan = > 66); <60casev2048/1out en hr1:/ide-cd.c#L87" id="918f="incl9dm5 229/a> <90ice.46" 661a href=<83} breakn cla1="drivers1/ide9ide-cd.c#9956st *<6 href="+cod9=rq" 91"sref6>requ63default/1out en hr1:/ide-cd.c#L87" id="9ide-cd.c#9956de/ide-cd6c#L14" id="914" c91 name6"L43"69="includice_put" "t"> p="ltk_onc"content"n> s6"line69="L83"> " 661a href=a2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 9="sref">r9qu6<95"> 956irectly fro9 rq w91.1e_t6/a> *65f">get_device="dre=blocklbi 1"t_xfer_lennablocklbipan cla2048"l[0]line" nr50" long6.43" > 9=5f="incl9"l6td">idede6nnnn*.sve6 6418" cl12<83} breakn cla1="drivers1/ide9i6f="incl9to6*lass="li6e" name="L29"> 291e="or5,dvic59" name="L3"> href="+cequest" clas9=7f="incl9to6*sref">rq6sref">rqrq) ine" fault:ncapacitys=10s="combio#Lmapacity * 9=9f="incl9">6*9ref">rq6"L83"> 83<9a>} <919rr"L6ede-c66*> ine" fault:nsectors_p_n_frhr1ef="+ambi416"#Lsectors_p_n_frhr1rivecla2ss="commee/ide86ocklbi 1"t_xfer_lennablocklbipan c_AFL_AFL898" cl12c#L68 cSECTOR_BITle_ine" nameFSefSECTOR_BITlpan "l[0]line" nr50" long6.43" > 9ot;->92nnnnn6 If a66ice.43" > v2.failed9ref">rq)6 if="> *cd = v2.faiPCef="+1code ROBE1ss="liFLAG_TOC_V,ses="l64iv id="mapt"> cmlu, sectors_p_n_frhr1t"> cmluisd+co eefu\n="l[0]line" nannnnnnnnnnnnnnnnnnn9href="+co9ug6-> ine" fault:nsectors_p_n_frhr1ef="+ambi416"#Lsectors_p_n_frhr1rive="l[0]line" nr50" long6.43" > 9h2.biarge9ug6- work ar6nto L13">649v s-c92VVOLU6E_OVE67"sref">ide_de_put( 956nnnnnnnnnnn9nnnnn92.1e_t6/a> *65timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q987" class9"l6ad">idede6nnnnnnnnnnn9nnnn*92">req" name="L3"> href="+cequest" clas9h2.biarge9de6alass="li6="line" nam9="L2292L851Aa2ss="comme2ude/linux/mutex.1h" 9h2.biarge9de6memcpy1A=6ivers/ide/i9e-cdf9iledsralyzic=A=" ude/ude/t.c#L97me="L8read_tocentrys=10s="combio#Lme="L8read_tocentry ine" fault:ne" name="L65"> 65 A=" ude/ude/t.c#L97tracknss=10s="combio#Ltrackns A=" ude/ude/t.c#L97msf_flani href">cd msf_flanrive="l[0]line" nannnnnnnnnnnnnnnnnnn9h2.biarge9956ref">driv6-&, 18l9ne" n92rom_s6w_med68/a>} cd fsrma1 char5*> ine" fault:nbu"> *6r9ref">rq6="sref
92ice.46" 661a href=================/s=uc" ude/ude/t.c#L97L86" 6l fdd="content"n> 6a> * 83}9 * 9v2.biarge9to6st *cd = v2.faiPCef="+1codeFUN 1ss="liFLAG_TOC_V,ses="l64iv id="entercl1newpc_.c# ="l[0]line" nr50" long6.43" > 9i2.biarge9956s95"> 956f="+code=ge91_dev93nnnnn6 Copy62s/ide/ide-cd.c#L87" id="987" class9"l6ad">idede68" class.439 >93ee 9ide-cd.c#9956slass="li6clude/linux9ide.h93L851Aa2ss="comme2ude/linux/mutex.1h" 9ide-cd.c#9956semcpy1A=6ef="include9linux93ledsr6f">rq62ude/ude/t.c#L97lasor1A="+codmen 1"dri[0]5la2ss="commee/ideGPCMD_READ_TOC_PMA_ATIPor1A="+codmen GPCMD_READ_TOC_PMA_ATIPpan "l[0]line" nr50" long6.43" > 9="liine" 9am6aef">driv6rs/ide/ide-9d.c6.93urr"L6ede-c66s} 9=9f="incl9">6a9ref">rq6bcd.h"1 cla91="fr93href26s="co6198" cl12c#L68 cline" name="Lmen 1"dri[7]5la" id="L97l12c#L6bu"lbi 1"t_xfer_lennabu"lbirivec_AFL_AFL88="l[0]line" nr50" long6.43" > 9ide-cd.c#9956" id="L416" cl1ss="li9e" na94e-cd.6#L27"65plet fafault:nlasor1A="+codmen 1"dri[8]5la" id="L97l12c#L6bu"lbi 1"t_xfer_lennabu"lbirivec_f0fla0xff="l[0]line" nr50" long6.43" > 9ide-cd.c#9qu6"name="L86 id="file_c9nteWd94nnnnn6 href61ice_put" "t"> lasor1A="+codmen 1"dri[9]5la" id="L97l12c#L6fsrma1i href">cd fsrma1 cuptoupto 6="l[0]line" nr50" long6.43" > 9i2.biarge9to6atdri9e94ork a6e mor69ailed1A=", -vers/ide/ide9ide-cd.c#9de6aysd=ead 6="L43"> 439/a> remsf_flani href">cd msf_flanriveerosommei== 0r_saw_media_change" 9i2.biarge9de6a get_device="dre=lasor1A="+codmen 1"dri[1]5la2"l[0]line" nr50" long6.43" > 9i7" class9">6ad">idede6a href="+co9e=sen94">req6est<668v id="content"> queuecl9ide-cd.c#9956"lass="li6_conteWde/i9e-cd.94e="or5,dvic59timerrrrrrrrra href=r2ef="cd_6" u=_pdd="content"ecilef="cd_6" u=_pd 65 1< * 9ide-cd.c#9al6aemcpy1A=6eLAG_Tid="f9A="+c9de=IDE" name="L3"> href="+cequest" clas9v"liine" 9al6aef">driv6_TOC_Vbiarg9ctor=94nnnn*6vcd""60cdrom_saw_media_change" 9ide-cd.c#9956"9ref">rq6="drivers/i9e/ide94href26e" na6e="L83 82 <1<)river9/ide/9de-cd.A=" ude/ude/t.c#L97ef="cd_read_tocd="content"ecilef="cd_read_toc ine" fault:ne" name="L65"> 65 /s=uc" ude/ude/t.c#L97L86" 6l fdd="content"n> r9qu6#t byt/s#Lntrackspan "line"EIOtentio97is=10s="combio#Li "l[0]line" nr50" long6.43" > 9cdEIOsref9>r67/a>) ) 9vers/ide/9de67 3dri9e 9v2.biarge9to67/a>->6me="L51"> 919includ6 1<65/s=uc" ude/ude/t.c#L97atapi_tocd="content"ecilatapi_tocnnn*5*> ine" fault:ntocd="content"eciltocnnn*5la2ss="commee/ideenfss=10s="combio#Linfsnnn*VALID" class=1< 9vde-cd.c#9al67nnnn*las6e-cd.c#L58"9id="L918" cl6ss="l65/s=uc" > 66); <60de-ctor1/s=uc" ude/ude/t.c#L97atapi_toc_headeude/l"> ine" naatapi_toc_headeurr"L6href2ss="commlthdude/l"> ine" nahdunnn* 9v"liine" 9">6="L97"> 67{ } 9vde-cd.c#9to679ref">rq6="L86" clas9="lin95href26s="co61} ude/ude/t.c#L97ms_tmpi href">cd ms_tmpnnn* 9="sref">r9qu6e-cd for 6sage inform9tionn96e-cd.6#L27"65long " class=1< 9=de-cd.c#9>)6W/spanum 6heree-cd.fi9stass96tch /6> * v2.faiPCefSECTORS_PER_FRAMEnnn* 9="sref">r9to6Wt *cd = v2.faiPCef="+1codeFUN 1ss="liFLAG_TOC_V,ses="l64iv id="entercl1newpc_.c# ="l[0]line" nr50" long6.43" > 9vers/ide/9to6W 96nnnnn6 Copy62s/ide/ide-cd.c#L87" id="9v2.biarge9"l6//a>->6.43" > 9v2.fa96nclud6 1<65e" name="L58"/a> retocd="content"eciltocnnn*5lla2ss="commee/ide30a>or1A="+codmen 30a> = > 66 GP9MD_RE96e="or5,dvic59e" name=se" na6e="L83 82 <1<or1A="+codmen GFP_KERNE>/1>)="l[0]line" nr50" long6.43" > 9ot; 6nge and inv9lidat96rom_s6w_med68/a>} retocd="content"eciltocnnn*5lla2ss="commee/ide30a>or1A="+codmen 30a> = > 66ide9devic96ice.46" 661a href=========2ss="commee/idep="ltkor1A="+codmen p="ltkodffffffffffffffffffKERN_ERRcontent"n> -&g9;<6 id="cont6nt"> de-cd9f="+c97e-cd.6#L27"65 name="L6" 661a href=========2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 9lef">rq17/a>-6gt; 9ide-cd.c#9956ft href="+cequest" clas9l140a>-&g9;<6 /a>) s6"line69="L83"> "ss="commee/ideenfss=10s="combio#Linfsnnn*VALID" class=1< 9href="+co9ug6e/ide-ILL6GAL_REQUEST9DE_AF97e" na6e="L968" name="L3"> href="+cequest" clas9l2.biarge9de6href="+co6e=drive" cl9ss="s97">req6est<668v id="content"> queuecl9lass="sre9">617c#L68" 6d="L68" cla9sssss97e="or5,dvic59"L86" class="gtt;0x70lliully en ed#r> 82 <1<-&g9;<6fuest-&6">IDf60cd.de-cd.registlass="li C83">5mo 86e e" aa* axistonfudata =" /silljvalid. If it =",ully en ed#r> 82 <1< 61sref"179a>9><97nnnn*6">IDf60cd.de-cd.registtttttttt* justdtimerr >normal cfffffvice.43" > v2.ivc9lass="sre9">61c#L86" i6ne" name="L97"> 97href26e" na6e="L83 drive6/a>-&68(void) ude/ude/t.c#L97me="L8L83">_alyzusd="content"ecilme="L8L83">_alyzus 65 1< 9lef">rq 83<9a>} <98href16 href68nclud0" long6.43" > 9=de-cd.c#9to6|t relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<-&g9956e work ar6e-cd.c#L85"9id="L98u/a>s6"line69="L83"> timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q9ide-cd.c#9956e/ide-ILL6ef="d1river98s="l98nnnnn6 Copy62s/ide/ide-cd.c#L87" id="9=2.biarge9to6pref="+co6equest" cla9s="sr98ee 82 <1< 65 tf0flAG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" clapacitys=10s="combio#Lmapacity v29ivcto98"s="l6>); <60de-ctor111111111111111111111< 9lt; 6 realyzcontent"n> 9ide-cd.c#9956failed_ h6ef="sref">r9)99nnnnn6 If a66ice.43" > v2.failed9ot;driv199="lin99nnnnn6 href61ice_put" "t"> set_capacitys=10s="combio#Lset_capacity 9="sref">r9qu6ft L86" ingc*fully en ed#r> 82 <1<-&g9>r6f work ar6 allowse-cd9-cd.e995" cl684 cl6898" cl12c#L68 class=10s="come=IDE_AFLAG_TOC_VALID" class=1< 9=de-cd.c#9d.5 an> 65 E_AFLAG_TOC_VALID" c6" u=me="L65"> 65 9=ef="incl9to5d="L19" c5nnnnnnnnnnn9nnnnn99omple6tion.63>rq) 82 <1< 229/a> <99href26s="co6198" cl12c#L68 calyzcontent"n> 65 0, 1 0, (char5*) tf0flAG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*="l[0]line" nannnnnnnnnnnnnnnnnnn10="sref">r10="sra/e_t 2210="s>10="="or5,dvic59e" name=r1111111111111111111siz=of0/s=uc" ude/ude/t.c#L97atapi_toc_headeude/l"> ine" naatapi_toc_headeurr"L)"line"EIOtentio97fdd="content"n> 14/dc/39a9470724efd749f0a9c9c6f98"fa480b70_3/10="s>l[0]line" nannnnnnnnnnnnnnnnnnn10=1sref">r10=.6fne" name6ef"1>driv1910=.6>10=nnnnn6 href61A" name="L58"/a> realyzcontent"n> r10=u6ft10=cd.c#686" i62="comme2timerrrrrrrrra href=r2alyzcontent"n> 10=3sref">r10=r6f work ar6 allowse-cd10=r6>10=VVOLU6E_OVE67"sref">ide_de_put(r10=.5 an> 10=4aile6_ hre69e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 66r10=.5 ref="+co5nnnnnnnnnnn10=.5>10=_/op>6 6418" cl12AG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5la2ss="commee/ide8cd2bii 1"t_xfer_lenna8cd2bii ine" nahdunnn*." class=1< ine" nafirst_trackpan e 10=6sref">r10=e5 7c#L68" 5nnnnnnnnnnn10=e5>10=e="or5,dvic59e" name=slet fafault:ntocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nalast_track="or5,la2ss="commee/ide8cd2bii 1"t_xfer_lenna8cd2bii ine" nahdunnn*." class=1< ine" nalast_track="ore 10=7sref">r10=o5d="L19" c5nnnnnnnnnnn10=o5>10="s="l6>); <60" name="L3"> href="+cequest" clas10=8sref">r10=m5 10=nnnn*6vcd""60cdrom_saw_media_change" 10=9sref">r10=<5La/e_t 2210=<5>10=href26s="co6198" cl12c#L68 cntrackslblkd> byt/s#Lntrackspan 5la2ss="commee/idetocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nalast_track="or5-2AG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5+ 1 101"sref">r10956st *<6 href="+cod10956>1095aile6_ hre69e" name="L58"/a> rentrackslblkd> byt/s#Lntrackspan 5upto= 0erosommei== 0r_saw_media_change" 1011sref">r10956de/ide-cd6c#L14" id="10956>109 name6"L43"69="includtimerrrteommee? 0 :i- clIOef="+ambi416"#LlIOpan 1012sref">r10qu6109has n6t b. 66A" name="L58"/a> rentrackslblkd> byt/s#Lntrackspan 5uAFL898" cl12c#L68 cMAX_TRACKSlblkd> byt/s#LMAX_TRACKSpan erosommei== 0r_saw_media_change" 1013sref">r10to6t work ar6 more nnnnn10to6>109u/a>s6"line69="L83"> "ss="commee/identrackslblkd> byt/s#Lntrackspan 5la2ss="commee/ideMAX_TRACKSlblkd> byt/s#LMAX_TRACKSpan 1014sref">r10qu6<95"> 956irectly fro10qu6>109nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1095sref">r10"l6td">idede6nnnn*.sve109ee 82 <1<r10to6*lass="li6e" name="L210to6>109e="or5,dvic59"de/ude/t.c#L97alyzcontent"n> 65 AG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan , 1 0, ed#r> 82 <1<r10to6*sref">rq6sref">rq109"s="l6>); <60de-ctor1111111111111111111(char5*)tf0flAG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*="l[0]line" nannnnnnnnnnnnnnnnnnn1018sref">r10to6="L97" cl6ss="l64iv i10to6>109rom_s6w_med68/a>} ine" naatapi_toc_headeurr"L) +"l[0]line" nannnnnnnnnnnnnnnnnnn1019sref">r10">6*9ref">rq6"L83"> 83<10">6>109ice.46" 661a href=================111("ss="commee/identrackslblkd> byt/s#Lntrackspan 5+ 1) *"l[0]line" nannnnnnnnnnnnnnnnnnn102"sref">r10d.6ocumentat6on2ccdro22/10d.6>10d.om_s6w_med68/a>} r10>)6 10d2sref">r10ug6->10dhas n6t b. 66A" name="L58"/a> realyzcontent"n> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5uAFL81= > 66r10ug6- work ar6nto L13">6410ug6>10du/a>s6"line69="L83"> "L86" class="gtt;0x70lliully en ed#r> 82 <1<r10uu6<95"> 956irectly fro102u6>102.1e_t6e" na6e="L83 r10"l6ad">idede6nnnnnnnnnnn10"l6>102ed_ h6e" na6e="L83 r10de6alass="li6="line" nam10de6>102"L94"6e" na6e="L83 r10de6memcpy1A=6ivers/ide/i10de6>102ca>-&6">IDf60cd.de-cd.registlass="limmmmmmmm* so aaateaais casevis indistonfuishable f="L mee s/idalayoutully en ed#r> 82 <1<r10956ref">driv6-&, 18l10956>102nnnn*6">IDf60cd.de-cd.registttttttttmmmmmmmm* plus an additional audio track. If we get an L83"> forumeeully en ed#r> 82 <1<r10">6r9ref">rq6="sref
6>102href26e" na6e="L83 82 <1<r10">6a> *6>10">ref26e" na6e="L83 82 <1<r10956 name="L86"> 83}10956>10"="lie6">IDf60cd.de-cd.registlass="limmmmmmmm* are not included) and_only holds aa* Liadout entry >normal cfffffvice.43" > v2.ivc10"2sref">r10to6st10"2"lie6">IDf60cd.de-cd.registlass="limmmmmmmm* >normal cfffffvice.43" > v2.ivc10"3sref">r10956sysd=ead 6est10"3"lie6">IDf60cd.de-cd.registlass="limmmmmmmm* Heiko Ei▀feldt >normal cfffffvice.43" > v2.ivc10"4sref">r10956s95"> 956f="+code=ge10956>10".1e_t6e" na6e="L83 r10"l6ad">idede68" class.4310"l6>10"_/op>6 6418" cl12AG_TOC_VALID" cntrackslblkd> byt/s#Lntrackspan 5laid_4enommee/i"+ccd.c#BG_SENSt;: &q10"6sref">r10956slass="li6clude/linux10956>10"e="or5,dvic59e" name=slet fafault:nalyzcontent"n> 65 AG_TOC_VALID" cCDROM_LEADOUT nameBLOCK_PCefCDROM_LEADOUTpan , 1 0, ed#r> 82 <1<r10956semcpy1A=6ef="include10956>10""s="l6>); <60de-ctor1111111111111111111111111111(char5*)tf0flAG_TOC_VALID" ctocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*="l[0]line" nannnnnnnnnnnnnnnnnnn1038sref">r10am6aef">driv6rs/ide/ide-10am6>10"rom_s6w_med68/a>} ine" naatapi_toc_headeurr"L) +"l[0]line" nannnnnnnnnnnnnnnnnnn1039sref">r10">6a9ref">rq6bcd.h"1 cla10">6>10"ice.46" 661a href=================11111111111("ss="commee/identrackslblkd> byt/s#Lntrackspan 5+ 1) *"l[0]line" nannnnnnnnnnnnnnnnnnn104"sref">r10956" id="L416" cl1ss="li10956>1095om_s6w_med68/a>} r10qu6"name="L86 id="file_c10qu6>109 name6"L43"69="includdddddddddddddddddddddddddddine"EIOtentio97fdd="content"n> r10to6atdri10to6>109cd.c#686" i62="comme2A" name="L58"/a> realyzcontent"n> r10de6aysd=ead 6="L43"> 4310de6>109u/a>s6"line69="L83"> " 661timerrrrrrrrra href=r2alyzcontent"n> 1044sref">r10de6a 109nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1045sref">r10">6ad">idede6a href="+co10">6>109_/op>6 6418" cl12e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 66r10956"lass="li6_conteWde/i10956>109e="or5,dvic59e" name=r1111111ffffffffffffffftocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5la" id="L97l12c#L6u8de/l"> ine" naurom_s)2ss="commee/ide8in2bcsor1A="+codmen 8in2bcs r10al6aemcpy1A=6eLAG_Tid="f10al6>109"s="l6>); <60de-ctor1111111112ss="commee/idetocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nalast_track="or5la" id="L97l12c#L6u8de/l"> ine" naurom_s)2ss="commee/ide8in2bcsor1A="+codmen 8in2bcs r10al6aef">driv6_TOC_Vbiarg10al6>109rom_s6w_med68/a>} 66r10956"9ref">rq6="drivers/i10956>109ice.46" 661a href=========2ss="commee/idetocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5laplet fafault:nCDROM_LEADOUT nameBLOCK_PCefCDROM_LEADOUTpan r10to6#BG_SENSt6o)river10to6>10toce.46" 661a href=========2ss="commee/idetocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nalast_track="or5laplet fafault:nCDROM_LEADOUT nameBLOCK_PCefCDROM_LEADOUTpan r10qu6#lyze_10t name6"L43"69="includ" name="L3"> href="+cequest" clas1052sref">r10qu6#t10tcd.c#686" i62" name="L3"> href="+cequest" clas1053sref">r10>r67/a>) r6>10tVVOLU6E_OVE67"sref">ide_de_put(r10de67 3dri10de6>10t4aile6_ hre69e" name="L58"/a> realyzcontent"n> r10to67/a>->6me="L51"> 10to6>10t_/op>6 6418" cl12timerrrrrrrrra href=r2alyzcontent"n> 10t6sref">r10al67nnnn*las6e-cd.c#L58"10al6>10tL851Aa2ss="comme2ude/linux/mutex.1h" 10t7sref">r10to67emcpy1A=6rs/ide/ide-10to6>10tledsr6f">rq62ude/ude/t.c#L97tocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nahdunnn*." class=1<r10">6="L97"> 67{ 6>10tnnnn*6vcd""60cdrom_saw_media_change" 1059sref">r10to679ref">rq6="L86" clas10to6>10t9aile6_ hre69e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 66r10qu6e-cd for 6sage inform10qu6>10qu="or5,dvic59e" name=slet fafault:ntocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5laplet fafault:n8cd2bii 1"t_xfer_lenna8cd2bii ine" nahdunnn*." class=1< ine" nafirst_trackpan e 1061sref">r10>)6W/spanum 6heree-cd.fi10>)6>10q name6"L43"69="includice_put" "t"> tocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nalast_track="or5,la2ss="commee/ide8cd2bii 1"t_xfer_lenna8cd2bii ine" nahdunnn*." class=1< ine" nalast_track="ore 1062sref">r10to6Wt10qcd.c#686" i62" name="L3"> href="+cequest" clas1063sref">r10to6W/a>) 10qVVOLU6E_OVE67"sref">ide_de_put(r10to6W ine" nainnn*5la0lafffffffffffffffide/l"> ine" nainnn*5upto= "ss="commee/identrackslblkd> byt/s#Lntrackspan lafffffffffffffffide/l"> ine" nainnn*++= > 66r10"l6//a>->6.43" > 10"l6>10q_/op>6 6418" cl12e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 66r10"l6/nnnn*las6ntent"> GP10"l6>10qe="or5,dvic59e" name=r1111111e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r10de6guest10q"s="l6>); <60de-ctor11111111111111111plet fafault:ntocd="content"eciltocnnn*E_AFLAG_TOC_VALID" can c=10s="combio#Lan nnn*[" class=1< ine" nainnn*]." class=1< ine" natrackpan 5laplet fafault:n8cd2bii 1"t_xfer_lenna8cd2bii ine" nainnn*]." class=1< ine" natrackpan e 1068sref">r10d.6W"L97"> 6nge and inv10d.6>10qrom_s6w_med68/a>} ine" nainnn*]." class=1< ine" naaddunnn*." class=1< 1069sref">r10to6Wc#L86" i6sre17f">ide10to6>10qice.46" 661a href=" name="L3"> href="+cequest" clas107"sref">r10;<6 id="cont6nt"> de-cd10;<6>10; tocd="content"eciltocnnn*E_AFLAG_TOC_VALID" can c=10s="combio#Lan nnn*[" class=1< ine" nainnn*]." class=1< ine" naaddunnn*." class=1< ine" nainnn*]." class=1< ine" naaddunnn*." class=1<r10al6f">17/a>-6gt;10; name6"L43"69="includddddddddddddddddddddddddddd"includice_put" "t"> tocd="content"eciltocnnn*E_AFLAG_TOC_VALID" can c=10s="combio#Lan nnn*[" class=1< ine" nainnn*]." class=1< ine" naaddunnn*." class=1<r10956ft10;cd.c#686" i62="comme2222222222222222222222dddddd"includice_put" "t"> tocd="content"eciltocnnn*E_AFLAG_TOC_VALID" can c=10s="combio#Lan nnn*[" class=1< ine" nainnn*]." class=1< ine" naaddunnn*." class=1< 10;3sref">r10;<6 /a>) 10;u/a>s6"line69" name="L3"> href="+cequest" clas1074sref">r10ug6e/ide-ILL6GAL_REQUEST10ug6>10;nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1075sref">r10de6href="+co6e=drive" cl10de6>10;nclud6 1<65e" name="L58"/a> retocd="content"eciltocnnn*E_AFLAG_TOC_VALID" chdude/l"> ine" nahdunnn*." class=1< ine" nafirst_trackpan 5!laplet fafault:nCDROM_LEADOUT nameBLOCK_PCefCDROM_LEADOUTpan = > 66r10">617c#L68" 6d="L68" cla10">6>10;e="or5,dvic59e" name=se" na6e="L83 82 <1<r10;<6fuest10;"s="l6>); <60de-ctor1" class=1< 65 0 0, 1 (char5*)tf0flAG_TOC_VALID" cms_tmpi href">cd ms_tmpnnn*="l[0]line" nannnnnnnnnnnnnnnnnnn1078sref">r10al6f"L97"> 61sref"179a>10al6>10;rom_s6w_med68/a>} cd ms_tmpnnn*)"line"EIOtentio97fdd="content"n> r10">61c#L86" i6ne" name="L10">6>10;ice.46" 661a href=e" name="L58"/a> realyzcontent"n> r10;<610;} 1081sref">r10qu6|ne" name6"L83"> 83<10qu6>10;href16 href68nclud0" long6.43" > 1082sref">r10to6|t10;cd.c#686" i62="comme2ame="L58"/a> retocd="content"eciltocnnn*E_AFLAG_TOC_VALID" clast_session_lb,10s="come=IDE_Alast_session_lb,="or5laplet fafault:nbe32_to_cpu 1"t_xfer_lennabe32_to_cpu cd ms_tmpnnn*." class=1< ine" naaddunnn*." class=1<r10956e work ar6e-cd.c#L85"10956>10;u/a>s6"line69" elsev> 66r10956e/ide-ILL6ef="d1river10956>10;.1e_t6/a> *65f">get_device="dre=ms_tmpi href">cd ms_tmpnnn*." class=1< ine" nahdunnn*." class=1< ine" nalast_track="or5laplet fafault:nCDROM_LEADOUT nameBLOCK_PCefCDROM_LEADOUTpan r10to6pref="+co6equest" cla10to6>10;_/op>6 6418" cl12AG_TOC_VALID" cms_tmpi href">cd ms_tmpnnn*." class=1< ine" nahdunnn*." class=1< ine" nafirst_trackpan 5laplet fafault:nms_tmpi href">cd ms_tmpnnn*." class=1< ine" nahdunnn*." class=1< ine" nalast_track="or r10dr6<7c#L68" 6tt;2048ine"10dr6>10;e="or5,dvic59e" name=slet fafault:ntocd="content"eciltocnnn*E_AFLAG_TOC_VALID" clast_session_lb,10s="come=IDE_Alast_session_lb,="or5laplet fafault:nmsf_to_lb,10s="come=IDE_Amsf_to_lb, r10de6e href="s6" > v210de6>10;"s="l6>); <60" name="L3"> href="+cequest" clas1088sref">r10al6|"L97"> 6 r10d.6|c#L86" i6 * relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 66r10956failed_ h6ef="sref">r10956>1095="or5,dvic59e" name=se" na6e="L83 82 <1<r10d.6fne" name6ef"1>driv1910d.6>109 name6"L43"69="includice_put" "t"> alyzcontent"n> 65 0 1, 1 (char5*)tf0flAG_TOC_VALID" cms_tmpi href">cd ms_tmpnnn*="l[0]line" nannnnnnnnnnnnnnnnnnn1092sref">r10qu6ft109cd.c#686" i62="comme2222222222222222222222ddddddsiz=of0AG_TOC_VALID" cms_tmpi href">cd ms_tmpnnn*)"line"EIOtentio97fdd="content"n> r10>r6f work ar6 allowse-cd10>r6>109u/a>s6"line69="L83"> e" name="L58"/a> realyzcontent"n> r10d.5 an> 109.1e_t6/a> *65f">get_dddddddddtimerrrrrrrrra href=r2alyzcontent"n> 1095sref">r10d.5 ref="+co5nnnnnnnnnnn10d.5>109">req6est<668v id="content"> queuecl1096sref">r10de5 7c#L68" 5nnnnnnnnnnn10de5>109e="or5,dvic59e" name=slet fafault:nmsf_f="L8bcsor1A="+codmen msf_f="L8bcs cd ms_tmpnnn*." class=1< ine" naaddunnn*." class=1< 1097sref">r10to5d="L19" c5nnnnnnnnnnn10to5>109"s="l6>); <60de-ctor1" class=1<cd ms_tmpnnn*." class=1< ine" naaddunnn*." class=1<r10am5 109rom_s6w_med68/a>} cd ms_tmpnnn*." class=1< ine" naaddunnn*." class=1<r10;<5La/e_t 2210;<5>109ice.46" 661a href=================11111111111e" name=slet fafault:nms_tmpi href">cd ms_tmpnnn*." class=1< ine" naaddunnn*." class=1< 11="sref">r11="sra/e_t 2211="s>11="="or5,dvic59" name="L3"> href="+cequest" clas11=1sref">r11=.6fne" name6ef"1>driv1911=.6>110href16 href68nclud0" long6.43" > 11=2sref">r11=u6ft11=cd.c#686" i62" class=1<cd ms_tmpnnn*." class=1< ine" nahdunnn*." class=1< ine" nafirst_trackpan 5!laplet fafault:nms_tmpi href">cd ms_tmpnnn*." class=1< ine" nahdunnn*." class=1< ine" nalast_track="ore 11=3sref">r11=r6f work ar6 allowse-cd11=r6>11=VVOLU6E_OVE67"sref">ide_de_put(r11=.5 an> 11=4aile6_ hre691e" na6e="L83 r11=.5 ref="+co5nnnnnnnnnnn11=.5>11=_/op>6 64ice_put" "t"> alyzcontent"n> ine" nacdi tf0flAG_TOC_VALID" cla6l writtbi 1"t_xfer_lennala6l writtbi 11=6sref">r11=e5 7c#L68" 5nnnnnnnnnnn11=e5>11=e="or5,dvic59e" n!ice_put" "t"> alyzcontent"n> 66r11=o5d="L19" c5nnnnnnnnnnn11=o5>110"s="l6>); <60de-ctor1" class=1< 11=8sref">r11=m5 110rom_s6w_med68/a>} 1109sref">r11=<5La/e_t 2211=<5>110ice.46" 661a href=ame="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 111"sref">r11956st *<6 href="+cod11956>111"="or5,dvic59" name="L3"> href="+cequest" clas1111sref">r11956de/ide-cd6c#L14" id="11956>111href16 href68nclud0" long6.43" > 1112sref">r11qu6119has n6t b. 661e" na6e="L83 r11to6t work ar6 more nnnnn11to6>119u/a>s6"line69ame="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< v2.faiPCef="+1A 1114sref">r11qu6<95"> 956irectly fro11qu6>119nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1195sref">r11"l6td">idede6nnnn*.sve119eer11to6*lass="li6e" name="L211to6>119e="or" name="L3"> href="+cequest" clas1117sref">r11to6*sref">rq6sref">rq111omple6tion.63>rq) r11to6="L97" cl6ss="l64iv i11to6>119rom_sin" ude/ude/t.c#L97ed__cd="L8get_mapabilitie"+ambitf0flag*_zcontent"n> _z 65 plet fafault:nu8de/l"> ine" naurom_s5*plet fafault:nbufor1A="+codmen bufpan erosommei== 0r_saw_media_change" 1119sref">r11">6*9ref">rq6"L83"> 83<11">6>119ice.4> 66r11d.6ocumentat6on2ccdro22/11d.6>11d.om_s6w_med68/s=uc" ude/ude/t.c#L97cd="L8infss=10s="combio#Lcd="L8infsom_s5*plet fafault:ninfss=10s="combio#Linfsnnn*5la2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1121sref">r11>)6 ine" nacdi 5latf0flAG_TOC_VALID" cinfss=10s="combio#Linfsnnn*VALID" class=1< 1122sref">r11ug6->11dhas n6t b. 66/s=uc" ude/ude/t.c#L97packet_m 1123sref">r11ug6- work ar6nto L13">6411ug6>11du/a>s6"line69in" ude/ude/t.c#L97alyzcontent"n> 1124sref">r11uu6<95"> 956irectly fro112u6>112nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1125sref">r11"l6ad">idede6nnnnnnnnnnn11"l6>112_/op>6 64ice_put" "t"> id__qebug_logcontent"n> "an er"ully ene 1126sref">r11de6alass="li6="line" nam11de6>112L851Aa2ss="comme2ude/linux/mutex.1h" 1127sref">r11de6memcpy1A=6ivers/ide/i11de6>112"s="l6>); <60e" nname="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r11956ref">driv6-&, 18l11956>112rom_s6w_med68/a>} 1129sref">r11">6r9ref">rq6="sref
6>112href2 113"sref">r11">6a> *6>1130/op>6 64ice_put" "t"> init_cd="L8m 1131sref">r11956 name="L86"> 83}11956>1131om_s6w_med68do > 66r11to6st113cd.c#686" i62="comme2ae" na6e="L83 82 <1<r11956sysd=ead 6est113u/a>s6"line69="L83"> "ss="commee/idealyzcontent"n> ine" nacdi tf0flAG_TOC_VALID" ccgcd="content"ecilcgcnnn*"line"EIOtentio97GPMO"+1CAPABILITIES_PAGEd="content"ecilGPMO"+1CAPABILITIES_PAGEnnn*"l0e 1134sref">r11956s95"> 956f="+code=ge11956>113.1e_t6/a> *65f">get_de" n!ice_put" "t"> alyzcontent"n> r11"l6ad">idede68" class.4311"l6>11"_/op>6 6418" cl1222222222break 1136sref">r11956slass="li6clude/linux11956>11"e="or5,dvic59} while (-teommee? 0 :i- cattbmpt"+ambitf0flag* 1137sref">r11956semcpy1A=6ef="include11956>11""s="l6>); <60timerrrrrrrrra href=r2alyzcontent"n> 1138sref">r11am6aef">driv6rs/ide/ide-11am6>11"rom_s" name="L3"> href="+cequest" clas1139sref">r11">6a9ref">rq6bcd.h"1 cla11">6>113href2 114"sref">r11956" id="L416" cl1ss="li11956>1195om_svoid ude/ude/t.c#L97ed__cd="L8updatd_fpeesor1A="+codmen id__cd="L8updatd_fpees _zcontent"n> _z 65 plet fafault:nu8de/l"> ine" naurom_s5*plet fafault:nbufor1A="+codmen bufpan erosommei== 0r_saw_media_change" 1141sref">r11qu6"name="L86 id="file_c11qu6>119 name> 66r11to6atdri11to6>114has n6t b. 66/s=uc" ude/ude/t.c#L97cd="L8infss=10s="combio#Lcd="L8infsom_s5*plet fafault:ncsor1A="+codmen cs 1143sref">r11de6aysd=ead 6="L43"> 4311de6>114u/a>s6"line69ame="L58"/a> reuto6*lass="lne" nau9e="or5plet fafault:ncurfpeesor1A="+codmen curfpees plet fafault:nmaxfpeesor1A="+codmen maxfpeesnnn* 1144sref">r11de6a 119nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1145sref">r11">6ad">idede6a href="+co11">6>114_/op>6 64ice_put" "t"> id__qebug_logcontent"n> "an er"ully ene 1146sref">r11956"lass="li6_conteWde/i11956>114L851Aa2ss="comme2ude/linux/mutex.1h" 1147sref">r11al6aemcpy1A=6eLAG_Tid="f11al6>114"s="l6>); <60e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r11al6aef">driv6_TOC_Vbiarg11al6>119rom_s6w_med68/a>} cd le16_to_cpup re__le16i href">cd __le16om_s5*)tf0flAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 14]e 1149sref">r11956"9ref">rq6="drivers/i11956>119ice.46" 661a href=plet fafault:nmaxfpeesor1A="+codmen maxfpeesnnn*5laAG_TOC_VALID" cle16_to_cpupi href">cd le16_to_cpup re__le16i href">cd __le16om_s5*)tf0flAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 8]e 115"sref">r11to6#BG_SENSt6o)river11to6>11toce.46" 66" elsev> 66r11qu6#lyze_11t name6"L43"69="includplet fafault:ncurfpeesor1A="+codmen curfpees 5laAG_TOC_VALID" cbe16_to_cpupi href">cd be16_to_cpup re__be16i href">cd __be16om_s5*)tf0flAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 14]e 1152sref">r11qu6#t115cd.c#686" i62="comme2ame="L58"/a> remaxfpeesor1A="+codmen maxfpeesnnn*5laAG_TOC_VALID" cbe16_to_cpupi href">cd be16_to_cpup re__be16i href">cd __be16om_s5*)tf0flAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 8]e 1153sref">r11>r67/a>) r6>115u/a>s6"line69" name="L3"> href="+cequest" clas1154sref">r11de67 3dri11de6>115nnnnn6 Copy62s/ide/ide-cd.c#L87" id="11t5sref">r11to67/a>->6me="L51"> 11to6>115_/op>6 64ice_put" "t"> id__qebug_logcontent"n> "curfpees: %u, maxfpees: %u"ully en="l[0]line" nannnnnnnnnnnnnnnnnnn11t6sref">r11al67nnnn*las6e-cd.c#L58"11al6>115e="or5,dvic59e" name=r111111143"69="includplet fafault:ncurfpeesor1A="+codmen curfpees plet fafault:nmaxfpeesor1A="+codmen maxfpeesnnn*e 1157sref">r11to67emcpy1A=6rs/ide/ide-11to6>115omple6tion.63>rq) r11">6="L97"> 67{ 6>1158/op>6 64ice_put" "t"> csor1A="+codmen cs 1159sref">r11to679ref">rq6="L86" clas11to6>11t9aile6_ hre69ice_put" "t"> csor1A="+codmen cs 116"sref">r11qu6e-cd for 6sage inform11qu6>11qu="or" name="L3"> href="+cequest" clas1161sref">r11>)6W/spanum 6heree-cd.fi11>)6>116href16 href68nclud0" long6.43" > 1162sref">r11to6Wt11qcd.c##def614affffffffffffffffff.CD1CAPABILITIES > v2.faiPCef="+1CD1CAPABILITIESnnn*5\6 href68nclud0" long6.43" > 1163sref">r11to6W/a>) 116u/a>s6"line69mplet fafault:nCDC_CLOSE_TRAY 1"t_xfer_lennaCDC_CLOSE_TRAY/a>s6|aplet fafault:nCDC_OPEN_TRAY 1"t_xfer_lennaCDC_OPEN_TRAY/a>s6|aplet fafault:nCDC_LOCK 1"t_xfer_lennaCDC_LOCK/a>s6|aplet fafault:nCDC_SELECT_SPEED 1"t_xfer_lennaCDC_SELECT_SPEED/a>s6|a\6 href68nclud0" long6.43" > 1164sref">r11to6W s6|aplet fafault:nCDC_MCN 1"t_xfer_lennaCDC_MCN/a>s6|aplet fafault:nCDC_MEDIA_CHANGED 1"t_xfer_lennaCDC_MEDIA_CHANGED/a>s6|a\6 href68nclud0" long6.43" > 1165sref">r11"l6//a>->6.43" > 11"l6>11q_/op>6 641plet fafault:nCDC_PLAY_AUDIO 1"t_xfer_lennaCDC_PLAY_AUDIO/a>s6|aplet fafault:nCDC_RESET nameBLOCK_PCefCDC_RESET/a>s6|aplet fafault:nCDC_DRIVE_STATUS > v2.faiPCefCDC_DRIVE_STATUS/a>s6|aplet fafault:nCDC_CD1R 1"t_xfer_lennaCDC_CD1R/a>s6|a\6 href68nclud0" long6.43" > 1166sref">r11"l6/nnnn*las6ntent"> GP11"l6>11qe="or5,dvic59eplet fafault:nCDC_CD1RW 1"t_xfer_lennaCDC_CD1RW/a>s6|aplet fafault:nCDC_DVD 1"t_xfer_lennaCDC_DVD/a>s6|aplet fafault:nCDC_DVD1R 1"t_xfer_lennaCDC_DVD1R/a>s6|aplet fafault:nCDC_DVD1RAM 1"t_xfer_lennaCDC_DVD1RAM/a>s6|aplet fafault:nCDC_GENERIC_PACKET nameBLOCK_PCefCDC_GENERIC_PACKET/a>s6|a\6 href68nclud0" long6.43" > 1167sref">r11de6guest11q"s="l6>); <60dplet fafault:nCDC_MO_DRIVE 1"t_xfer_lennaCDC_MO_DRIVE/a>s6|aplet fafault:nCDC_MRW 1"t_xfer_lennaCDC_MRW/a>s6|aplet fafault:nCDC_MRW_W 1"t_xfer_lennaCDC_MRW_W/a>s6|aplet fafault:nCDC_RAM 1"t_xfer_lennaCDC_RAM/a>serosommei== 0r_saw_media_change" 1168sref">r11d.6W"L97"> 6nge and inv11d.6>116nnnn*6vcd""60cdrom_saw_media_change" 1169sref">r11to6Wc#L86" i6sre17f">ide11to6>11qice.4flyzic8/s=uc" ude/ude/t.c#L97cd="L8device8op"+ambitf0flag* 66r11;<6 id="cont6nt"> de-cd11;<6>11;r11al6f">17/a>-6gt;11; name6"L43"69." class=1< r11956ft11;cd.c#686" i62." class=1<_flyzu"+ambitf0flag*_flyzu"="or5,dvic59e" laAG_TOC_VALID" cid__cd="L8q_flyzu"+ambitf0flag*_flyzu"nnn* 66r11;<6 /a>) 11;u/a>s6"line69." class=1<r11ug6e/ide-ILL6GAL_REQUEST11ug6>1174/a>s6"line69." class=1<r11de6href="+co6e=drive" cl11de6>11;nclud6 1<65." class=1< ine" nalock_doou="or5,dvic59e" namlaAG_TOC_VALID" cid__cd="L8lock_dooude/l"> ine" naid__cd="L8lock_doounnn* 66r11">617c#L68" 6d="L68" cla11">6>11;e="or5,dvic59." class=1<r11;<6fuest11;"s="l6>); <60." class=1<); <6laAG_TOC_VALID" cid__cd="L8get_la6l sessionor1A="+codmen id__cd="L8get_la6l sessionnnn* 66r11al6f"L97"> 61sref"179a>11al6>11;rom_s6w_med68." class=1<r11">61c#L86" i6ne" name="L11">6>11;ice.46" 66." class=1< r11;<6118r11qu6|ne" name6"L83"> 83<11qu6>118 name6"L43"69." class=1<r11to6|t118cd.c#686" i62." class=1<r11956e work ar6e-cd.c#L85"11956>11;u/a>s} 1184sref">r11956e/ide-ILL6ef="d1river11956>118nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1185sref">r11to6pref="+co6equest" cla11to6>11;_/op>flyzic8in" ude/ude/t.c#L97ed__cd="L8registeude/l"> ine" naid__cd="L8registeu _zcontent"n> _z 65 in" ude/ude/t.c#L97nslo "+ambitf0flag*serosommei== 0r_saw_media_change" 1186sref">r11dr6<7c#L68" 6tt;2048ine"11dr6>11;e="or> 66r11de6e href="s6" > v211de6>11;"s="l6>); <60/s=uc" ude/ude/t.c#L97cd="L8infss=10s="combio#Lcd="L8infsom_s5*plet fafault:ninfss=10s="combio#Linfsnnn*5la2ss="commee/idelass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1188sref">r11al6|"L97"> 6 ); <60/s=uc" ude/ude/t.c#L97cd="L8device8infss=10s="combio#Lcd="L8device8infsom_s5*plet fafault:nrevinfss=10s="combio#Lrevinfsnnn*5latf0flAG_TOC_VALID" cinfss=10s="combio#Linfsnnn*VALID" class=1< 1189sref">r11d.6|c#L86" i6 * 119"sref">r11956failed_ h6ef="sref">r11956>1190/op>6 64ice_put" "t"> id__qebug_logcontent"n> "nslo ": %d"ully en= ude/ude/t.c#L97nslo "+ambitf0flag*se 1191sref">r11d.6fne" name6ef"1>driv1911d.6>119href16 href68nclud0" long6.43" > 1192sref">r11qu6ft119cd.c#686" i62" class=1< 1193sref">r11>r6f work ar6 allowse-cd11>r6>119u/a>s6"line69ame="L58"/a> rerevinfss=10s="combio#Lrevinfsnnn*VALID" class=1< 1194sref">r11d.5 an> 119.1e_t6/a> *65ame="L58"/a> rerevinfss=10s="combio#Lrevinfsnnn*VALID" class=1<s 1195sref">r11d.5 ref="+co5nnnnnnnnnnn11d.5>119_/op>6 64ice_put" "t"> revinfss=10s="combio#Lrevinfsnnn*VALID" class=1< 1196sref">r11de5 7c#L68" 5nnnnnnnnnnn11de5>119e="or5,dvic59" class=1< 1197sref">r11to5d="L19" c5nnnnnnnnnnn11to5>119omple6tion.63>rq) r11am5 119rom_s6w_med68e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<serosommei== 0r_saw_media_change" 1199sref">r11;<5La/e_t 2211;<5>119ice.46" 661a href=plet fafault:nrevinfss=10s="combio#Lrevinfsnnn*VALID" class=1<s6|laplet fafault:nCDC_SELECT_SPEED 1"t_xfer_lennaCDC_SELECT_SPEED/a>s 12="sref">r12="sra/e_t 2212="s>12="="or 12=1sref">r12=.6fne" name6ef"1>driv1912=.6>1201/op>6 64ice_put" "t"> revinfss=10s="combio#Lrevinfsnnn*VALID" class=1< 12=2sref">r12=u6ft12=cd.c#686" i62timerrrrrrrrra href=r2registeu_cd="Lcontent"n> 12=3sref">r12=r6f work ar6 allowse-cd12=r6>12=VVOLU" name="L3"> href="+cequest" clas12=4sref">r12=.5 an> 120nnnnn6 Copy62s/ide/ide-cd.c#L87" id="12=5sref">r12=.5 ref="+co5nnnnnnnnnnn12=.5>120_/op>flyzic8in" ude/ude/t.c#L97ed__cd="L8probe_mapabilitie"+ambitf0flag*_zcontent"n> _z 65 erosommei== 0r_saw_media_change" 12=6sref">r12=e5 7c#L68" 5nnnnnnnnnnn12=e5>120e="or> 66r12=o5d="L19" c5nnnnnnnnnnn12=o5>120"s="l6>); <60/s=uc" ude/ude/t.c#L97cd="L8infss=10s="combio#Lcd="L8infsom_s5*plet fafault:ncsor1A="+codmen cs 12=8sref">r12=m5 1208s="l6>); <60/s=uc" ude/ude/t.c#L97cd="L8device8infss=10s="combio#Lcd="L8device8infsom_s5*plet fafault:ncdide/l"> ine" nacdi 5latf0flAG_TOC_VALID" ccsor1A="+codmen cs 1209sref">r12=<5La/e_t 2212=<5>1209aile6_ hre69ice_put" "t"> u8de/l"> ine" naurom_s5ice_put" "t"> bufor1A="+codmen bufpan [ice_put" "t"> ATAPI_CAPABILITIES_PAGE_SIZE 1"t_xfer_lennaATAPI_CAPABILITIES_PAGE_SIZEnnn*] 121"sref">r12956st *<6 href="+cod12956>1210/op>6 64ice_put" "t"> mechtyp>_zcontent"n> _zom_s5ice_put" "t"> mechtyp>content"n> nnn* 1211sref">r12956de/ide-cd6c#L14" id="12956>1211/op>6 64in" ude/ude/t.c#L97nslo "+ambitf0flag*s5la1 1212sref">r12qu6129has n 1213sref">r12to6t work ar6 more nnnnn12to6>129u/a>s6"line69ame="L58"/a> reid__qebug_logcontent"n> "media: 0x%x, atapi_1ef=": 0x%lx"ully en="l[0]line" nannnnnnnnnnnnnnnnnnn1214sref">r12qu6<95"> 956irectly fro12qu6>121.1e_t6/a> *65f">get_ddddddddd 661a href=plet fafault:nrass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1295sref">r12"l6td">idede6nnnn*.sve121">req6est<668v id="content"> queuecl1296sref">r12to6*lass="li6e" name="L212to6>121e="or5,dvic59" class=1< ine" nacdi VALID" class=1<s6lamAG_TOC_VALID" cCDC_CD1R 1"t_xfer_lennaCDC_CD1R/a>s6|aAG_TOC_VALID" cCDC_CD1RW 1"t_xfer_lennaCDC_CD1RW/a>s6|aplet fafault:nCDC_DVD 1"t_xfer_lennaCDC_DVD/a>s6|aplet fafault:nCDC_DVD1R 1"t_xfer_lennaCDC_DVD1R/a>s6|6est<668v id="content"> queuecl1297sref">r12to6*sref">rq6sref">rq121"s="l6>); <60de-ctor1vic59" class=1<s6|aplet fafault:nCDC_SELECT_DISC > v2.faiPCefCDC_SELECT_DISC/a>s6|aplet fafault:nCDC_PLAY_AUDIO 1"t_xfer_lennaCDC_PLAY_AUDIO/a>s6|6est<668v id="content"> queuecl1298sref">r12to6="L97" cl6ss="l64iv i12to6>121rom_s6w_med68/a>} s6|aplet fafault:nCDC_RAM 1"t_xfer_lennaCDC_RAM/a>se 1299sref">r12">6*9ref">rq6"L83"> 83<12">6>121href2 122"sref">r12d.6ocumentat6on2ccdro22/12d.6>12d.om_s6w_med68e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1< reid__opzical+ambitf0flag*sea> 66r12>)6 ine" nacdi VALID" class=1<s6tf0fl= ~mAG_TOC_VALID" cCDC_MO_DRIVE 1"t_xfer_lennaCDC_MO_DRIVE/a>s6|aplet fafault:nCDC_RAM 1"t_xfer_lennaCDC_RAM/a>se 1222sref">r12ug6->122cd.c#686" i62="comme2ame="L58"/a> rep=intkor1A="+codmen p=intk PFX 1"t_xfer_lennaPFXom_s5ie" na6e="L83/s=ing">"%": ATAPI magneto-opzical r150"\n"ully en="l[0]line" nannnnnnnnnnnnnnnnnnn1223sref">r12ug6- work ar6nto L13">6412ug6>12du/a>s6"line69t_ddddddddd 661a href=plet fafault:nrass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1224sref">r12uu6<95"> 956irectly fro122u6>122.1e_t6/a> *65f">get_dtimerrrrrrrrra href=r2nslo "+ambitf0flag*s 1225sref">r12"l6ad">idede6nnnnnnnnnnn12"l6>122_/op>6 64" name="L3"> href="+cequest" clas1226sref">r12de6alass="li6="line" nam12de6>122L851Aa2ss="comme2ude/linux/mutex.1h" 1227sref">r12de6memcpy1A=6ivers/ide/i12de6>122"s="l6>); <60e" name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<sea> 66r12956ref">driv6-&, 18l12956>122rom_s6w_med68/a>} v2.faiPCef="+1A s 1229sref">r12">6r9ref">rq6="sref
6>122ice.46" 661a href=plet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_PLAY_AUDIO 1"t_xfer_lennaCDC_PLAY_AUDIO/a>s 123"sref">r12">6a> *6>1235="or5,dvic59e" name=timerrrrrrrrra href=r2nslo "+ambitf0flag*s 1231sref">r12956 name="L86"> 83}12956>1231om_s6w_med68" name="L3"> href="+cequest" clas12"2sref">r12to6st123has n 12"3sref">r12956sysd=ead 6est123u/a>s6"line69ae" na6e="L83 82 <1<r12956s95"> 956f="+code=ge12956>123.1e_tae" na6e="L83 82 <1<r12"l6ad">idede68" class.4312"l6>12"_/op>ae" na6e="L83 82 <1<r12956slass="li6clude/linux12956>12"e="orae" na6e="L83 r12956semcpy1A=6ef="include12956>12""s="lae" na6e="L83 r12am6aef">driv6rs/ide/ide-12am6>12"rom_sae" na6e="L83 82 <1<r12">6a9ref">rq6bcd.h"1 cla12">6>1239aile6_ hre69ice_put" "t"> cside/l"> ine" nacdi VALID" class=1< 124"sref">r12956" id="L416" cl1ss="li12956>1240/op>6 64ice_put" "t"> cside/l"> ine" nacdi VALID" class=1< 1241sref">r12qu6"name="L86 id="file_c12qu6>124href16 href68nclud0" long6.43" > 1242sref">r12to6atdri12to6>124has n6t b. 66e" name="L58"/a> reid__cd="L8get_mapabilitie"+ambitf0flag* 65 ice_put" "t"> bufor1A="+codmen bufpan )erosommei== 0r_saw_media_change" 1243sref">r12de6aysd=ead 6="L43"> 4312de6>124u/a>s6"line69t_ddddddtimerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1244sref">r12de6a 129nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1245sref">r12">6ad">idede6a href="+co12">6>124_/op>6 64e" nname="L58"/a> rebufor1A="+codmen bufpan [85+ 6]c_f0fla0x01= == 0erosommei== 0r_saw_media_change" 1246sref">r12956"lass="li6_conteWde/i12956>124e="or5,dvic59e" name=slet fafault:nlass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1247sref">r12al6aemcpy1A=6eLAG_Tid="f12al6>124"s="l6>); <60e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 6]c_f0fla0x08erosommei== 0r_saw_media_change" 1248sref">r12al6aef">driv6_TOC_Vbiarg12al6>129rom_s6w_med68/a>} v2.faiPCef="+1A s 1249sref">r12956"9ref">rq6="drivers/i12956>129ice.46" 66e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 3]c_f0fla0x01= 125"sref">r12to6#BG_SENSt6o)river12to6>1255="or5,dvic59e" name=plet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_CD1R 1"t_xfer_lennaCDC_CD1R/a>s 1251sref">r12qu6#lyze_12t name6"L43"69e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 3]c_f0fla0x02= 1252sref">r12qu6#t125cd.c#686" i62="comme2ame="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~mAG_TOC_VALID" cCDC_CD1RW 1"t_xfer_lennaCDC_CD1RW/a>s6|aplet fafault:nCDC_RAM 1"t_xfer_lennaCDC_RAM/a>se 1253sref">r12>r67/a>) r6>125u/a>s6"line69e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 2]c_f0fla0x38erosommei== 0r_saw_media_change" 1254sref">r12de67 3dri12de6>125.1e_t6/a> *65f">get_dplet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_DVD 1"t_xfer_lennaCDC_DVD/a>s 1255sref">r12to67/a>->6me="L51"> 12to6>125_/op>6 64e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 3]c_f0fla0x20erosommei== 0r_saw_media_change" 12t6sref">r12al67nnnn*las6e-cd.c#L58"12al6>125e="or5,dvic59e" name=ame="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~mAG_TOC_VALID" cCDC_DVD1RAM 1"t_xfer_lennaCDC_DVD1RAM/a>s6|aplet fafault:nCDC_RAM 1"t_xfer_lennaCDC_RAM/a>se 1257sref">r12to67emcpy1A=6rs/ide/ide-12to6>125"s="l6>); <60e" name="L58"/a> rebufor1A="+codmen bufpan [85+ 3]c_f0fla0x10erosommei== 0r_saw_media_change" 12t8sref">r12">6="L97"> 67{ 6>125rom_s6w_med68/a>} ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_DVD1R 1"t_xfer_lennaCDC_DVD1R/a>s 1259sref">r12to679ref">rq6="L86" clas12to6>125ice.46" 66e" nname="L58"/a> rebufor1A="+codmen bufpan [85+ 4]c_f0fla0x01= || name="L58"/a> relass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r12qu6e-cd for 6sage inform12qu6>1265="or5,dvic59e" name=plet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_PLAY_AUDIO 1"t_xfer_lennaCDC_PLAY_AUDIO/a>s 1261sref">r12>)6W/spanum 6heree-cd.fi12>)6>126href16 href68nclud0" long6.43" > 1262sref">r12to6Wt126cd.c#686" i62" class=1<content"n> nnn*5laAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 6]c_LID_LID 5 1263sref">r12to6W/a>) 126u/a>s6"line69e" name="L58"/a> remechtyp>content"n> nnn*5llaAG_TOC_VALID" cmechtyp>_caddys=10s="combio#Lmechtyp>_caddy/a>s6||6est<668v id="content"> queuecl1264sref">r12to6W game="L58"/a> remechtyp>content"n> nnn*5llaAG_TOC_VALID" cmechtyp>_popupi href">cd mechtyp>_popup/a>s6||6est<668v id="content"> queuecl1265sref">r12"l6//a>->6.43" > 12"l6>12q_/op>6 641 69mplet fafault:nlass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r12"l6/nnnn*las6ntent"> GP12"l6>126e="or5,dvic59e" name=ame="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6|laplet fafault:nCDC_CLOSE_TRAY 1"t_xfer_lennaCDC_CLOSE_TRAY/a>s 1267sref">r12de6guest126omple6tion.63>rq) r12d.6W"L97"> 6nge and inv12d.6>126rom_s6w_med68e" name="L58"/a> recdide/l"> ine" nacdi VALID" class=1< ine" nasanyo_slo rivec_LID 0ea> 66r12to6Wc#L86" i6sre17f">ide12to6>126ice.46" 661a href=plet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_SELECT_DISC > v2.faiPCefCDC_SELECT_DISC/a>s 127"sref">r12;<6 id="cont6nt"> de-cd12;<6>1275="or5,dvic59e" name=plet fafault:nnslo "+ambitf0flag*s5la3 1271sref">r12al6f">17/a>-6gt;12; name6"L43"69" elseve" name="L58"/a> remechtyp>content"n> nnn*5llaAG_TOC_VALID" cmechtyp>_individual_changeude/l"> ine" namechtyp>_individual_changeu/a>s6||6est<668v id="content"> queuecl1272sref">r12956ft127cd.c#686" i62="comme2">game="L58"/a> remechtyp>content"n> nnn*5llaAG_TOC_VALID" cmechtyp>_cartridge_changeude/l"> ine" namechtyp>_cartridge_changeu/a>sea> 66r12;<6 /a>) 127u/a>s6"line69t_ddddddplet fafault:nnslo "+ambitf0flag*s5laplet fafault:ncd="L8number_of_slo "+ambitf0flag* ine" nacdi e 1274sref">r12ug6e/ide-ILL6GAL_REQUEST12ug6>127.1e_t6/a> *65f">get_de" name="L58"/a> renslo "+ambitf0flag*s5_LID 1= 1275sref">r12de6href="+co6e=drive" cl12de6>127_/op>6 641 69 661a href=plet fafault:ncdide/l"> ine" nacdi VALID" class=1<s6tf0fl= ~plet fafault:nCDC_SELECT_DISC > v2.faiPCefCDC_SELECT_DISC/a>s 1276sref">r12">617c#L68" 6d="L68" cla12">6>12;e="or5,dvic59" name="L3"> href="+cequest" clas1277sref">r12;<6fuest127omple6tion.63>rq) r12al6f"L97"> 61sref"179a>12al6>1278/op>6 64ice_put" "t"> ed__cd="L8updatd_fpeesor1A="+codmen id__cd="L8updatd_fpees 65 ice_put" "t"> bufor1A="+codmen bufpan ) 1279sref">r12">61c#L86" i6ne" name="L12">6>127href2 128"sref">r12;<61280/op>6 64ice_put" "t"> p=intkor1A="+codmen p=intk 6plet fafault:nPFX 1"t_xfer_lennaPFXom_s5ie" na6e="L83/s=ing">"%": ATAPI"ully en= ude/ude/t.c#L97rass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1281sref">r12qu6|ne" name6"L83"> 83<12qu6>128href16 href68nclud0" long6.43" > 1282sref">r12to6|t128cd.c#686" i62ae" na6e="L83 reportesd0=*fully en ed#r> 82 <1<r12956e work ar6e-cd.c#L85"12956>128u/a>s6"line69e" name="L58"/a> recsor1A="+codmen cs 1284sref">r12956e/ide-ILL6ef="d1river12956>128.1e_t6/a> *65f">get_dplet fafault:np=intkor1A="+codmen p=intk v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" %dX"ully en= ude/ude/t.c#L97csor1A="+codmen cs 1285sref">r12to6pref="+co6equest" cla12to6>128">req6est<668v id="content"> queuecl1286sref">r12dr6<7c#L68" 6tt;2048ine"12dr6>128e="or5,dvic59" class=1< v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" %s"ully en= name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_DVD 1"t_xfer_lennaCDC_DVD/a>s) ?5ie" na6e="L83/s=ing">"CD-ROM"ully en :5ie" na6e="L83/s=ing">"DVD-ROM"ully en= 1287sref">r12de6e href="s6" > v212de6>128omple6tion.63>rq) r12al6|"L97"> 6 recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_DVD1R 1"t_xfer_lennaCDC_DVD1R/a>s= == 0 || name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_DVD1RAM 1"t_xfer_lennaCDC_DVD1RAM/a>s= == 0erosommei== 0r_saw_media_change" 1289sref">r12d.6|c#L86" i6 * v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" DVD%s%s"ully en=rosommei== 0r_saw_media_change" 129"sref">r12956failed_ h6ef="sref">r12956>1295="or5,dvic59e" name==================name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_DVD1R 1"t_xfer_lennaCDC_DVD1R/a>s= ?5ie" na6e="L83/s=ing">""ully en :5ie" na6e="L83/s=ing">"-R"ully en=rosommei== 0r_saw_media_change" 1291sref">r12d.6fne" name6ef"1>driv1912d.6>129 name6"L43"69="includ=================name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_DVD1RAM 1"t_xfer_lennaCDC_DVD1RAM/a>s= ?5ie" na6e="L83/s=ing">""ully en :5ie" na6e="L83/s=ing">"/RAM"ully en= 1292sref">r12qu6ft129has n 1293sref">r12>r6f work ar6 allowse-cd12>r6>129u/a>s6"line69e" nname="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_CD1R 1"t_xfer_lennaCDC_CD1R/a>s= == 0 || name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_CD1RW 1"t_xfer_lennaCDC_CD1RW/a>s= == 0erosommei== 0r_saw_media_change" 1294sref">r12d.5 an> 129.1e_t6/a> *65f">get_dplet fafault:np=intkor1A="+codmen p=intk v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" CD%s%s"ully en=rosommei== 0r_saw_media_change" 1295sref">r12d.5 ref="+co5nnnnnnnnnnn12d.5>129_/op>6 641 69 661a href==========name="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_CD1R 1"t_xfer_lennaCDC_CD1R/a>s= ?5ie" na6e="L83/s=ing">""ully en :5ie" na6e="L83/s=ing">"-R"ully en=rosommei== 0r_saw_media_change" 1296sref">r12de5 7c#L68" 5nnnnnnnnnnn12de5>129e="or5,dvic59e" name=r111111143"69="inname="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_CD1RW 1"t_xfer_lennaCDC_CD1RW/a>s= ?5ie" na6e="L83/s=ing">""ully en :5ie" na6e="L83/s=ing">"/RW"ully en= 1297sref">r12to5d="L19" c5nnnnnnnnnnn12to5>129omple6tion.63>rq) r12am5 129rom_s6w_med68e" nname="L58"/a> recdide/l"> ine" nacdi VALID" class=1<s6tf0flaplet fafault:nCDC_SELECT_DISC > v2.faiPCefCDC_SELECT_DISC/a>s= == 0erosommei== 0r_saw_media_change" 1299sref">r12;<5La/e_t 2212;<5>129ice.46" 661a href=plet fafault:np=intkor1A="+codmen p=intk v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" changeu w/%d slo ""ully en= ude/ude/t.c#L97nslo "+ambitf0flag*se 13="sref">r13="sra/e_t 2213="s>1305="or5,dvic59else 13=1sref">r13=.6fne" name6ef"1>driv1913=.6>130 name6"L43"69="includplet fafault:np=intkor1A="+codmen p=intk v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">" r150""ully en= 13=2sref">r13=u6ft130has n 13=3sref">r13=r6f work ar6 allowse-cd13=r6>130u/a>s6"line69ame="L58"/a> rep=intkor1A="+codmen p=intk v2.faiPCefKERN_CONTom_s5ie" na6e="L83/s=ing">", %dkB Cach"\n"ully en="l[0]line" nannnnnnnnnnnnnnnnnnn13=4sref">r13=.5 an> 130.1e_t6/a> *65f">get_ddddddddd ice_put" "t"> be16_to_cpupi href">cd be16_to_cpup cd __be161e_t6*)tf0flAG_TOC_VALID" cbufor1A="+codmen bufpan [85+ 12])= 13=5sref">r13=.5 ref="+co5nnnnnnnnnnn13=.5>130">req6est<668v id="content"> queuecl13=6sref">r13=e5 7c#L68" 5nnnnnnnnnnn13=e5>130e="or5,dvic59timerrrrrrrrra href=r2nslo "+ambitf0flag*s 13=7sref">r13=o5d="L19" c5nnnnnnnnnnn13=o5>130"s="l" name="L3"> href="+cequest" clas13=8sref">r13=m5 130nnnn*6vcd""60cdrom_saw_media_change" 1309sref">r13=<5La/e_t 2213=<5>1309aileae" na6e="L83 82 <1<r13956st *<6 href="+cod13956>1310/op>flyzic8in" ude/ude/t.c#L97ed__cd="L8prep_f"+ambitf0flag* 1311sref">r13956de/ide-cd6c#L14" id="13956>1311/op>> 66r13qu6131has n6t b. 66en" ude/ude/t.c#L97hard_sect+ambitf0flag*s5laplet fafault:nqueue_logical_block_size+ambitf0flag* 1313sref">r13to6t work ar6 more nnnnn13to6>139u/a>s6"line69long ice_put" "t"> blockor1A="+codmen block/a>s5la(long)ice_put" "t"> blk_rq_po"+ambitf0flag* rehard_sect+ambitf0flag*s5_LID_LID 9= 1314sref">r13qu6<95"> 956irectly fro13qu6>131.1e_t6/a> *65unsigned9long ice_put" "t"> block"+ambitf0flag*s5laplet fafault:nblk_rq_sector"+ambitf0flag* rehard_sect+ambitf0flag*s5_LID_LID 9= 1315sref">r13"l6td">idede6nnnn*.sve131">req6est<668v id="content"> queuecl1396sref">r13to6*lass="li6e" name="L213to6>131e="or5,dvic59" class=1< 1317sref">r13to6*sref">rq6sref">rq131omple6tion.63>rq) r13to6="L97" cl6ss="l64iv i13to6>131rom_s6w_med68e" name="L58"/a> rerq_data_diude/l"> ine" narq_data_diu 1319sref">r13">6*9ref">rq6"L83"> 83<13">6>131ice.46" 661a href=plet fafault:nrq+ambitf0flag* *dmen GPCMD_READ_95/a>s 132"sref">r13d.6ocumentat6on2ccdro22/13d.6>1325="or5,dvic59else 1321sref">r13>)6 *dmen GPCMD_WRITE_95/a>s 1322sref">r13ug6->132has n 1323sref">r13ug6- work ar6nto L13">6413ug6>132u/a>s6"line69ae" na6e="L83 82 <1<r13uu6<95"> 956irectly fro132u6>132.1e_tae" na6e="L83 82 <1<r13"l6ad">idede6nnnnnnnnnnn13"l6>132_/op>ae" na6e="L83 82 <1<r13de6alass="li6="line" nam13de6>132e="or5,dvic59" class=1< 1327sref">r13de6memcpy1A=6ivers/ide/i13de6>132"s="l6>); <60" class=1< 1328sref">r13956ref">driv6-&, 18l13956>1328/op>6 64ice_put" "t"> rq+ambitf0flag* 1329sref">r13">6r9ref">rq6="sref
6>132ice.46" 66ice_put" "t"> rq+ambitf0flag* 133"sref">r13">6a> *6>133"="or 1331sref">r13956 name="L86"> 83}13956>1331om_s6w_med68ae" na6e="L83 82 <1<r13to6st133has nae" na6e="L83 82 <1<r13956sysd=ead 6est133u/a>sae" na6e="L83 82 <1<r13956s95"> 956f="+code=ge13956>133.1e_t6/a> *65ame="L58"/a> rerq+ambitf0flag*s5_LID_LID 8)c_f0fla0xff 1335sref">r13"l6ad">idede68" class.4313"l6>133_/op>6 64ice_put" "t"> rq+ambitf0flag*s5_f0fla0xff 1336sref">r13956slass="li6clude/linux13956>133e="or5,dvic59" class=1<s5la1id_4enommee/i"+ccd.c#BG_SENSt;: &q1337sref">r13956semcpy1A=6ef="include13956>133"s="l6>); <60timerrrrrrrrra href=r2BLKPREP_OK 1"t_xfer_lennaBLKPREP_OK/a>s 1338sref">r13am6aef">driv6rs/ide/ide-13am6>13"rom_s" name="L3"> href="+cequest" clas1339sref">r13">6a9ref">rq6bcd.h"1 cla13">6>133href2 134"sref">r13956" id="L416" cl1ss="li13956>1340/op>ae" na6e="L83 82 <1<r13qu6"name="L86 id="file_c13qu6>134href1ae" na6e="L83 82 <1<r13to6atdri13to6>134has nae" na6e="L83 r13de6aysd=ead 6="L43"> 4313de6>134u/a>sae" na6e="L83 82 <1<r13de6a 139nnnnnflyzic8in" ude/ude/t.c#L97ed__cd="L8prep_pc+ambitf0flag* 1345sref">r13">6ad">idede6a href="+co13">6>134_/op>> 66r13956"lass="li6_conteWde/i13956>134e="or5,dvic59" class=1< ine" naurom_s5*ude/ude/t.c#L97c+ambitf0flag*s5laplet fafault:nrq+ambitf0flag* 1347sref">r13al6aemcpy1A=6eLAG_Tid="f13al6>134omple6tion.63>rq) r13al6aef">driv6_TOC_Vbiarg13al6>139rom_s6w_med68ae" na6e="L83 ) ion9*fully en ed#r> 82 <1<r13956"9ref">rq6="drivers/i13956>139ice.46" 66e" name="L58"/a> rec+ambitf0flag*s[0]5llaAG_TOC_VALID" cREAD_6i href">cd READ_6ce.46||aplet fafault:nc+ambitf0flag*s[0]5llaAG_TOC_VALID" cWRITE_6i href">cd WRITE_6nnn*= > 66r13to6#BG_SENSt6o)river13to6>1355="or5,dvic59e" name=plet fafault:nc+ambitf0flag*s[8]5laplet fafault:nc+ambitf0flag*s[4] 1351sref">r13qu6#lyze_135 name6"L43"69="includplet fafault:nc+ambitf0flag*s[5]5laplet fafault:nc+ambitf0flag*s[3] 1352sref">r13qu6#t135cd.c#686" i62="comme2ame="L58"/a> rec+ambitf0flag*s[4]5laplet fafault:nc+ambitf0flag*s[2] 1353sref">r13>r67/a>) r6>135u/a>s6"line69t_ddddddplet fafault:nc+ambitf0flag*s[3]5laplet fafault:nc+ambitf0flag*s[1]c_f0fla0x1f 1354sref">r13de67 3dri13de6>135.1e_t6/a> *65f">get_dplet fafault:nc+ambitf0flag*s[2]5laid_4enommee/i"+ccd.c#BG_SENSt;: &q1355sref">r13to67/a>->6me="L51"> 13to6>135_/op>6 641 69 66plet fafault:nc+ambitf0flag*s[1]c_f0fllaixeid_4enommee/i"+ccd.c#BG_SENSt;: &q1356sref">r13al67nnnn*las6e-cd.c#L58"13al6>135e="or5,dvic59e" name=ame="L58"/a> rec+ambitf0flag*s[0]5+lamAG_TOC_VALID" cREAD_956st *dmen READ_95/a>s -aAG_TOC_VALID" cREAD_6i href">cd READ_6ce.4= 1357sref">r13to67emcpy1A=6rs/ide/ide-13to6>135"s="l6>); <60de-ctor1" class=1<s5la1id_4enommee/i"+ccd.c#BG_SENSt;: &q13t8sref">r13">6="L97"> 67{ 6>135rom_s6w_med68/a>} s 1359sref">r13to679ref">rq6="L86" clas13to6>135ice.46" 66" name="L3"> href="+cequest" clas136"sref">r13qu6e-cd for 6sage inform13qu6>136"="or 1361sref">r13>)6W/spanum 6heree-cd.fi13>)6>1361om_s6w_med68ae" na6e="L83 82 <1<r13to6Wt136has nae" na6e="L83 82 <1<r13to6W/a>) 136u/a>sae" na6e="L83 82 <1<r13to6W 82 <1<r13"l6//a>->6.43" > 13"l6>136_/op>ae" na6e="L83 82 <1<r13"l6/nnnn*las6ntent"> GP13"l6>136e="or5,dvic59e" name="L58"/a> rec+ambitf0flag*s[0]5llaAG_TOC_VALID" cMODE_SENSE > v2.faiPCefMODE_SENSEce.46||aplet fafault:nc+ambitf0flag*s[0]5llaAG_TOC_VALID" cMODE_SELECT > v2.faiPCefMODE_SELECTnnn*= > 66r13de6guest136"s="l6>); <60de-ctor1" class=1<s5laplet fafault:nILLEGAL_REQUEST+ambitf0flag*s 1368sref">r13d.6W"L97"> 6nge and inv13d.6>136rom_s6w_med68/a>} s 1369sref">r13to6Wc#L86" i6sre17f">ide13to6>136ice.46" 66" name="L3"> href="+cequest" clas137"sref">r13;<6 id="cont6nt"> de-cd13;<6>137"="or 1371sref">r13al6f">17/a>-6gt;13; name6"L43"69timerrrrrrrrra href=r2BLKPREP_OK 1"t_xfer_lennaBLKPREP_OK/a>s 1372sref">r13956ft137cd.c#" name="L3"> href="+cequest" clas1373sref">r13;<6 /a>) 137u/a>s name="L3"> href="+cequest" clas1374sref">r13ug6e/ide-ILL6GAL_REQUEST13ug6>137nnnnnflyzic8in" ude/ude/t.c#L97ed__cd="L8prep_fnor1A="+codmen ed__cd="L8prep_fn 1375sref">r13de6href="+co6e=drive" cl13de6>137_/op>> 66r13">617c#L68" 6d="L68" cla13">6>137e="or5,dvic59e" name="L58"/a> rerq+ambitf0flag*content"n> /a>s5llaAG_TOC_VALID" cREQ_TYPE_FSi href">cd REQ_TYPE_FSnnn*= 1377sref">r13;<6fuest137"s="l6>); <60de-ctor1timerrrrrrrrra href=r2ed__cd="L8prep_f"+ambitf0flag* 1378sref">r13al6f"L97"> 61sref"179a>13al6>1378/op>6 64elseve" name="L58"/a> rerq+ambitf0flag*content"n> /a>s5llaAG_TOC_VALID" cREQ_TYPE_BLOCK_PC > v2.faiPCefREQ_TYPE_BLOCK_PCnnn*= 1379sref">r13">61c#L86" i6ne" name="L13">6>137ice.46" 661a href=timerrrrrrrrra href=r2ed__cd="L8prep_pc+ambitf0flag* 138"sref">r13;<6138"="or 1381sref">r13qu6|ne" name6"L83"> 83<13qu6>138 name6"L43"69timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1382sref">r13to6|t138cd.c#" name="L3"> href="+cequest" clas1383sref">r13956e work ar6e-cd.c#L85"13956>138u/a>s name="L3"> href="+cequest" clas1384sref">r13956e/ide-ILL6ef="d1river13956>138nnnnnfl=uc" ude/ude/t.c#L97cd_list_an rys=10s="combio#Lcd_list_an ryname6> 66r13to6pref="+co6equest" cla13to6>138_/op>6 64const char name=*rrrrrra href=r2ed_mf=rl+ambitf0flag*s 1386sref">r13dr6<7c#L68" 6tt;2048ine"13dr6>138e="or5,dvic59const char name=*rrrrrra href=r2ed_firmwar>content"n> /a>s 1387sref">r13de6e href="s6" > v213de6>138"s="l6>); <60unsigned9in" or1" class=1< 1388sref">r13al6|"L97"> 6 1389sref">r13d.6|c#L86" i6 * 139"sref">r13956failed_ h6ef="sref">r13956>1395="or#ifdefaplet fafault:nCONFIG_="+1PROC_FSi href">cd CONFIG_="+1PROC_FSref2 1391sref">r13d.6fne" name6ef"1>driv1913d.6>139 nameflyzic8plet fafault:nsector_ de/l"> ine" nasector_ s="l6rrrrrra href=r2ed__cd="L8mapacitys=10s="combio#Led__cd="L8mapacity ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_= 1392sref">r13qu6ft139has n> 66r13>r6f work ar6 allowse-cd13>r6>139u/a>s6"line69unsigned9long ice_put" "t"> mapacitys=10s="combio#Lmapacity s 1394sref">r13d.5 an> 139nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1395sref">r13d.5 ref="+co5nnnnnnnnnnn13d.5>139_/op>6 64e" name="L58"/a> recs="L8read8mapacitys=10s="combio#Lcs="L8read8mapacity s ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_== 1396sref">r13de5 7c#L68" 5nnnnnnnnnnn13de5>139e="or5,dvic59e" name=timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1397sref">r13to5d="L19" c5nnnnnnnnnnn13to5>139omple6tion.63>rq) r13am5 139rom_s6w_med68timerrrrrrrrra href=r2mapacitys=10s="combio#Lmapacity s 1399sref">r13;<5La/e_t 2213;<5>139ice.4" name="L3"> href="+cequest" clas14="sref">r14="sra/e_t 2214="s>140"="or 14=1sref">r14=.6fne" name6ef"1>driv1914=.6>140 nameflyzic8in" ude/ude/t.c#L97ed_cd8mapacity8proc_showde/l"> ine" naed_cd8mapacity8proc_show s void6*ude/ude/t.c#L97v10s="come=IDE_AvTOC_= 14=2sref">r14=u6ft140has n> 66r14=r6f work ar6 allowse-cd14=r6>140u/a>s6"line69ame="L58"/a> reed__r150"_ de/l"> ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_5laplet fafault:nm10s="come=IDE_Am/a>sVALID" class=1<s 14=4sref">r14=.5 an> 140nnnnn6 Copy62s/ide/ide-cd.c#L87" id="14=5sref">r14=.5 ref="+co5nnnnnnnnnnn14=.5>140_/op>6 64ice_put" "t"> seq_p=intfor1A="+codmen seq_p=intf "%llu\n"ully en=a(long long)ice_put" "t"> ed__cd="L8mapacitys=10s="combio#Led__cd="L8mapacity 14=6sref">r14=e5 7c#L68" 5nnnnnnnnnnn14=e5>140e="or5,dvic59timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q14=7sref">r14=o5d="L19" c5nnnnnnnnnnn14=o5>140"s="l" name="L3"> href="+cequest" clas14=8sref">r14=m5 140nnnn*6vcd""60cdrom_saw_media_change" 1409sref">r14=<5La/e_t 2214=<5>1409aileflyzic8in" ude/ude/t.c#L97ed_cd8mapacity8proc_openor1A="+codmen ed_cd8mapacity8proc_open 141"sref">r14956st *<6 href="+cod14956>1495/a>s> 66r14956de/ide-cd6c#L14" id="14956>141 name6"L43"69timerrrrrrrrra href=r2single_openor1A="+codmen single_open ine" naed_cd8mapacity8proc_show v2.faiPCefPDE 1412sref">r14qu6141cd.c#" name="L3"> href="+cequest" clas1413sref">r14to6t work ar6 more nnnnn14to6>141u/a>s name="L3"> href="+cequest" clas1414sref">r14qu6<95"> 956irectly fro14qu6>141nnnnnflyzic8const /s=uc" ude/ude/t.c#L97fil=_operations10s="come=IDE_Afil=_operationss="l6rrrrrra href=r2ed_cd8mapacity8proc_fop"+ambitf0flag* 66r14"l6td">idede6nnnn*.sve141_/op>6 64.rrrrrra href=r2owneude/l"> ine" naowneu="or5,dvic59e"laplet fafault:nTHIS_MODULE > v2.faiPCefTHIS_MODULE r14to6*lass="li6e" name="L214to6>141e="or5,dvic59.rrrrrra href=r2openor1A="+codmen open r14to6*sref">rq6sref">rq1417="or5,dvic59.rrrrrra href=r2read+ambitf0flag*r14to6="L97" cl6ss="l64iv i14to6>141rom_s6w_med68.rrrrrra href=r2llseekor1A="+codmen llseek r14">6*9ref">rq6"L83"> 83<14">6>141ice.46" 66.rrrrrra href=r2release+ambitf0flag*r14d.6ocumentat6on2ccdro22/14d.6>1425="or} 1421sref">r14>)6 1422sref">r14ug6->142has nflyzic8plet fafault:ned__proc_an ry_ de/l"> ine" naed__proc_an ry_ s="l6rrrrrra href=r2ed_cd8procor1A="+codmen ed_cd8procs="l[]5la> 66r14ug6- work ar6nto L13">6414ug6>142u/a>s6"line69{ ie" na6e="L83/s=ing">"mapacity"ully en= ude/ude/t.c#L97S_IFREGor1A="+codmen S_IFREG/a>s|ude/ude/t.c#L97S_IRUGO 1"t_xfer_lennaS_IRUGO r14uu6<95"> 956irectly fro142u6>142.1e_t6/a> *65{" name="L3"> href="+cequest" clas1425sref">r14"l6ad">idede6nnnnnnnnnnn14"l6>142_/op>} 1426sref">r14de6alass="li6="line" nam14de6>142e="or 1427sref">r14de6memcpy1A=6ivers/ide/i14de6>142"s="lflyzic8plet fafault:ned__proc_an ry_ de/l"> ine" naed__proc_an ry_ s="l6*rrrrrra href=r2ed__cd_proc_an rie"+ambitf0flag* ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_= 1428sref">r14956ref">driv6-&, 18l14956>1428/op>> 66r14">6r9ref">rq6="sref
6>142ice.46" 66timerrrrrrrrra href=r2ed_cd8procor1A="+codmen ed_cd8procs="l 143"sref">r14">6a> *6>143"="or" name="L3"> href="+cequest" clas1431sref">r14956 name="L86"> 83}14956>143href16 href68nclud0" long6.43" > 14"2sref">r14to6st143has nflyzic8const /s=uc" ude/ude/t.c#L97ed__proc_devsezcontent"n> ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_= 14"3sref">r14956sysd=ead 6est143u/a>s> 66r14956s95"> 956f="+code=ge14956>143.1e_t6/a> *65timerrrrrrrrra href=r2NULL 1"t_xfer_lennaNULLTOC_ 1435sref">r14"l6ad">idede68" class.4314"l6>143_/op>" name="L3"> href="+cequest" clas1436sref">r14956slass="li6clude/linux14956>143e="or#endif name="L3"> href="+cequest" clas1437sref">r14956semcpy1A=6ef="include14956>143omple6tion.63>rq) r14am6aef">driv6rs/ide/ide-14am6>14"rom_sflyzic8const /s=uc" ude/ude/t.c#L97cd_list_an rys=10s="combio#Lcd_list_an ryname6rrrrrra href=r2ed__cd_quirks_list+ambitf0flag* 66r14">6a9ref">rq6bcd.h"1 cla14">6>143ice.46" 66ie" na6e="L83 82 <1<r14956" id="L416" cl1ss="li14956>1440/a>s6"line69{ ie" na6e="L83/s=ing">"SAMSUNG CD-ROM SCR-3231"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A v2.faiPCef="+1A s6"line6} 66r14qu6"name="L86 id="file_c14qu6>1441om_s6w_med68ae" na6e="L83 82 <1<r14to6atdri14to6>1442/a>s6"line69{ ie" na6e="L83/s=ing">"NEC CD-ROM DRIVE:260"ully en= d68ae" na6e="L83/s=ing">"1.01"ully en= ude/ude/t.c#L97="+1A queuecl1443sref">r14de6aysd=ead 6="L43"> 4314de6>144u/a>s6"line69t_dddddddddddddddddddddddddddddddddddude/ude/t.c#L97="+1A r14de6a 1444om_s6w_med68ae" na6e="L83 ) ions o" aais like ao talk BCD.=*fully en ed#r> 82 <1<r14">6ad">idede6a href="+co14">6>1445/a>s6"line69{ ie" na6e="L83/s=ing">"V003S0DS"ully en= d68ddddddddddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14956"lass="li6_conteWde/i14956>144e="or5,dvic59"e" na6e="L83 82 <1<r14al6aemcpy1A=6eLAG_Tid="f14al6>1447/a>s6"line69{ ie" na6e="L83/s=ing">"V006E0DS"ully en= d68ddddddddddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14al6aef">driv6_TOC_Vbiarg14al6>149rom_s6w_med68ae" na6e="L83 82 <1<r14956"9ref">rq6="drivers/i14956>1449aileae" na6e="L83 82 <1<r14to6#BG_SENSt6o)river14to6>1450/op>ae" na6e="L83 82 <1<r14qu6#lyze_145href1ae" na6e="L83 82 <1<r14qu6#t1452/a>s6"line69{ ie" na6e="L83/s=ing">"CD-ROM CDR-C3 G"ully en= d68dddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14>r67/a>) r6>145u/a>s6"line69{ ie" na6e="L83/s=ing">"CD-ROM CDR-C3G"ully en= d68ddddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14de67 3dri14de6>145.1e_t6/a> *65{ ie" na6e="L83/s=ing">"CD-ROM CDR_C36"ully en= d68ddddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14to67/a>->6me="L51"> 14to6>145_/op>6 64ie" na6e="L83 82 <1<r14al67nnnn*las6e-cd.c#L58"14al6>145e="or5,dvic59{ ie" na6e="L83/s=ing">"STINGRAY 8422 ="+ 8X CD-ROM 7-27-95"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, ude/ude/t.c#L97="+1A r14to67emcpy1A=6rs/ide/ide-14to6>145"s="l6>); <60ae" na6e="L83 82 <1<r14">6="L97"> 67{ 6>145rom_sae" na6e="L83 82 <1<r14to679ref">rq6="L86" clas14to6>1459aileae" na6e="L83 s break.nnly en ed#r> 82 <1<r14qu6e-cd for 6sage inform14qu6>1460/op>ae" na6e="L83 82 <1<r14>)6W/spanum 6heree-cd.fi14>)6>1461om_s6w_med68{ ie" na6e="L83/s=ing">"ATAPI CD ROM DRIVE 50X MAX"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A v2.faiPCef="+1A r14to6Wt1462/a>s6"line69{ ie" na6e="L83/s=ing">"WPI CDS-32X"ully en= d68ddddddddddddude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A v2.faiPCef="+1A r14to6W/a>) 146u/a>s6"line69ae" na6e="L83 82 <1<r14to6W ""ully en= d68dddddddddddd6"line69ae" na6e="L83/s=ing">"241N"ully en= ude/ude/t.c#L97="+1A cd ="+1A s6"line6} 66r14"l6//a>->6.43" > 14"l6>146_/op>6 64ie" na6e="L83 82 <1<r14"l6/nnnn*las6ntent"> GP14"l6>146e="orae" na6e="L83 s used by Apple tise audio playully en ed#r> 82 <1<r14de6guest146"s="lae" na6e="L83 82 <1<r14d.6W"L97"> 6nge and inv14d.6>146rom_sae" na6e="L83 82 <1<r14to6Wc#L86" i6sre17f">ide14to6>146ice.46" 66{ ie" na6e="L83/s=ing">"MATSHITADVD-ROM SR-8187"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14;<6 id="cont6nt"> de-cd14;<6>1470/a>s6"line69{ ie" na6e="L83/s=ing">"MATSHITADVD-ROM SR-8186"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14al6f">17/a>-6gt;1471om_s6w_med68{ ie" na6e="L83/s=ing">"MATSHITADVD-ROM SR-8176"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14956ft1472/a>s6"line69{ ie" na6e="L83/s=ing">"MATSHITADVD-ROM SR-8174"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14;<6 /a>) 147u/a>s6"line69{ ie" na6e="L83/s=ing">"Optiarc DVD RW AD-5200A"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14ug6e/ide-ILL6GAL_REQUEST14ug6>147.1e_t6/a> *65{ ie" na6e="L83/s=ing">"Optiarc DVD RW AD-7200A"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A r14de6href="+co6e=drive" cl14de6>1475/a>s6"line69{ ie" na6e="L83/s=ing">"Optiarc DVD RW AD-7543A"ully en= ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A v2.faiPCef="+1A s6"line69t_} 66r14">617c#L68" 6d="L68" cla14">6>147e="or5,dvic59{ ie" na6e="L83/s=ing">"TEAC CD-ROM CD-224E"ully en= d68dude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 64ice_put" "t"> ="+1A v2.faiPCef="+1A s6"line69t_} 66r14;<6fuest1477/a>s6"line69{ ide/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, ude/ude/t.c#L97NULL 1"t_xfer_lennaNULLTOC_, 06" name="L3"> href="+cequest" clas1478sref">r14al6f"L97"> 61sref"179a>14al6>147rom_s} 1479sref">r14">61c#L86" i6ne" name="L14">6>147href2 148"sref">r14;<61480/op>flyzic8unsigned9in" rrrrrra href=r2ed__cd_1ef="+ambitf0flag*cd u161e_t6*rrrrrra href=r2ed+ambitf0flag* 1481sref">r14qu6|ne" name6"L83"> 83<14qu6>1481/op>> 66r14to6|t1482/a>s6"line69const /s=uc" ude/ude/t.c#L97cd_list_an rys=10s="combio#Lcd_list_an ryname6*rrrrrra href=r2cl=10s="come=IDE_Acl_TOC_5laplet fafault:ned__cd_quirks_list+ambitf0flag* 1483sref">r14956e work ar6e-cd.c#L85"14956>148u/a>s name="L3"> href="+cequest" clas1484sref">r14956e/ide-ILL6ef="d1river14956>148.1e_t6/a> *65while name="L58"/a> recl=10s="come=IDE_Acl_TOC_VALID" class=1<s= > 66r14to6pref="+co6equest" cla14to6>148_/op>6 6444444444e" name="L58"/a> re/s=cmp+ambitf0flag*s, (char *)tf0flAG_TOC_VALID" ced+ambitf0flag*r14dr6<7c#L68" 6tt;2048ine"14dr6>148e="or5,dvic59e" name=====mude/ude/t.c#L97cl=10s="come=IDE_Acl_TOC_VALID" class=1<content"n> /a>s5llaAG_TOC_VALID" cNULL 1"t_xfer_lennaNULLTOC_ ||6est<668v id="content"> queuecl1487sref">r14de6e href="s6" > v214de6>148"s="l6>); <60de-ctor1 d68dude/ude/t.c#L97/s=/s=+ambitf0flag*content"n> /a>s)== 1488sref">r14al6|"L97"> 6 s 1489sref">r14d.6|c#L86" i6 * 149"sref">r14956failed_ h6ef="sref">r14956>1490/a>s6"line69" name="L3"> href="+cequest" clas1491sref">r14d.6fne" name6ef"1>driv1914d.6>149href16 href68nclud0" long6.43" > 1492sref">r14qu6ft1492/a>s6"line69timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1493sref">r14>r6f work ar6 allowse-cd14>r6>149u/a>s" name="L3"> href="+cequest" clas1494sref">r14d.5 an> 149nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1495sref">r14d.5 ref="+co5nnnnnnnnnnn14d.5>149_/op>flyzic8in" ude/ude/t.c#L97ed__cd="L8simep+ambitf0flag* ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_= 1496sref">r14de5 7c#L68" 5nnnnnnnnnnn14de5>149e="or> 66r14to5d="L19" c5nnnnnnnnnnn14to5>149"s="l6>); <60/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag*s 1498sref">r14am5 149rom_s6w_med68/s=uc" ude/ude/t.c#L97cd="L8device8info+ambitf0flag*s 1499sref">r14;<5La/e_t 2214;<5>1499om_s6w_med68/s=uc" ude/ude/t.c#L97request_queue+ambitf0flag* 15="sref">r15="sra/e_t 2215="s>1500/a>s6"line69ude/ude/t.c#L97u16i href">cd u161e_t6*rrrrrra href=r2ed+ambitf0flag* 15=1sref">r15=.6fne" name6ef"1>driv1915=.6>1501om_s6w_med68char *" class=1< 15=2sref">r15=u6ft1502/a>s6"line69in" ude/ude/t.c#L97nsloz"+ambitf0flag* 15=3sref">r15=r6f work ar6 allowse-cd15=r6>150u/a>s name="L3"> href="+cequest" clas15=4sref">r15=.5 an> 150.1e_t6/a> *65ame="L58"/a> reed__rebug_logde/l"> ine" naed__rebug_log "enter"ully en= 15=5sref">r15=.5 ref="+co5nnnnnnnnnnn15=.5>150_/op> 15=6sref">r15=e5 7c#L68" 5nnnnnnnnnnn15=e5>150e="or5,dvic59" class=1< 15=7sref">r15=o5d="L19" c5nnnnnnnnnnn15=o5>1507="or5,dvic59" class=1< 15=8sref">r15=m5 1508="or5,dvic59" class=1< 15=9sref">r15=<5La/e_t 2215=<5>150href2 151"sref">r15956st *<6 href="+cod15956>1510/a>s6"line69ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1511sref">r15956de/ide-cd6c#L14" id="15956>151 name6"L43"69ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1< v2.faiPCef="+1A 1512sref">r15qu615quTOC_ 1513sref">r15to6t work ar6 more nnnnn15to6>151u/a>s6"line69e" nmude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r15qu6<95"> 956irectly fro15qu6>151.1e_t6/a> *65f">g" class=1<'1'ully enc_f0fl_f0flg" class=1<'2'ully en= 1515sref">r15"l6td">idede6nnnn*.sve151_/op>6 6444444444ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1516sref">r15to6*lass="li6e" name="L215to6>151e="or5,dvic59e" name======================AG_TOC_VALID" c="+1A 1517sref">r15to6*sref">rq6sref">rq1517="or5,dvic59elseve" nmude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r15to6="L97" cl6ss="l64iv i15to6>151rom_s6w_med68/a>} '1'ully enc_f0fl_f0flg" class=1<'2'ully en= 1519sref">r15">6*9ref">rq6"L83"> 83<15">6>151ice.46" 661a href=plet fafault:ndass=10s="come=IDE_AFLAG_TOC_VALID" class=1<r15d.6ocumentat6on2ccdro22/15d.6>1520="or5,dvic59elseve" nude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1< 1521sref">r15>)6r15ug6->152cd.c#686" i62="comme2ame="L58"/a> recsi+ambitf0flag*r15ug6- work ar6nto L13">6415ug6>152u/a>s name="L3"> href="+cequest" clas1524sref">r15uu6<95"> 956irectly fro152u6>152.1e_t6/a> *65ame="L58"/a> rensloz"+ambitf0flag*r15"l6ad">idede6nnnnnnnnnnn15"l6>152_/op> 1526sref">r15de6alass="li6="line" nam15de6>152e="or5,dvic59" class=1< v2.faiPCefCD_FRAMESIZETOC_=l 66r15de6memcpy1A=6ivers/ide/i15de6>152omple6tion.63>rq) r15956ref">driv6-&, 18l15956>152rom_s6w_med68e" nude/ude/t.c#L97ed__cd="L8registeude/l"> ine" naed__cd="L8registeu 66r15">6r9ref">rq6="sref
6>152ice.46" 661a href=plet fafault:np=intkor1A="+codmen p=intk "%s: %s failed ao registeu device with the"ully en 66r15">6a> *6>1530ce.46" 661a href=6"L43"69="includpe" na6e="L83/s=ing">" cd="L r.\n"ully en=aude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_VALID" class=1<s ude/ude/t.c#L97__func__+ambitf0flag*r15956 name="L86"> 83}15956>153 name6"L43"69="includpG_TOC_VALID" cmsor1A="+codmen cdTOC_VALID" class=1<s.rrrrrra href=r2handl=10s="come=IDE_Ahandl=TOC_5laplet fafault:nNULL 1"t_xfer_lennaNULLTOC_ 15"2sref">r15to6st153cd.c#686" i62="comme2timerrr1 15"3sref">r15956sysd=ead 6est153u/a>s6"line69" name="L3"> href="+cequest" clas1534sref">r15956s95"> 956f="+code=ge15956>153nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1535sref">r15"l6ad">idede68" class.4315"l6>153_/op>6 64ice_put" "t"> id__proc_registeu_r150"ude/l"> ine" naed__proc_registeu_r150"u ine" nar150"u r15956slass="li6clude/linux15956>153e="or5,dvic59timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1537sref">r15956semcpy1A=6ef="include15956>153"s="l" name="L3"> href="+cequest" clas1538sref">r15am6aef">driv6rs/ide/ide-15am6>153nnnn*6vcd""60cdrom_saw_media_change" 1539sref">r15">6a9ref">rq6bcd.h"1 cla15">6>1539aileflyzic8void6rrrrrra href=r2ed__cd_remos=10s="come=IDE_Aed__cd_remos= ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_= 154"sref">r15956" id="L416" cl1ss="li15956>1545/a>s> 66r15qu6"name="L86 id="file_c15qu6>1541om_s6w_med68/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag*s 1542sref">r15to6atdri15to6>154uTOC_ 1543sref">r15de6aysd=ead 6="L43"> 4315de6>154u/a>s6"line69ame="L58"/a> reed__rebug_logde/l"> ine" naed__rebug_log "enter"ully en= 1544sref">r15de6a 154nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1545sref">r15">6ad">idede6a href="+co15">6>154_/op>6 64ice_put" "t"> id__proc_unregisteu_r150"ude/l"> ine" naed__proc_unregisteu_r150"u ine" nar150"u r15956"lass="li6_conteWde/i15956>154e="or5,dvic59" class=1<r15al6aemcpy1A=6eLAG_Tid="f15al6>1547="or5,dvic59" class=1<r15al6aef">driv6_TOC_Vbiarg15al6>154nnnn*6vcd""60cdrom_saw_media_change" 1549sref">r15956"9ref">rq6="drivers/i15956>1549="or5,dvic59" class=1< ine" naed_cd8OC__mutex r15to6#BG_SENSt6o)river15to6>1550/a>s6"line69ude/ude/t.c#L97put8deviceor1A="+codmen put8device r15qu6#lyze_155 name6"L43"69ude/ude/t.c#L97mutex_unlockor1A="+codmen mutex_unlock ine" naed_cd8OC__mutex r15qu6#t155cd.c#" name="L3"> href="+cequest" clas1553sref">r15>r67/a>) r6>155u/a>s name="L3"> href="+cequest" clas1554sref">r15de67 3dri15de6>155nnnnnflyzic8void6rrrrrra href=r2ed__cd_release+ambitf0flag* href="+cequest" clas1555sref">r15to67/a>->6me="L51"> 15to6>155_/op>> 66r15al67nnnn*las6e-cd.c#L58"15al6>155e="or5,dvic59/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag*r15to67emcpy1A=6rs/ide/ide-15to6>155"s="l6>); <60/s=uc" ude/ude/t.c#L97cd="L8device8info+ambitf0flag*s5latf0flAG_TOC_VALID" cenfo+ambitf0flag*s 15t8sref">r15">6="L97"> 67{ 6>1558="or5,dvic59" class=1< ine" naed__r150"_ 1e_t6*ude/ude/t.c#L97dass=10s="come=IDE_AFLAG_TOC_5laplet fafault:nenfo+ambitf0flag* 15t9sref">r15to679ref">rq6="L86" clas15to6>1559om_s6w_med68/s=uc" ude/ude/t.c#L97gendiskor1A="+codmen gendisk ine" nagTOC_5laplet fafault:nenfo+ambitf0flag* 156"sref">r15qu6e-cd for 6sage inform15qu6>156"="or 1561sref">r15>)6W/spanum 6heree-cd.fi15>)6>156 name6"L43"69ude/ude/t.c#L97ed__rebug_logde/l"> ine" naed__rebug_log "enter"ully en= 1562sref">r15to6Wt156uTOC_ 1563sref">r15to6W/a>) 156u/a>s6"line69ame="L58"/a> rekfre"10s="come=IDE_Akfre" 1564sref">r15to6W sVALID" class=1< href="+cequest" clas1565sref">r15"l6//a>->6.43" > 15"l6>156_/op>6 6444444444ude/ude/t.c#L97unregisteu_cd="L10s="come=IDE_Aunregisteu_cd="L s= 1566sref">r15"l6/nnnn*las6ntent"> GP15"l6>156e="or5,dvic59" class=1<s5laplet fafault:nNULL 1"t_xfer_lennaNULLTOC_ 1567sref">r15de6guest1567="or5,dvic59" class=1< 1568sref">r15d.6W"L97"> 6nge and inv15d.6>1568="or5,dvic59" class=1< ine" nagTOC_VALID" class=1<s5laplet fafault:nNULL 1"t_xfer_lennaNULLTOC_ 1569sref">r15to6Wc#L86" i6sre17f">ide15to6>1569="or5,dvic59" class=1< ine" nagTOC_= 157"sref">r15;<6 id="cont6nt"> de-cd15;<6>1570/a>s6"line69ude/ude/t.c#L97kfre"10s="come=IDE_Akfre" 1571sref">r15al6f">17/a>-6gt;1571om_s" name="L3"> href="+cequest" clas1572sref">r15956ft157uTOC_ 1573sref">r15;<6 /a>) 157u/a>sflyzic8in" ude/ude/t.c#L97ed__cd8probe+ambitf0flag* ine" naed__r150"_ 1e_t6*= 1574sref">r15ug6e/ide-ILL6GAL_REQUEST15ug6>157nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1575sref">r15de6href="+co6e=drive" cl15de6>157_/op>flyzic8/s=uc" ude/ude/t.c#L97ed__r150"ude/l"> ine" naed__r150"u ine" naed__cd="L8r150"u/a>s5la> 66r15">617c#L68" 6d="L68" cla15">6>157e="or5,dvic59.rrrrrra href=r2gen8r150"ude/l"> ine" nagen8r150"u/a>s5la> 66r15;<6fuest157"s="l6>); <60de-ctor1.rrrrrra href=r2owneude/l"> ine" naowneu="or5,dvic59e"laplet fafault:nTHIS_MODULE > v2.faiPCefTHIS_MODULE r15al6f"L97"> 61sref"179a>15al6>157rom_s6w_med68/a>} s 5,dvic59e"lape" na6e="L83/s=ing">"nnnnnn="L"ully en= 66r15">61c#L86" i6ne" name="L15">6>157ice.46" 661a href=.rrrrrra href=r2bu"+ambitf0flag*r15;<61580/a>s6"line69" 66r15qu6|ne" name6"L83"> 83<15qu6>1581="or5,dvic59.rrrrrra href=r2probe+ambitf0flag*r15to6|t1582/a>s6"line69.rrrrrra href=r2remos=10s="come=IDE_Aremos= r15956e work ar6e-cd.c#L85"15956>1583/a>s6"line69.rrrrrra href=r2nnnnionor1A="+codmen nnnnion r15956e/ide-ILL6ef="d1river15956>158.1e_t6/a> *65.rrrrrra href=r2do_request10s="come=IDE_AFo_request r15to6pref="+co6equest" cla15to6>158_/op>#ifdef ude/ude/t.c#L97CONFIG_="+1PROC_FSi href">cd CONFIG_="+1PROC_FSnnnn6 Copy62s/ide/ide-cd.c#L87" id="1586sref">r15dr6<7c#L68" 6tt;2048ine"15dr6>158e="or5,dvic59.rrrrrra href=r2proc_an rie"+ambitf0flag*r15de6e href="s6" > v215de6>158"s="l6>); <60.rrrrrra href=r2proc_devsez"+ambitf0flag*r15al6|"L97"> 6 href="+cequest" clas1589sref">r15d.6|c#L86" i6 * 159"sref">r15956failed_ h6ef="sref">r15956>159"="or 1591sref">r15d.6fne" name6ef"1>driv1915d.6>159href1flyzic8in" ude/ude/t.c#L97ed_cd_openor1A="+codmen ed_cd_open ine" nafmf=r_ href="+cequest" clas1592sref">r15qu6ft1592/a>s> 66r15>r6f work ar6 allowse-cd15>r6>1593/a>s6"line69/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag* 1594sref">r15d.5 an> 159.1e_t6/a> *65en" ude/ude/t.c#L97rcor1A="+codmen rc/a>s5la-ude/ude/t.c#L97ENXIOor1A="+codmen ENXIOname 1595sref">r15d.5 ref="+co5nnnnnnnnnnn15d.5>159_/op> 1596sref">r15de5 7c#L68" 5nnnnnnnnnnn15de5>159e="or5,dvic59" class=1< ine" naed__cd_mutexname= 1597sref">r15to5d="L19" c5nnnnnnnnnnn15to5>1597="or5,dvic59" class=1< 1598sref">r15am5 159rom_s6w_med68e" n!ude/ude/t.c#L97enfo+ambitf0flag* 1599sref">r15;<5La/e_t 2215;<5>159ice.46" 661a href=gotoaplet fafault:nout10s="come=IDE_Aoutname 16="sref">r16="sra/e_t 2216="s>160"="or 16=1sref">r16=.6fne" name6ef"1>driv1916=.6>160 name6"L43"69ude/ude/t.c#L97rcor1A="+codmen rc/a>s5laude/ude/t.c#L97cd="L8openor1A="+codmen cd="L8open s ude/ude/t.c#L97bdev10s="come=IDE_AbdevTOC_ ude/ude/t.c#L97mf=ror1A="+codmen mf=rTOC_= 16=2sref">r16=u6ft1602/a>s6"line69i" nude/ude/t.c#L97rcor1A="+codmen rc/a>s5< 0= 16=3sref">r16=r6f work ar6 allowse-cd16=r6>160u/a>s6"line69t_ddddddplet fafault:ned__cd8put10s="come=IDE_Aed__cd8put 16=4sref">r16=.5 an> 160.1e_tplet fafault:nout10s="come=IDE_Aoutname: 16=5sref">r16=.5 ref="+co5nnnnnnnnnnn16=.5>160_/op>6 64ice_put" "t"> mutex_unlockor1A="+codmen mutex_unlock ine" naed__cd_mutexname= 16=6sref">r16=e5 7c#L68" 5nnnnnnnnnnn16=e5>160e="or5,dvic59timerrrude/ude/t.c#L97rcor1A="+codmen rc/a>s 16=7sref">r16=o5d="L19" c5nnnnnnnnnnn16=o5>160"s="l" name="L3"> href="+cequest" clas16=8sref">r16=m5 160nnnn*6vcd""60cdrom_saw_media_change" 16=9sref">r16=<5La/e_t 2216=<5>1609aileflyzic8in" ude/ude/t.c#L97ed_cd_release+ambitf0flag* ine" nafmf=r_ href="+cequest" clas161"sref">r16956st *<6 href="+cod16956>1615/a>s> 66r16956de/ide-cd6c#L14" id="16956>1611om_s6w_med68/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag* ine" naed__r1v_g r16qu616quTOC_ 1613sref">r16to6t work ar6 more nnnnn16to6>161u/a>s6"line69ame="L58"/a> remutex_lockor1A="+codmen mutex_lock ine" naed__cd_mutexname= 1614sref">r16qu6<95"> 956irectly fro16qu6>161.1e_t6/a> *65ame="L58"/a> recd="L8release+ambitf0flag*s ude/ude/t.c#L97mf=ror1A="+codmen mf=rTOC_= 1615sref">r16"l6td">idede6nnnn*.sve161_/op> 1616sref">r16to6*lass="li6e" name="L216to6>161e="or5,dvic59" class=1< 1617sref">r16to6*sref">rq6sref">rq1617="or5,dvic59" class=1< ine" naed__cd_mutexname= 1618sref">r16to6="L97" cl6ss="l64iv i16to6>161nnnn*6vcd""60cdrom_saw_media_change" 1619sref">r16">6*9ref">rq6"L83"> 83<16">6>161ice.46" 66timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q162"sref">r16d.6ocumentat6on2ccdro22/16d.6>1620="or" name="L3"> href="+cequest" clas1621sref">r16>)6 1622sref">r16ug6->162cd.c#flyzic8in" ude/ude/t.c#L97ed_cd_set_spindownor1A="+codmen ed_cd_set_spindown ine" naargTOC_= name="L3"> href="+cequest" clas1623sref">r16ug6- work ar6nto L13">6416ug6>162u/a>s> 66r16uu6<95"> 956irectly fro162u6>162.1e_t6/a> *65/s=uc" ude/ude/t.c#L97packet_ 1625sref">r16"l6ad">idede6nnnnnnnnnnn16"l6>162_/op>6 64char rrrrrra href=r2buffeude/l"> ine" nabuffeu/op>[16] 1626sref">r16de6alass="li6="line" nam16de6>162e="or5,dvic59in" ude/ude/t.c#L97flyzde/l"> ine" naflyz/a>s 1627sref">r16de6memcpy1A=6ivers/ide/i16de6>1627/op>6 64char rrrrrra href=r2spindownor1A="+codmen spindown 1628sref">r16956ref">driv6-&, 18l16956>162nnnn*6vcd""60cdrom_saw_media_change" 1629sref">r16">6r9ref">rq6="sref
6>162ice.46" 66i" nude/ude/t.c#L97copy_f="L8useude/l"> ine" nacopy_f="L8useu ine" na_8useu ine" naargTOC_, sizeof(char)== 163"sref">r16">6a> *6>1630ce.46" 661a href=timerrr-ude/ude/t.c#L97EFAULT > v2.faiPCefEFAULT 1631sref">r16956 name="L86"> 83}16956>163href16 href68nclud0" long6.43" > 16"2sref">r16to6st163cd.c#686" i62ude/ude/t.c#L97enit_cd="L8 ine" nabuffeu/op>, sizeof(ude/ude/t.c#L97buffeude/l"> ine" nabuffeu/op>) ude/ude/t.c#L97CGC_DATA_UNKNOWN > v2.faiPCefCGC_DATA_UNKNOWNname= 16"3sref">r16956sysd=ead 6est163u/a>s name="L3"> href="+cequest" clas1634sref">r16956s95"> 956f="+code=ge16956>163.1e_t6/a> *65ame="L58"/a> reflyzde/l"> ine" naflyz/a>s5laude/ude/t.c#L97cd="L8mf=r_sense+ambitf0flag* 16"5sref">r16"l6ad">idede68" class.4316"l6>163_/op>6 64e" name="L58"/a> re/syzde/l"> ine" naflyz/a>s= 1636sref">r16956slass="li6clude/linux16956>163e="or5,dvic59e" name=timerrrude/ude/t.c#L97flyzde/l"> ine" naflyz/a>s 1637sref">r16956semcpy1A=6ef="include16956>163omple6tion.63>rq) r16am6aef">driv6rs/ide/ide-16am6>1638="or5,dvic59" class=1< ine" nabuffeu/op>[11] lamAG_TOC_VALID" cbuffeude/l"> ine" nabuffeu/op>[11] _f0fla0xf0) | name="L58"/a> re/pindownor1A="+codmen spindown 16"9sref">r16">6a9ref">rq6bcd.h"1 cla16">6>163ice.46" 66timerrrude/ude/t.c#L97cd="L8mf=r_seleczde/l"> ine" nacd="L8mf=r_selecz 164"sref">r16956" id="L416" cl1ss="li16956>1640="or" name="L3"> href="+cequest" clas1641sref">r16qu6"name="L86 id="file_c16qu6>164href16 href68nclud0" long6.43" > 1642sref">r16to6atdri16to6>164cd.c#flyzic8in" ude/ude/t.c#L97ed_cd_get_spindownor1A="+codmen ed_cd_get_spindown ine" naargTOC_= name="L3"> href="+cequest" clas1643sref">r16de6aysd=ead 6="L43"> 4316de6>164u/a>s> 66r16de6a 164.1e_t6/a> *65/s=uc" ude/ude/t.c#L97packet_ 1645sref">r16">6ad">idede6a href="+co16">6>164_/op>6 64char rrrrrra href=r2buffeude/l"> ine" nabuffeu/op>[16] 1646sref">r16956"lass="li6_conteWde/i16956>164e="or5,dvic59in" ude/ude/t.c#L97flyzde/l"> ine" naflyz/a>s 1647sref">r16al6aemcpy1A=6eLAG_Tid="f16al6>1647/op>6 64char rrrrrra href=r2spindownor1A="+codmen spindown 1648sref">r16al6aef">driv6_TOC_Vbiarg16al6>164nnnn*6vcd""60cdrom_saw_media_change" 1649sref">r16956"9ref">rq6="drivers/i16956>1649="or5,dvic59" class=1< ine" nabuffeu/op>, sizeof(ude/ude/t.c#L97buffeude/l"> ine" nabuffeu/op>) ude/ude/t.c#L97CGC_DATA_UNKNOWN > v2.faiPCefCGC_DATA_UNKNOWNname= 165"sref">r16to6#BG_SENSt6o)river16to6>165"="or 1651sref">r16qu6#lyze_165 name6"L43"69ude/ude/t.c#L97flyzde/l"> ine" naflyz/a>s5laude/ude/t.c#L97cd="L8mf=r_sense+ambitf0flag* 1652sref">r16qu6#t1652/a>s6"line69i" nude/ude/t.c#L97/syzde/l"> ine" naflyz/a>s= 1653sref">r16>r67/a>) r6>165u/a>s6"line69t_ddddddtimerrrude/ude/t.c#L97flyzde/l"> ine" naflyz/a>s 1654sref">r16de67 3dri16de6>165nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1655sref">r16to67/a>->6me="L51"> 16to6>165_/op>6 64ice_put" "t"> /pindownor1A="+codmen spindown ine" nabuffeu/op>[11] _f0fla0x0f 1656sref">r16al67nnnn*las6e-cd.c#L58"16al6>165e="or5,dvic59i" nude/ude/t.c#L97copy_to8useude/l"> ine" nacopy_to8useu ine" na_8useu ine" naargTOC_, tf0flAG_TOC_VALID" cspindownor1A="+codmen spindown 1657sref">r16to67emcpy1A=6rs/ide/ide-16to6>165"s="l6>); <60de-ctor1timerrr-ude/ude/t.c#L97EFAULT > v2.faiPCefEFAULT 16t8sref">r16">6="L97"> 67{ 6>1658="or5,dvic59timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q16t9sref">r16to679ref">rq6="L86" clas16to6>1659om_s" name="L3"> href="+cequest" clas166"sref">r16qu6e-cd for 6sage inform16qu6>166"="or 1661sref">r16>)6W/spanum 6heree-cd.fi16>)6>166href1flyzic8in" ude/ude/t.c#L97ed_cd_locked_ioctl+ambitf0flag* ine" nafmf=r_ r16to6Wt166cd.c#686" i62="comme222222222unsigned9in" ude/ude/t.c#L97cmsor1A="+codmen cmdTOC_,8unsigned9long ude/ude/t.c#L97argde/l"> ine" naargTOC_= name="L3"> href="+cequest" clas1663sref">r16to6W/a>) 166u/a>s> 66r16to6W ine" naed__r1v_g r16"l6//a>->6.43" > 16"l6>166_/op>6 64in" ude/ude/t.c#L97erude/l"> ine" naeru 1666sref">r16"l6/nnnn*las6ntent"> GP16"l6>166e="or 1667sref">r16de6guest1667="or5,dvic59switch nude/ude/t.c#L97cmsor1A="+codmen cmdTOC_= > 66r16d.6W"L97"> 6nge and inv16d.6>1668="or5,dvic59case ude/ude/t.c#L97CDROMSETSPINDOWN > v2.faiPCefCDROMSETSPINDOWN="or: 1669sref">r16to6Wc#L86" i6sre17f">ide16to6>166ice.46" 661a href=timerrrude/ude/t.c#L97ed_cd_set_spindownor1A="+codmen ed_cd_set_spindown s ude/ude/t.c#L97argde/l"> ine" naargTOC_= 167"sref">r16;<6 id="cont6nt"> de-cd16;<6>1670/a>s6"line69case ude/ude/t.c#L97CDROMGETSPINDOWN > v2.faiPCefCDROMGETSPINDOWN="or: 1671sref">r16al6f">17/a>-6gt;167 name6"L43"69="includtimerrrude/ude/t.c#L97ed_cd_get_spindownor1A="+codmen ed_cd_get_spindown s ude/ude/t.c#L97argde/l"> ine" naargTOC_= 1672sref">r16956ft167cd.c#686" i62default: 1673sref">r16;<6 /a>) 167u/a>s6"line69t_ddddddbreak 1674sref">r16ug6e/ide-ILL6GAL_REQUEST16ug6>167.1e_t6/a> *65" name="L3"> href="+cequest" clas1675sref">r16de6href="+co6e=drive" cl16de6>167_/op> 1676sref">r16">617c#L68" 6d="L68" cla16">6>167e="or5,dvic59" class=1< ine" naeru ine" naargTOC_= 1677sref">r16;<6fuest167"s="l6>); <60i" nude/ude/t.c#L97erude/l"> ine" naeru href="+cequest" clas1678sref">r16al6f"L97"> 61sref"179a>16al6>167rom_s6w_med68/a>} ine" naeru s ude/ude/t.c#L97bdev10s="come=IDE_AbdevTOC_ ude/ude/t.c#L97mf=ror1A="+codmen mf=rTOC_ ude/ude/t.c#L97cmsor1A="+codmen cmdTOC_,8ude/ude/t.c#L97argde/l"> ine" naargTOC_= 1679sref">r16">61c#L86" i6ne" name="L16">6>167href2 168"sref">r16;<61680/a>s6"line69timerrrude/ude/t.c#L97erude/l"> ine" naeru 1681sref">r16qu6|ne" name6"L83"> 83<16qu6>1681om_s" name="L3"> href="+cequest" clas1682sref">r16to6|t168uTOC_ 1683sref">r16956e work ar6e-cd.c#L85"16956>168u/a>sflyzic8in" ude/ude/t.c#L97ed_cd_ioctl+ambitf0flag* ine" nafmf=r_ r16956e/ide-ILL6ef="d1river16956>168.1e_t6/a> *65555555555555555555555unsigned9in" ude/ude/t.c#L97cmsor1A="+codmen cmdTOC_,8unsigned9long ude/ude/t.c#L97argde/l"> ine" naargTOC_= name="L3"> href="+cequest" clas1685sref">r16to6pref="+co6equest" cla16to6>168_/op>> 66r16dr6<7c#L68" 6tt;2048ine"16dr6>168e="or5,dvic59in" ude/ude/t.c#L97ret10s="come=IDE_Arez/a>s 1687sref">r16de6e href="s6" > v216de6>168omple6tion.63>rq) r16al6|"L97"> 6 ine" naed__cd_mutexname= 1689sref">r16d.6|c#L86" i6 *s6laplet fafault:ned_cd_locked_ioctl+ambitf0flag* ine" naargTOC_= 169"sref">r16956failed_ h6ef="sref">r16956>1690/a>s6"line69ude/ude/t.c#L97mutex_unlockor1A="+codmen mutex_unlock ine" naed__cd_mutexname= 1691sref">r16d.6fne" name6ef"1>driv1916d.6>169href16 href68nclud0" long6.43" > 1692sref">r16qu6ft1692/a>s6"line69timerrrude/ude/t.c#L97ret10s="come=IDE_Arez/a>s 1693sref">r16>r6f work ar6 allowse-cd16>r6>1693/a>s" name="L3"> href="+cequest" clas1694sref">r16d.5 an> 169nnnnn6 Copy62s/ide/ide-cd.c#L87" id="1695sref">r16d.5 ref="+co5nnnnnnnnnnn16d.5>169_/op> 1696sref">r16de5 7c#L68" 5nnnnnnnnnnn16de5>169e="orflyzic8unsigned9in" ude/ude/t.c#L97ed_cd_check_evenz"+ambitf0flag* 1697sref">r16to5d="L19" c5nnnnnnnnnnn16to5>169"s="l6>); <60de-ctor165555555555555555555555unsigned9in" ude/ude/t.c#L97clea=ing"r1A="+codmen clea=ingTOC_= name="L3"> href="+cequest" clas1698sref">r16am5 169rom_s> 66r16;<5La/e_t 2216;<5>1699om_s6w_med68/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag* ine" naed__r1v_g r17="sra/e_t 2217="s>1700/a>s6"line69timerrrude/ude/t.c#L97cd="L8 heck_evenz"+ambitf0flag*s ude/ude/t.c#L97clea=ing"r1A="+codmen clea=ingTOC_=l 66r17=.6fne" name6ef"1>driv1917=.6>1701om_s" name="L3"> href="+cequest" clas17=2sref">r17=u6ft170uTOC_ 17=3sref">r17=r6f work ar6 allowse-cd17=r6>170u/a>sflyzic8in" ude/ude/t.c#L97ed_cd_revalidate8diskor1A="+codmen ed_cd_revalidate8disk href="+cequest" clas17=4sref">r17=.5 an> 170.1e_t> 66r17=.5 ref="+co5nnnnnnnnnnn17=.5>170_/op>6 64/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag* ine" naed__r1v_g r17=e5 7c#L68" 5nnnnnnnnnnn17=e5>170e="or5,dvic59/s=uc" ude/ude/t.c#L97request_sense+ambitf0flag*r17=o5d="L19" c5nnnnnnnnnnn17=o5>170omple6tion.63>rq) r17=m5 1708="or5,dvic59" class=1<r17=<5La/e_t 2217=<5>170href2 171"sref">r17956st *<6 href="+cod17956>1710/a>s6"line69timerrrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1711sref">r17956de/ide-cd6c#L14" id="17956>1711om_s" name="L3"> href="+cequest" clas1712sref">r17qu617quTOC_ 1713sref">r17to6t work ar6 more nnnnn17to6>171u/a>sflyzic8const9/s=uc" ude/ude/t.c#L97block_device8operyzionsor1A="+codmen block_device8operyzions 66r17qu6<95"> 956irectly fro17qu6>171.1e_t6/a> *65.rrrrrra href=r2owneude/l"> ine" naowneu="or5,dvic59e"""""""""laplet fafault:nTHIS_MODULE > v2.faiPCefTHIS_MODULE r17"l6td">idede6nnnn*.sve17151e_t6/a> *65.rrrrrra href=r2openor1A="+codmen open r17to6*lass="li6e" name="L217to6>171e="or5,dvic59.rrrrrra href=r2release+ambitf0flag*r17to6*sref">rq6sref">rq171"s="l6>); <60.rrrrrra href=r2ioctl+ambitf0flag*r17to6="L97" cl6ss="l64iv i17to6>1718s="l6>); <60.rrrrrra href=r2 heck_evenz"+ambitf0flag*r17">6*9ref">rq6"L83"> 83<17">6>171ice.46" 66.rrrrrra href=r2revalidate8diskor1A="+codmen revalidate8disk r17d.6ocumentat6on2ccdro22/17d.6>1720="or"d_4enommee/i"+ccd.c#BG_SENSt;: &q1721sref">r17>)6 1722sref">r17ug6->172cd.c#pe" na6e="L83 /* module opzions */ully en6 href68nclud0" long6.43" > 1723sref">r17ug6- work ar6nto L13">6417ug6>172u/a>sflyzic8unsigned9long ude/ude/t.c#L97rebug_maskor1A="+codmen =rbug_mask r17uu6<95"> 956irectly fro172u6>172.1e_tplet fafault:nmodule_paraL10s="come=IDE_Amodule_paraL r17"l6ad">idede6nnnnnnnnnnn17"l6>172_/op> 1726sref">r17de6alass="li6="line" nam17de6>172e="orude/ude/t.c#L97MODULE_DESCRIPTION > v2.faiPCefMODULE_DESCRIPTION "ATAPI CD-ROM D150" "ully en= 1727sref">r17de6memcpy1A=6ivers/ide/i17de6>172omple6tion.63>rq) r17956ref">driv6-&, 18l17956>172nnnn*flyzic8in" ude/ude/t.c#L97ed__cd8probe+ambitf0flag* ine" naed__r150"_ 1e_t6*" class=1< href="+cequest" clas1729sref">r17">6r9ref">rq6="sref
6>172ice.4> 66r17">6a> *6>1730ce.46" 66/s=uc" ude/ude/t.c#L97cd="L8info+ambitf0flag* 1731sref">r17956 name="L86"> 83}17956>1731om_s6w_med68/s=uc" ude/ude/t.c#L97gendiskor1A="+codmen gendisk ine" nagTOC_ 1732sref">r17to6st173cd.c#686" i62/s=uc" ude/ude/t.c#L97request_sense+ambitf0flag*r17956sysd=ead 6est173u/a>s name="L3"> href="+cequest" clas1734sref">r17956s95"> 956f="+code=ge17956>173.1e_t6/a> *65ame="L58"/a> reid__rebug_logde/l"> ine" naed__rebug_log "> href_req: %s, media: 0x%x"ully en= 66r17"l6ad">idede68" class.4317"l6>173_/op>6 6444444444444444444444444444444" class=1<r17956slass="li6clude/linux17956>173e="or 1737sref">r17956semcpy1A=6ef="include17956>173"s="l6>); <60i" n!ude/ude/t.c#L97/s=/s=+ambitf0flag*"43" ="L"ully en=4" class=1< 1738sref">r17am6aef">driv6rs/ide/ide-17am6>173rom_s6w_med68/a>} r17">6a9ref">rq6bcd.h"1 cla17">6>173href2 174"sref">r17956" id="L416" cl1ss="li17956>1740s="l6>); <60i" nude/ude/t.c#L97=150"10s="come=IDE_AFLAG_TOC_VALID" class=1< href="+cequest" clas1741sref">r17qu6"name="L86 id="file_c17qu6>174 name6"L43"69="includgotoaplet fafault:nfailesor1A="+codmen failes r17to6atdri17to6>174uTOC_ 1743sref">r17de6aysd=ead 6="L43"> 4317de6>174u/a>s6"line69ame="L58"/a> re=150"10s="come=IDE_AFLAG_TOC_VALID" class=1<r17de6a 174.1e_t6/a> *65ame="L58"/a> re=150"10s="come=IDE_AFLAG_TOC_VALID" class=1< ine" naerq_handl=u r17">6ad">idede6a href="+co17">6>174_/op> 1746sref">r17956"lass="li6_conteWde/i17956>174e="or5,dvic59" class=1<r17al6aemcpy1A=6eLAG_Tid="f17al6>174"s="l6>); <60i" nude/ude/t.c#L97enfo+ambitf0flag* 66r17al6aef">driv6_TOC_Vbiarg17al6>174rom_s6w_med68/a>} "%s: Can't allocate a cd="L2/s=uc"ure\n"ully en= 66r17956"9ref">rq6="drivers/i17956>174ice.46" 661a href=4444444444444444" class=1<r17to6#BG_SENSt6o)river17to6>1750ce.46" 661a href=gotoaplet fafault:nfailesor1A="+codmen failes r17qu6#lyze_175 name6"L43"69" name="L3"> href="+cequest" clas1752sref">r17qu6#t175uTOC_ 1753sref">r17>r67/a>) r6>175u/a>s6"line69ame="L58"/a> regde/l"> ine" nagTOC_6laplet fafault:nalloc8diskor1A="+codmen alloc8disk cd PARTN_BITS r17de67 3dri17de6>1754s="l6>); <60i" n!ude/ude/t.c#L97gde/l"> ine" nagTOC_= name="L3"> href="+cequest" clas1755sref">r17to67/a>->6me="L51"> 17to6>175_/op>6 6444444444gotoaplet fafault:nout_fre__cdor1A="+codmen out_fre__cd r17al67nnnn*las6e-cd.c#L58"17al6>175e="or 1757sref">r17to67emcpy1A=6rs/ide/ide-17to6>175"s="l6>); <60plet fafault:ned__enit_diskor1A="+codmen ed__enit_disk ine" nagTOC_=4" class=1<r17">6="L97"> 67{ 6>175nnnn*6vcd""60cdrom_saw_media_change" 17t9sref">r17to679ref">rq6="L86" clas17to6>1759="or5,dvic59" class=1<r17qu6e-cd for 6sage inform17qu6>1760/a>s6"line69ude/ude/t.c#L97enfo+ambitf0flag*r17>)6W/spanum 6heree-cd.fi17>)6>176 name6"L43"69ude/ude/t.c#L97=rv_set_iver10s="come=IDE_A=rv_set_iver r17to6Wt176uTOC_ 1763sref">r17to6W/a>) 1763s="l6>); <60i" n" class=1< ine" na=rvice8regist=u 1764sref">r17to6W r17"l6//a>->6.43" > 17"l6>176_/op> 1766sref">r17"l6/nnnn*las6ntent"> GP17"l6>176e="or5,dvic59" class=1<r17de6guest176"s="l6>); <60plet fafault:nenfo+ambitf0flag* ine" na=150"uTOC_6latf0flAG_TOC_VALID" ced__cd="L_=150"ude/l"> ine" naed__cd="L_=150"uTOC_l 66r17d.6W"L97"> 6nge and inv17d.6>1768="or5,dvic59" class=1< ine" nagTOC_ 1769sref">r17to6Wc#L86" i6sre17f">ide17to6>176href2 177"sref">r17;<6 id="cont6nt"> de-cd17;<6>1770/a>s6"line69ude/ude/t.c#L97gde/l"> ine" nagTOC_VALID" class=1< ine" na=150"uTOC_ 1771sref">r17al6f">17/a>-6gt;177href16 href68nclud0" long6.43" > 1772sref">r17956ft177cd.c#686" i62" class=1< 1773sref">r17;<6 /a>) 177u/a>s name="L3"> href="+cequest" clas1774sref">r17ug6e/ide-ILL6GAL_REQUEST17ug6>177.1e_t6/a> *65ame="L58"/a> regde/l"> ine" nagTOC_VALID" class=1< 1775sref">r17de6href="+co6e=drive" cl17de6>177_/op>6 64ice_put" "t"> gde/l"> ine" nagTOC_VALID" class=1<r17">617c#L68" 6d="L68" cla17">6>177e="or5,dvic59" class=1< ine" nagTOC_VALID" class=1< v2.faiPCefGENHD_FL_REMOVABLE r17;<6fuest177"s="l6>); <60i" nude/ude/t.c#L97ed__cd="L_setupde/l"> ine" naed__cd="L_setup 66r17al6f"L97"> 61sref"179a>17al6>177rom_s6w_med68/a>} r17">61c#L86" i6ne" name="L17">6>177ice.46" 661a href=gotoaplet fafault:nfailesor1A="+codmen failes r17;<61780/a>s6"line69" name="L3"> href="+cequest" clas1781sref">r17qu6|ne" name6"L83"> 83<17qu6>178href16 href68nclud0" long6.43" > 1782sref">r17to6|t178cd.c#686" i62ude/ude/t.c#L97ed__cd_read_tocor1A="+codmen ed__cd_read_toc r17956e work ar6e-cd.c#L85"17956>178u/a>s6"line69ame="L58"/a> regde/l"> ine" nagTOC_VALID" class=1<r17956e/ide-ILL6ef="d1river17956>178.1e_t6/a> *65ame="L58"/a> regde/l"> ine" nagTOC_VALID" class=1< v2.faiPCefGENHD_FL_REMOVABLE v2.faiPCefGENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITEnamel 66r17to6pref="+co6equest" cla17to6>178_/op>6 64ice_put" "t"> add8diskor1A="+codmen add8disk ine" nagTOC_=l 66r17dr6<7c#L68" 6tt;2048ine"17dr6>178e="or5,dvic59timerrrid_4enommee/i"+ccd.c#BG_SENSt;: &q1787sref">r17de6e href="s6" > v217de6>178omple6tion.63>rq) r17al6|"L97"> 6 1789sref">r17d.6|c#L86" i6 * ine" nagTOC_=l 66r17956failed_ h6ef="sref">r17956>1790/a>splet fafault:nout_fre__cdor1A="+codmen out_fre__cd 1791sref">r17d.6fne" name6ef"1>driv1917d.6>179 name6"L43"69ude/ude/t.c#L97kfre_or1A="+codmen kfre_ 1792sref">r17qu6ft1792/a>splet fafault:nfailesor1A="+codmen failes 1793sref">r17>r6f work ar6 allowse-cd17>r6>1793="or5,dvic59timerrr-ude/ude/t.c#L97ENODEVor1A="+codmen ENODEVnamel 66r17d.5 an> 179nnnnn" name="L3"> href="+cequest" clas1795sref">r17d.5 ref="+co5nnnnnnnnnnn17d.5>179_/op> 1796sref">r17de5 7c#L68" 5nnnnnnnnnnn17de5>179e="orflyzic8void6rrrrrra href=r2_8exiz"r1A="+codmen _8exiz="or5ude/ude/t.c#L97ed__cd="L_exiz"r1A="+codmen ed__cd="L_exiz 1797sref">r17to5d="L19" c5nnnnnnnnnnn17to5>179"s="l> 66r17am5 1798="or5,dvic59" class=1< ine" na=nnnnn_unregist=u ine" naed__cd="L_=150"uTOC_.rrrrrra href=r2gen_=150"ude/l"> ine" nagen_=150"uname= 1799sref">r17;<5La/e_t 2217;<5>1799om_s" name="L3"> href="+cequest" clas18="sref">r18="sra/e_t 2218="s>180"="or 18=1sref">r18=.6fne" name6ef"1>driv1918=.6>180href1flyzic8in" ude/ude/t.c#L97__enit"r1A="+codmen _8enit="or5ude/ude/t.c#L97ed__cd="L_enit"r1A="+codmen ed__cd="L_enit 18=2sref">r18=u6ft180uTOC_> 66r18=r6f work ar6 allowse-cd18=r6>180u/a>s6"line69ame="L58"/a> rep=intkor1A="+codmen p=intk v2.faiPCefDRV_NAME="or5ue" na6e="L83/s=ing">" =nnnnn "ully en5ude/ude/t.c#L97IDECD_VERSION > v2.faiPCefIDECD_VERSION="or5ue" na6e="L83/s=ing">"\n"ully en= 18=4sref">r18=.5 an> 1804="or5,dvic59timerrr" class=1< ine" na=nnnnn_regist=u ine" naed__cd="L_=150"uTOC_.rrrrrra href=r2gen_=150"ude/l"> ine" nagen_=150"uname= 18=5sref">r18=.5 ref="+co5nnnnnnnnnnn18=.5>180_/op>" name="L3"> href="+cequest" clas18=6sref">r18=e5 7c#L68" 5nnnnnnnnnnn18=e5>180e="or 18=7sref">r18=o5d="L19" c5nnnnnnnnnnn18=o5>180omplerrrrrra href=r2MODULE_ALIASi href">cd MODULE_ALIAS "43":*m ="L*"ully en= 18=8sref">r18=m5 1808="orplet fafault:nMODULE_ALIASi href">cd MODULE_ALIAS "43" "ully en= 18=9sref">r18=<5La/e_t 2218=<5>180href2" class=1< 181"sref">r18956st *<6 href="+cod18956>1810/a>splet fafault:nmodule_exiz"r1A="+codmen module_exiz 1811sref">r18956de/ide-cd6c#L14" id="18956>1811om_splet fafault:nMODULE_LICENSE > v2.faiPCefMODULE_LICENSE "GPL"ully en= 1812sref">r18qu618quTOC_
The original LXR software by the ude/ude/thttp://sourceforge.net/projects/lxud>LXR lxu@s6tux.noTOC_.
lxu.s6tux.no kindly host=d by ude/ude/thttp://www.redpill-s6tpro.no">Redpill L6tpro AS