From 98b45999868dc14eb00a9271035a128435c56910 Mon Sep 17 00:00:00 2001 From: Thomas Schoebel-Theuer Date: Mon, 12 Jul 2021 11:46:06 +0200 Subject: [PATCH] mapfree: compute dirty regions when unshared --- kernel/lib_mapfree.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kernel/lib_mapfree.c b/kernel/lib_mapfree.c index 13ed1a89..2b4c78d7 100644 --- a/kernel/lib_mapfree.c +++ b/kernel/lib_mapfree.c @@ -478,8 +478,10 @@ loff_t mf_get_any_dirty(const char *filename, int stage) tmp = tmp->next) { struct mapfree_info *mf = container_of(tmp, struct mapfree_info, mf_head); if (!strcmp(mf->mf_name, filename)) { - res = mf_dirty_length(mf, stage); - break; + loff_t len = mf_dirty_length(mf, stage); + + if (len > res) + res = len; } } up_read(&mf_table[hash].hash_mutex);