On Wed, Mar 01, 2017 at 07:27:14PM -0500, John Ferlan wrote:
> Move all the NodeDeviceObj API's into their own module virnodedeviceobj
> from the node_device_conf
>
> Purely code motion at this point, plus adjustments to cleanly build.
>
> Signed-off-by: John Ferlan <jferlan(a)redhat.com>
> ---
> po/POTFILES.in | 1 +
> src/Makefile.am | 3 +-
> src/conf/node_device_conf.c | 505 --------------------------------
> src/conf/node_device_conf.h | 50 ----
> src/conf/virnodedeviceobj.c | 542 +++++++++++++++++++++++++++++++++++
> src/conf/virnodedeviceobj.h | 78 +++++
> src/libvirt_private.syms | 23 +-
> src/node_device/node_device_driver.h | 2 +-
> src/test/test_driver.c | 1 +
> 9 files changed, 638 insertions(+), 567 deletions(-)
> create mode 100644 src/conf/virnodedeviceobj.c
> create mode 100644 src/conf/virnodedeviceobj.h
[...]
> diff --git a/src/conf/virnodedeviceobj.h b/src/conf/virnodedeviceobj.h
> new file mode 100644
> index 0000000..6ad7fb1
> --- /dev/null
> +++ b/src/conf/virnodedeviceobj.h
> @@ -0,0 +1,78 @@
> +/*
> + * virnodedeviceobj.h: node device object handling for node devices
> + * (derived from node_device_conf.h)
> + *
> + * This library is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU Lesser General Public
> + * License as published by the Free Software Foundation; either
> + * version 2.1 of the License, or (at your option) any later version.
> + *
> + * This library is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> + * Lesser General Public License for more details.
> + *
> + * You should have received a copy of the GNU Lesser General Public
> + * License along with this library. If not, see
> + * <
http://www.gnu.org/licenses/>.
> + */
> +
> +#ifndef __VIRNODEDEVICEOBJ_H__
> +# define __VIRNODEDEVICEOBJ_H__
> +
> +# include "internal.h"
> +# include "virthread.h"
> +
> +# include "node_device_conf.h"
> +# include "object_event.h"
> +
> +
> +typedef struct _virNodeDeviceDriverState virNodeDeviceDriverState;
> +typedef virNodeDeviceDriverState *virNodeDeviceDriverStatePtr;
> +struct _virNodeDeviceDriverState {
> + virMutex lock;
> +
> + virNodeDeviceObjList devs; /* currently-known devices */
> + void *privateData; /* driver-specific private data */
> +
> + /* Immutable pointer, self-locking APIs */
> + virObjectEventStatePtr nodeDeviceEventState;
> +};
> +
> +
Since I'm the only one that tries to change the different coding style
between header and source files this is a kind reminder that it would
be nice to use the same coding style, placing the return value on
separate line.
Thanks,
Pavel
Sure I can add that to the list of things to do for each of these in
"followup" patches... So that I don't break the unwritten? policy that
thou shalt not make formatting or style changes for code motion because
it's "difficult" to review ;-)
John
[...]