lkml.org 
[lkml]   [2018]   [Jan]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH resend 6/6] cdrom: wait for drive to become ready
    Date
    When the drive closes it can take tens of seconds until the disc is
    analyzed. Wait for the drive to become ready or report an error.

    Signed-off-by: Michal Suchanek <msuchanek@suse.de>
    ---
    drivers/cdrom/cdrom.c | 9 +++++++++
    1 file changed, 9 insertions(+)

    diff --git a/drivers/cdrom/cdrom.c b/drivers/cdrom/cdrom.c
    index 69e85c902373..9994441f5041 100644
    --- a/drivers/cdrom/cdrom.c
    +++ b/drivers/cdrom/cdrom.c
    @@ -1087,6 +1087,15 @@ int open_for_common(struct cdrom_device_info *cdi, tracktype *tracks)
    }
    cd_dbg(CD_OPEN, "the tray is now closed\n");
    }
    + /* the door should be closed now, check for the disc */
    + if (ret == CDS_DRIVE_NOT_READY) {
    + int poll_res = poll_event_interruptible(
    + CDS_DRIVE_NOT_READY !=
    + (ret = cdo->drive_status(cdi, CDSL_CURRENT)),
    + 500);
    + if (poll_res == -ERESTARTSYS)
    + return poll_res;
    + }
    if (ret != CDS_DISC_OK)
    return -ENOMEDIUM;
    }
    --
    2.13.6
    \
     
     \ /
      Last update: 2018-01-27 13:49    [W:3.398 / U:0.032 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site