[lvm-devel] main - cache: use interruptible_usleep
Zdenek Kabelac
zkabelac at sourceware.org
Mon Mar 15 10:14:03 UTC 2021
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=3608e8aee74a5c771b96d768e6c32edc728dbca0
Commit: 3608e8aee74a5c771b96d768e6c32edc728dbca0
Parent: a3bb8f2ec195fcfbea599d6efa784cb5cbd39741
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Fri Mar 12 13:07:05 2021 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Sun Mar 14 16:34:38 2021 +0100
cache: use interruptible_usleep
Reuse code for interruptible sleeping.
---
lib/metadata/cache_manip.c | 8 +-------
1 file changed, 1 insertion(+), 7 deletions(-)
diff --git a/lib/metadata/cache_manip.c b/lib/metadata/cache_manip.c
index 3eac736dd..98821430f 100644
--- a/lib/metadata/cache_manip.c
+++ b/lib/metadata/cache_manip.c
@@ -470,13 +470,7 @@ int lv_cache_wait_for_clean(struct logical_volume *cache_lv, int *is_clean)
//FIXME: use polling to do this...
for (;;) {
- sigint_allow();
- if (cleaner_policy)
- /* TODO: Use centralized place */
- usleep(500000);
- sigint_restore();
- if (sigint_caught()) {
- sigint_clear();
+ if (cleaner_policy && interruptible_usleep(500000)) {
log_error("Flushing of %s aborted.", display_lvname(cache_lv));
if (cache_seg->cleaner_policy) {
cache_seg->cleaner_policy = 0;
More information about the lvm-devel
mailing list