From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ondrej Zary Subject: LS-120 eject does not work with libata Date: Fri, 6 Mar 2009 18:34:22 +0100 Message-ID: <200903061834.24907.linux@rainbow-software.org> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mail.atlantis.sk ([80.94.52.35]:53752 "EHLO mail.atlantis.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753070AbZCFRef (ORCPT ); Fri, 6 Mar 2009 12:34:35 -0500 Content-Disposition: inline Sender: linux-ide-owner@vger.kernel.org List-Id: linux-ide@vger.kernel.org To: Linux Kernel Cc: linux-ide@vger.kernel.org, linux-scsi@vger.kernel.org Hello, I remember fixing LS-120 eject in ide-floppy 3 years ago. Found this time thatit does not work with libata (2.6.28): # eject -v /dev/sda eject: device name is `/dev/sda' eject: expanded name is `/dev/sda' eject: `/dev/sda' is not mounted eject: `/dev/sda' is not a mount point eject: `/dev/sda' is a multipartition device eject: trying to eject `/dev/sda' using CD-ROM eject command eject: CD-ROM eject command failed eject: trying to eject `/dev/sda' using SCSI commands eject: SCSI eject succeeded # strace eject -v /dev/sda [...] write(1, "eject: trying to eject `/dev/sda"..., 54eject: trying to eject `/dev/sda' using SCSI commands ) = 54 ioctl(3, SG_GET_VERSION_NUM, 0xbfbaeac4) = 0 ioctl(3, SG_IO, 0xbfbaea50) = 0 ioctl(3, SG_IO, 0xbfbaea50) = 0 ioctl(3, SG_IO, 0xbfbaea50) = 0 ioctl(3, BLKRRPART, 0xbfbaea50) = 0 write(1, "eject: SCSI eject succeeded\n", 28eject: SCSI eject succeeded ) = 28 [...] It looks like everything is OK. The only problem is that the disk does not eject (only spins up). It does work when using SCSI generic device: # eject -v /dev/sg0 eject: device name is `/dev/sg0' eject: expanded name is `/dev/sg0' eject: `/dev/sg0' is not mounted eject: `/dev/sg0' is not a mount point eject: `/dev/sg0' is not a multipartition device eject: trying to eject `/dev/sg0' using CD-ROM eject command eject: CD-ROM eject command failed eject: trying to eject `/dev/sg0' using SCSI commands eject: SCSI eject succeeded The disk spins up and does some reads (most probably useless) and then ejects. Now I wonder where the problem is... -- Ondrej Zary