[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v10 4/5] libxl: add support for vscsi



On Fri, Apr 01, Ian Jackson wrote:

> > +static int xlu__vscsi_parse_dev(XLU_Config *cfg, char *pdev, 
> > libxl_vscsi_hctl *hctl)
> > +{
> > +    struct stat dentry;
> > +    char *sysfs = NULL;
> > +    const char *type;
> > +    int rc, found = 0;
> > +    DIR *dirp;
> > +    struct dirent *de;
> ...
> > +    /* /sys/dev/type/major:minor symlink added in 2.6.27 */
> > +    if (asprintf(&sysfs, "/sys/dev/%s/%u:%u/device/scsi_device", type,
> > +                 major(dentry.st_rdev), minor(dentry.st_rdev)) < 0) {
> > +        sysfs = NULL;
> > +        rc = ERROR_NOMEM;
> > +        goto out;
> > +    }
> 
> I'm not sure that this sysfs parsing ought to be in xl rather than
> libxl.  Also, this is Linux-specific code.  So it needs to be made
> conditional somehow.

I think this depends on how libvirt is supposed to interact with libxl
here. Right now libvirt is rather dumb, it supports just the
host:channel:target:lun notation for a backend. My patch for it (which I
have to rebase now) creates a string "pdev,vdev" and calls
xlu_vscsi_get_host.  I will rebase the libvirt patch and resend it as
well.

> It seems to me that the contents of xlu__vscsi_target should be much
> closer to vscsi_pdev_type (unless I have misunderstood).

Well, if its important where that struct is supposed to be in the file,
I can move it down.

> Perhaps the libxl_types.idl API needs to change.  In general, the
> libxl API ought to be close enough in semantics to the xl config API
> that the correspondence is obvious.  I don't think that's the case
> here.

I'm not sure what this paragraph means.


Olaf

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.