[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1363694427.2377.57.camel@dabdike.int.hansenpartnership.com>
Date: Tue, 19 Mar 2013 12:00:27 +0000
From: James Bottomley <James.Bottomley@...senPartnership.com>
To: Paolo Bonzini <pbonzini@...hat.com>
Cc: Wanlong Gao <gaowanlong@...fujitsu.com>,
linux-kernel@...r.kernel.org, kvm@...r.kernel.org,
linux-scsi@...r.kernel.org,
virtualization@...ts.linux-foundation.org, rusty@...tcorp.com.au,
mst@...hat.com, asias@...hat.com
Subject: Re: [PATCH V5 1/5] virtio-scsi: redo allocation of target data
On Tue, 2013-03-19 at 12:45 +0100, Paolo Bonzini wrote:
> Il 19/03/2013 12:32, James Bottomley ha scritto:
> > On Tue, 2013-03-19 at 17:57 +0800, Wanlong Gao wrote:
> >> From: Paolo Bonzini <pbonzini@...hat.com>
> >>
> >> virtio_scsi_target_state is now empty. We will find new uses for it in
> >> the next few patches, so this patch does not drop it completely.
> >> However, having dropped the sglist flexible array member, we can turn
> >> the tgt array-of-pointers into a simple array. This simplifies the
> >> allocation.
> >>
> >> Even simpler would be to place the virtio_scsi_target_state structs in a
> >> flexible array member at the end of struct virtio_scsi. But we do not
> >> do that, because we will place the virtqueues there in the next patches.
> >
> > I'm really sorry, but I must have been asleep at the wheel when I let
> > code like this go in. No modern driver should have fixed arrays for
> > target information. The way this is supposed to work is that you have
> > entries in the host template for target_alloc and target_destroy. You
> > hook into these and attach your struct virtio_scsi_target_state to
> > scsi_target->hostdata,
>
> So that would be sc->device->sdev_target->hostdata.
No, unfortunate name, but it's used for something else (actually, I
think it *was* used by something else and is unused now). The construct
is
scsi_target(sc->device)->hostdata
James
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists