[lvm-devel] master - [bcache] bcache_invalidate_fd, only remove prefixes on success.
Joe Thornber
thornber at sourceware.org
Tue Oct 29 15:22:17 UTC 2019
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=25e7bf021a4e7c5ad5f925b86605bf025ff1a949
Commit: 25e7bf021a4e7c5ad5f925b86605bf025ff1a949
Parent: 7e8296f4788d6a83863a268582280587ade2e26c
Author: Joe Thornber <ejt at redhat.com>
AuthorDate: Tue Oct 29 15:21:11 2019 +0000
Committer: Joe Thornber <ejt at redhat.com>
CommitterDate: Tue Oct 29 15:21:11 2019 +0000
[bcache] bcache_invalidate_fd, only remove prefixes on success.
---
lib/device/bcache.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/lib/device/bcache.c b/lib/device/bcache.c
index b0edf28..04d49f1 100644
--- a/lib/device/bcache.c
+++ b/lib/device/bcache.c
@@ -1376,7 +1376,10 @@ bool bcache_invalidate_fd(struct bcache *cache, int fd)
it.success = true;
it.it.visit = _invalidate_v;
radix_tree_iterate(cache->rtree, k.bytes, k.bytes + sizeof(k.parts.fd), &it.it);
- radix_tree_remove_prefix(cache->rtree, k.bytes, k.bytes + sizeof(k.parts.fd));
+
+ if (it.success)
+ radix_tree_remove_prefix(cache->rtree, k.bytes, k.bytes + sizeof(k.parts.fd));
+
return it.success;
}
More information about the lvm-devel
mailing list