On 02/21/2011 10:31 PM, Gui Jianfeng wrote:
Implements virDomainSetBlkioParameters and
virDomainGetBlkioParameters and initialization
Signed-off-by: Gui Jianfeng <guijianfeng(a)cn.fujitsu.com>
---
src/driver.h | 14 ++++++
src/esx/esx_driver.c | 2 +
src/libvirt.c | 108 +++++++++++++++++++++++++++++++++++++++++++
src/libvirt_public.syms | 6 ++
Merge conflicts; how fun.
+++ b/src/driver.h
@@ -135,6 +135,18 @@ typedef int
(*virDrvDomainSetMemory) (virDomainPtr domain,
unsigned long memory);
typedef int
+ (*virDrvDomainSetBlkioParameters)
...
+ unsigned int flags);
+typedef int
(*virDrvDomainSetMemoryParameters)
(virDomainPtr domain,
virMemoryParameterPtr params,
Maybe it's just me, but I'd rather see SetMemory, SetMemoryFlags,
SetMemoryParameters all in a group, then SetBlkio after that. I
rearranged your patch to order things differently.
@@ -615,6 +627,8 @@ struct _virDriver {
virDrvDomainSetMemoryParameters domainSetMemoryParameters;
virDrvDomainGetMemoryParameters domainGetMemoryParameters;
virDrvDomainOpenConsole domainOpenConsole;
+ virDrvDomainSetBlkioParameters domainSetBlkioParameters;
+ virDrvDomainGetBlkioParameters domainGetBlkioParameters;
Likewise, here it's nicer to stick the related callbacks next to one
another (SetMemoryFlags, SetMemoryParameters, SetBlkioParameters).
That means I basically rewrote this patch. Oh well; at least it's a
trivial reordering.
Most of this code benefits from copy-and-paste from MemoryParameters. I
wonder why :)
+++ b/src/libvirt_public.syms
@@ -424,4 +424,10 @@ LIBVIRT_0.8.8 {
virConnectGetSysinfo;
} LIBVIRT_0.8.6;
+LIBVIRT_0.8.9 {
+ global:
+ virDomainSetBlkioParameters;
+ virDomainGetBlkioParameters;
+} LIBVIRT_0.8.8;
I fixed this merge conflict, too.
ACK as adjusted; again, I'll push once I finish applying your series
(now that I've adjusted things, I'm sure to have merge conflicts with
several remaining patches to trivially work out).
--
Eric Blake eblake(a)redhat.com +1-801-349-2682
Libvirt virtualization library
http://libvirt.org