[libata] Fix HDIO_DRIVE_* ioctl() Linux 3.9 regression
authorKrzysztof Mazur <krzysiek@podlesie.net>
Wed, 27 Mar 2013 12:51:14 +0000 (13:51 +0100)
committerJeff Garzik <jgarzik@redhat.com>
Wed, 3 Apr 2013 23:48:49 +0000 (19:48 -0400)
commit6d3bfc7be6f80d0c6ee6800d58d573343bf6e260
tree89f2969519cf1007b2e36fe10cdc780f4000d1cc
parent8e725c7f8a60feaa88edacd4dee2c754d5ae7706
[libata] Fix HDIO_DRIVE_* ioctl() Linux 3.9 regression

On Mon, Mar 25, 2013 at 06:26:50PM +0100, Ronald wrote:
> In reply to [1]: I have the same issue. Git bisect took 50+ rebuilds xD
>
> Smartd does not work anymore since 84a9a8cd9 ([libata] Set proper SK
> when CK_COND is set.).

> [1] http://www.spinics.net/lists/linux-ide/msg45268.html

It seems that the SAM_STAT_CHECK_CONDITION is not cleared
causing -EIO, because that patch modified sensebuf and
the check for clearing SAM_STAT_CHECK_CONDITION is no longer valid.

Fix that.

Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/libata-scsi.c