]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- improved responsiveness when a btrfs quota rescan is running 821/head
authorArvin Schnell <aschnell@suse.de>
Fri, 16 Jun 2023 13:42:28 +0000 (15:42 +0200)
committerArvin Schnell <aschnell@suse.de>
Fri, 16 Jun 2023 13:42:28 +0000 (15:42 +0200)
package/snapper.changes
server/Client.cc

index 6ba7979d361bd80c8e5eaf50b69d016bb9095682..17e5041f30e052795f84c0d8fdda4c1f939bfe58 100644 (file)
@@ -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
 
index 622766c5061fcc01da637edab07befb55afba0a3..b71c1cbeea4cc0f2b5da1c81e6007016cc5d4a09 100644 (file)
@@ -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);