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

Re: [Xen-devel] [PATCH v6 04/11] libxl: move libxl__device_from_disk to libxl_internal.c

On Fri, 2012-05-18 at 16:16 +0100, Roger Pau Monne wrote:
> Ian Campbell wrote:
> > On Fri, 2012-05-18 at 15:55 +0100, Roger Pau Monne wrote:
> >>> @@ -429,6 +429,46 @@ libxl_device_model_version
> >> libxl__device_model_version_running(libxl__gc *gc,
> >>>        return value;
> >>>    }
> >>>
> >>> +int libxl__device_from_disk(libxl__gc *gc, uint32_t domid,
> >>> +                                   libxl_device_disk *disk,
> >>> +                                   libxl__device *device)
> >> I think this should be moved to libxl_device instead of
> >> libxl_internal, since it's a device related function.
> >
> > I think it'd be better to leave it in the original file, libxl is so
> > confused about what goes where that it doesn't really matter...
> >
> > If we do want to move it we can do it later as a pure code motion
> > change.
> In my hotplug series I'm moving most libxl_device_{...}_add to provide 
> an internal implementation that takes an ao, making something quite 
> similar to what Stefano does, if I start moving all those to 
> libxl_internal we will fill this file with functions that could be 
> somewhere else (libxl_device).

I didn't propose moving this function tolibxl_internal, quite the
opposite. I proposed leaving it in libxl.c where it is (or rather ,
where the body current effectively is). If and when we want to move it
we can do that as a separate pure code motion change.

>  I understand that the libxl policy is put 
> functions where they seem to belong (device related functions to 
> libxl_device, domain related ones to libxl_dom...),

The policy is basically "confused, historical, no one really knows for

>  and if they fit in 
> none of this categories then put them in libxl_internal or create a new 
> file.

IMHO libxl_internal should go away and never be used, it just encourages
things to go into a dumping ground file, which is effectively what it
has become.


Xen-devel mailing list



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