]> xenbits.xensource.com Git - libvirt.git/commitdiff
remote: Implement virDomainFSTrim
authorMichal Privoznik <mprivozn@redhat.com>
Tue, 20 Nov 2012 18:01:21 +0000 (19:01 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 28 Nov 2012 15:15:01 +0000 (16:15 +0100)
A new rule to fixup_name() in gendispatch.pl needs to be added,
otherwise we are left with remoteDomainFstrim which is not wanted.

src/remote/remote_driver.c
src/remote/remote_protocol.x
src/remote_protocol-structs
src/rpc/gendispatch.pl

index ec33698e5dfd70aff8d01956149ed1c6e706adf1..49d89be32459ee13713b161a62c5d7852df2b02d 100644 (file)
@@ -6145,6 +6145,7 @@ static virDriver remote_driver = {
     .nodeSetMemoryParameters = remoteNodeSetMemoryParameters, /* 0.10.2 */
     .nodeGetMemoryParameters = remoteNodeGetMemoryParameters, /* 0.10.2 */
     .nodeGetCPUMap = remoteNodeGetCPUMap, /* 1.0.0 */
+    .domainFSTrim = remoteDomainFSTrim, /* 1.0.1 */
 };
 
 static virNetworkDriver network_driver = {
index d6ac3c10ac61b2e4bc34ae04c458d582cbddff97..31567e292b12bea9284e651a13ec488f7322744d 100644 (file)
@@ -2682,6 +2682,13 @@ struct remote_node_get_cpu_map_ret {
     int ret;
 };
 
+struct remote_domain_fstrim_args {
+    remote_nonnull_domain dom;
+    remote_string mountPoint;
+    unsigned hyper minimum;
+    unsigned int flags;
+};
+
 /*----- Protocol. -----*/
 
 /* Define the program number, protocol version and procedure numbers here. */
@@ -3026,7 +3033,8 @@ enum remote_procedure {
 
     REMOTE_PROC_NETWORK_UPDATE = 291, /* autogen autogen priority:high */
     REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292, /* autogen autogen */
-    REMOTE_PROC_NODE_GET_CPU_MAP = 293 /* skipgen skipgen */
+    REMOTE_PROC_NODE_GET_CPU_MAP = 293, /* skipgen skipgen */
+    REMOTE_PROC_DOMAIN_FSTRIM = 294 /* autogen autogen */
 
     /*
      * Notice how the entries are grouped in sets of 10 ?
index 6fe7213665a72d9c12c4d16082fe388ca48618be..d0d4f53250a20eebddcafd07e74cb7fc0747edfb 100644 (file)
@@ -2139,6 +2139,12 @@ struct remote_node_get_cpu_map_ret {
         u_int                      online;
         int                        ret;
 };
+struct remote_domain_fstrim_args {
+        remote_nonnull_domain      dom;
+        remote_string              mountPoint;
+        uint64_t                   minimum;
+        u_int                      flags;
+};
 enum remote_procedure {
         REMOTE_PROC_OPEN = 1,
         REMOTE_PROC_CLOSE = 2,
@@ -2433,4 +2439,5 @@ enum remote_procedure {
         REMOTE_PROC_NETWORK_UPDATE = 291,
         REMOTE_PROC_DOMAIN_EVENT_PMSUSPEND_DISK = 292,
         REMOTE_PROC_NODE_GET_CPU_MAP = 293,
+        REMOTE_PROC_DOMAIN_FSTRIM = 294,
 };
index ae7ecba499b4a031c5f208f56d4bfaa3a96d83eb..899f4bc73282a39ef4fdfe95fd3f9c0f2e36cbba 100755 (executable)
@@ -44,6 +44,7 @@ sub fixup_name {
     $name =~ s/Os$/OS/;
     $name =~ s/Nmi$/NMI/;
     $name =~ s/Pm/PM/;
+    $name =~ s/Fstrim$/FSTrim/;
 
     return $name;
 }