Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP3:GA
qemu.4227
0217-ahci-add-ncq_err-helper.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 0217-ahci-add-ncq_err-helper.patch of Package qemu.4227
From dfa035c307344f457016d040dec9a8b052078e93 Mon Sep 17 00:00:00 2001 From: John Snow <jsnow@redhat.com> Date: Sat, 4 Jul 2015 02:06:03 -0400 Subject: [PATCH] ahci: add ncq_err helper Set some appropriate error bits for NCQ for us. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Message-id: 1435016308-6150-4-git-send-email-jsnow@redhat.com (cherry picked from commit a55c8231d04e3023bc5c3da9290f01e7d6989a94) [LM: BSC#961333 CVE-2016-1568] Signed-off-by: Lin Ma <lma@suse.com> --- hw/ide/ahci.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/hw/ide/ahci.c b/hw/ide/ahci.c index 457a7a1c40..31c0548bc8 100644 --- a/hw/ide/ahci.c +++ b/hw/ide/ahci.c @@ -715,6 +715,15 @@ out: return r; } +static void ncq_err(NCQTransferState *ncq_tfs) +{ + IDEState *ide_state = &ncq_tfs->drive->port.ifs[0]; + + ide_state->error = ABRT_ERR; + ide_state->status = READY_STAT | ERR_STAT; + ncq_tfs->drive->port_regs.scr_err |= (1 << ncq_tfs->tag); +} + static void ncq_cb(void *opaque, int ret) { NCQTransferState *ncq_tfs = (NCQTransferState *)opaque; @@ -724,10 +733,7 @@ static void ncq_cb(void *opaque, int ret) ncq_tfs->drive->port_regs.scr_act &= ~(1 << ncq_tfs->tag); if (ret < 0) { - /* error */ - ide_state->error = ABRT_ERR; - ide_state->status = READY_STAT | ERR_STAT; - ncq_tfs->drive->port_regs.scr_err |= (1 << ncq_tfs->tag); + ncq_err(ncq_tfs); } else { ide_state->status = READY_STAT | SEEK_STAT; }
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor