From: Arvin Schnell Date: Fri, 16 Jun 2023 13:42:28 +0000 (+0200) Subject: - improved responsiveness when a btrfs quota rescan is running X-Git-Tag: v0.10.6~16^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F821%2Fhead;p=thirdparty%2Fsnapper.git - improved responsiveness when a btrfs quota rescan is running --- diff --git a/package/snapper.changes b/package/snapper.changes index 6ba7979d..17e5041f 100644 --- a/package/snapper.changes +++ b/package/snapper.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Fri Jun 16 15:38:59 CEST 2023 - aschnell@suse.com + +- improved responsiveness of snapperd when a btrfs quota rescan + is running (see bsc#1211459) + ------------------------------------------------------------------- Tue Jun 13 12:08:55 CEST 2023 - aschnell@suse.com diff --git a/server/Client.cc b/server/Client.cc index 622766c5..b71c1cbe 100644 --- a/server/Client.cc +++ b/server/Client.cc @@ -1280,8 +1280,14 @@ Client::calculate_used_space(DBus::Connection& conn, DBus::Message& msg) Snapper* snapper = it->getSnapper(); + RefHolder ref_holder(*it); + + lock.unlock(); + snapper->calculateUsedSpace(); + lock.lock(); + DBus::MessageMethodReturn reply(msg); conn.send(reply); @@ -1646,8 +1652,14 @@ Client::query_quota(DBus::Connection& conn, DBus::Message& msg) Snapper* snapper = it->getSnapper(); + RefHolder ref_holder(*it); + + lock.unlock(); + QuotaData quota_data = snapper->queryQuotaData(); + lock.lock(); + DBus::MessageMethodReturn reply(msg); DBus::Marshaller marshaller(reply);