]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
machine: use image_set_pool_limit() in dbus
authorIvan Kruglov <mail@ikruglov.com>
Fri, 10 Jan 2025 11:21:03 +0000 (12:21 +0100)
committerIvan Kruglov <mail@ikruglov.com>
Wed, 15 Jan 2025 10:47:58 +0000 (02:47 -0800)
src/machine/machined-dbus.c

index e50ed7e0dfcada0a2f5f769259972dd03a34aee0..660839f9c177a28afcd98510e972fcd1294f63f5 100644 (file)
@@ -863,10 +863,8 @@ static int method_set_pool_limit(sd_bus_message *message, void *userdata, sd_bus
         if (r < 0)
                 return r;
 
-        (void) btrfs_qgroup_set_limit("/var/lib/machines", 0, limit);
-
-        r = btrfs_subvol_set_subtree_quota_limit("/var/lib/machines", 0, limit);
-        if (r == -ENOTTY)
+        r = image_set_pool_limit(IMAGE_MACHINE, limit);
+        if (ERRNO_IS_NEG_NOT_SUPPORTED(r))
                 return sd_bus_error_set(error, SD_BUS_ERROR_NOT_SUPPORTED, "Quota is only supported on btrfs.");
         if (r < 0)
                 return sd_bus_error_set_errnof(error, r, "Failed to adjust quota limit: %m");