Instead of using a dirty-subvolumn-counter in old code, this patch
turn to use a simple and direct way:
  If (not dirty-subvolumn found in current loop) {
      return all_clean;
  }

Signed-off-by: Zhao Lei <zhao...@cn.fujitsu.com>
---
 cmds-subvolume.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/cmds-subvolume.c b/cmds-subvolume.c
index 0b398f0..20e2c01 100644
--- a/cmds-subvolume.c
+++ b/cmds-subvolume.c
@@ -67,11 +67,11 @@ static int wait_for_subvolume_cleaning(int fd, int count, 
u64 *ids,
                int sleep_interval)
 {
        int ret;
-       int remaining;
+       int dirty_cnt;
        int i;
 
-       remaining = count;
        while (1) {
+               dirty_cnt = 0;
                for (i = 0; i < count; i++) {
                        if (!ids[i])
                                continue;
@@ -80,22 +80,21 @@ static int wait_for_subvolume_cleaning(int fd, int count, 
u64 *ids,
                                fprintf(stderr,
                                        "ERROR: can't perform the search - 
%s\n",
                                        strerror(-ret));
-                               goto out;
+                               return ret;
                        }
                        if (ret) {
                                printf("Subvolume id %llu is gone\n", ids[i]);
                                ids[i] = 0;
-                               remaining--;
+                       } else {
+                               dirty_cnt++;
                        }
                }
-               if (!remaining)
+               if (dirty_cnt == 0)
                        break;
                sleep(sleep_interval);
        }
 
-       ret = 0;
-out:
-       return ret;
+       return 0;
 }
 
 static const char * const subvolume_cmd_group_usage[] = {
-- 
1.8.5.1

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to