summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/raid56.h
diff options
context:
space:
mode:
authorQu Wenruo <wqu@suse.com>2022-11-01 19:16:08 +0800
committerDavid Sterba <dsterba@suse.com>2022-12-05 18:00:49 +0100
commit5eb30ee26fa4dbd2d31f50ee3b4212933f86cb57 (patch)
tree240db57b5c1aa6288edf3bf9de1549cab95677e6 /fs/btrfs/raid56.h
parent6486d21c99cb46666c11632e4d595568863b965c (diff)
downloadlinux-5eb30ee26fa4dbd2d31f50ee3b4212933f86cb57.tar.gz
linux-5eb30ee26fa4dbd2d31f50ee3b4212933f86cb57.tar.bz2
linux-5eb30ee26fa4dbd2d31f50ee3b4212933f86cb57.zip
btrfs: raid56: introduce the main entrance for RMW path
The new entrance will be called rmw_rbio(), it will have a streamlined workflow by using submit-and-wait method. Thus there will be no weird jumps between tons of functions, thus way more reader friendly, and will make later expansion easier, as it's now a straight workflow, the timing is way more clear. Unfortunately we can not yet migrate the RMW path to use this new entrance as we still need extra work to address the plug and unlock_stripe() function. Signed-off-by: Qu Wenruo <wqu@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/raid56.h')
-rw-r--r--fs/btrfs/raid56.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/btrfs/raid56.h b/fs/btrfs/raid56.h
index 445e833fcfcf..0e77c77c5dba 100644
--- a/fs/btrfs/raid56.h
+++ b/fs/btrfs/raid56.h
@@ -185,4 +185,9 @@ void raid56_submit_missing_rbio(struct btrfs_raid_bio *rbio);
int btrfs_alloc_stripe_hash_table(struct btrfs_fs_info *info);
void btrfs_free_stripe_hash_table(struct btrfs_fs_info *info);
+/*
+ * Placeholder definition to avoid warning, will be removed when
+ * the full write path is migrated.
+ */
+int rmw_rbio(struct btrfs_raid_bio *rbio);
#endif