[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/9] s390x/css: fix cc handling for XSCH
From: |
Thomas Huth |
Subject: |
Re: [Qemu-devel] [PATCH 1/9] s390x/css: fix cc handling for XSCH |
Date: |
Thu, 31 Aug 2017 07:51:17 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 |
On 30.08.2017 18:36, Halil Pasic wrote:
> The function ioinst_handle_xsch is presenting cc 2 when it's supposed to
> present cc 1 and the other way around, because css_do_xsch has the error
> codes mixed up. Fixing the error codes also fixes the priority.
>
> Let us fix this.
(Nit: In case you respin, I'd suggest to remove the last sentence. You
already used "fix" two times in the previous one)
> Signed-off-by: Halil Pasic <address@hidden>
> Reported-by: Pierre Morel<address@hidden>
Space missing -------------^
> ---
> hw/s390x/css.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/hw/s390x/css.c b/hw/s390x/css.c
> index 1880b1a0ff..a50fb0727e 100644
> --- a/hw/s390x/css.c
> +++ b/hw/s390x/css.c
> @@ -1281,12 +1281,12 @@ int css_do_xsch(SubchDev *sch)
> (!(s->ctrl &
> (SCSW_ACTL_RESUME_PEND | SCSW_ACTL_START_PEND | SCSW_ACTL_SUSP)))
> ||
> (s->ctrl & SCSW_ACTL_SUBCH_ACTIVE)) {
> - ret = -EINPROGRESS;
> + ret = -EBUSY;
> goto out;
> }
>
> if (s->ctrl & SCSW_CTRL_MASK_STCTL) {
> - ret = -EBUSY;
> + ret = -EINPROGRESS;
> goto out;
> }
Using both, EBUSY and EINPROGRESS as error codes sounds very confusing
to me here ... what's the difference between busy and in-progress? So
while you're at it, maybe you could replace the code for CC 2 ("CANCEL
SUBCHANNEL not applicable") with a different error code?
Thomas
[Qemu-devel] [PATCH 2/9] s390x: fix invalid use of cc 1 for SSCH, Halil Pasic, 2017/08/30