diff options
author | Wanlong Gao <gaowanlong@cn.fujitsu.com> | 2012-05-14 18:38:25 +0800 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2012-05-14 13:21:53 +0100 |
commit | 18451abdf5b3618750af11da6579db547b266b8d (patch) | |
tree | b1123c5d55fbdb23c51a3ac1c1b5d14d80cf584d /daemon | |
parent | a75020a06674a4ec77712c1d8000b51eac53f454 (diff) | |
download | libguestfs-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.c | 19 |
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; +} |