summaryrefslogtreecommitdiffstats
path: root/daemon
diff options
context:
space:
mode:
authorWanlong Gao <gaowanlong@cn.fujitsu.com>2012-05-14 18:38:25 +0800
committerRichard W.M. Jones <rjones@redhat.com>2012-05-14 13:21:53 +0100
commit18451abdf5b3618750af11da6579db547b266b8d (patch)
treeb1123c5d55fbdb23c51a3ac1c1b5d14d80cf584d /daemon
parenta75020a06674a4ec77712c1d8000b51eac53f454 (diff)
downloadlibguestfs-18451abdf5b3618750af11da6579db547b266b8d.tar.gz
libguestfs-18451abdf5b3618750af11da6579db547b266b8d.tar.xz
libguestfs-18451abdf5b3618750af11da6579db547b266b8d.zip
New API: add new api btrfs-set-seeding to enable or disable seeding.
Add the new API btrfs-set-seeding to support the seeding-device feature for btrfs. Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>
Diffstat (limited to 'daemon')
-rw-r--r--daemon/btrfs.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/daemon/btrfs.c b/daemon/btrfs.c
index b0218bc8..ab3babc8 100644
--- a/daemon/btrfs.c
+++ b/daemon/btrfs.c
@@ -600,3 +600,22 @@ do_btrfs_device_delete (char *const *devices, const char *fs)
return 0;
}
+
+int
+do_btrfs_set_seeding (const char *device, int svalue)
+{
+ char *err;
+ int r;
+
+ const char *s_value = svalue ? "1" : "0";
+
+ r = commandr (NULL, &err, "btrfstune", "-S", s_value, device, NULL);
+ if (r == -1) {
+ reply_with_error ("%s: %s", device, err);
+ free (err);
+ return -1;
+ }
+
+ free (err);
+ return r;
+}