WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

RE: [Xen-devel] [Patch 4/7] pvSCSI driver

To: "Steven Smith" <steven.smith@xxxxxxxxxxxxx>, "Jun Kamada" <kama@xxxxxxxxxxxxxx>
Subject: RE: [Xen-devel] [Patch 4/7] pvSCSI driver
From: "James Harper" <james.harper@xxxxxxxxxxxxxxxx>
Date: Wed, 27 Feb 2008 23:32:16 +1100
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 27 Feb 2008 04:32:44 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <20080227111642.GC26424@xxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <20080218190631.E755.EB2C8575@xxxxxxxxxxxxxx> <20080227111642.GC26424@xxxxxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Ach5Mpt8xAjeJznxR6CQRTp1MnT4gAACcEQg
Thread-topic: [Xen-devel] [Patch 4/7] pvSCSI driver
> > +int do_comfront_cmd_done(struct comfront_info *);
> > +
> > +static inline int GET_ID_FROM_FREELIST(struct comfront_info *info)
> Why is this all-caps?  It's not a macro.

That would just have been cut&pasted from the linux sources... I did the
same in the windows PV drivers :)

> > +   for (i = info->ring.rsp_cons; i != rp; i++) {
> > +
> > +           ring_res = RING_GET_RESPONSE(&info->ring, i);
> > +
> > +           if (info->shadow[ring_res->rqid].cmd ==
VSCSIIF_CMND_SCSI) {
> > +                   if (scsifront_cmd_done(info, ring_res)) {
> > +                           BUG();
> > +                   }
> > +           } else {
> > +                   __sync_cmd_done(info, ring_res);
> Can this ever happen?

Well... a rogue frontend could pass all manner of crap to the backend.
Best to check for these things. The other option for VSCSIIF_CMND_SCSI
is a reset, but there is some debate as to whether a frontend using a
single device on a physical scsi bus should be allowed to initiate a bus
reset...

James

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel