From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cornelia Huck Subject: Re: [PATCH 1/1] vfio-ccw: fence off transport mode Date: Fri, 2 Mar 2018 13:03:07 +0100 Message-ID: <20180302130307.76b3f65e.cohuck@redhat.com> References: <20180222153959.31272-1-cohuck@redhat.com> <20180222153959.31272-2-cohuck@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: linux-s390@vger.kernel.org, kvm@vger.kernel.org, linux-kernel@vger.kernel.org To: Dong Jia Shi , Halil Pasic Return-path: In-Reply-To: <20180222153959.31272-2-cohuck@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On Thu, 22 Feb 2018 16:39:59 +0100 Cornelia Huck wrote: > vfio-ccw only supports command mode for channel programs, not transport > mode. User space is supposed to already take care of that and pass us > command-mode ORBs only, but better make sure and return an error to > the caller instead of trying to process tcws as ccws. > > Signed-off-by: Cornelia Huck > --- > drivers/s390/cio/vfio_ccw_fsm.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/s390/cio/vfio_ccw_fsm.c b/drivers/s390/cio/vfio_ccw_fsm.c > index c30420c517b1..ff6963ad6e39 100644 > --- a/drivers/s390/cio/vfio_ccw_fsm.c > +++ b/drivers/s390/cio/vfio_ccw_fsm.c > @@ -124,6 +124,11 @@ static void fsm_io_request(struct vfio_ccw_private *private, > if (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) { > orb = (union orb *)io_region->orb_area; > > + /* Don't try to build a cp if transport mode is specified. */ > + if (orb->tm.b) { > + io_region->ret_code = -EOPNOTSUPP; > + goto err_out; > + } > io_region->ret_code = cp_init(&private->cp, mdev_dev(mdev), > orb); > if (io_region->ret_code) Queued. I'll probably send a pull request next week.