btrfs: send: remove the again label inside put_file_data()
authorQu Wenruo <wqu@suse.com>
Mon, 17 Mar 2025 07:10:46 +0000 (17:40 +1030)
committerDavid Sterba <dsterba@suse.com>
Thu, 15 May 2025 12:30:42 +0000 (14:30 +0200)
The again label is here to retry to get the folio for the current index.
When triggering that label, there is no advance of the iterator.

So it can be replaced by a simple "continue" and remove the again label.

Signed-off-by: Qu Wenruo <wqu@suse.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/send.c

index 0c8c58c4f29b78198fad9d19f7d1ebac27700e65..43c29295f477e9cc4159f891178c35108e75a163 100644 (file)
@@ -5280,7 +5280,6 @@ static int put_file_data(struct send_ctx *sctx, u64 offset, u32 len)
                unsigned cur_len = min_t(unsigned, len,
                                         PAGE_SIZE - pg_offset);
 
-again:
                folio = filemap_lock_folio(mapping, index);
                if (IS_ERR(folio)) {
                        page_cache_sync_readahead(mapping,
@@ -5316,7 +5315,7 @@ again:
                        if (folio->mapping != mapping) {
                                folio_unlock(folio);
                                folio_put(folio);
-                               goto again;
+                               continue;
                        }
                }