]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
f2fs: Prepare for supporting delayed bio completion
authorBart Van Assche <bvanassche@acm.org>
Wed, 10 Jun 2026 19:34:17 +0000 (12:34 -0700)
committerJaegeuk Kim <jaegeuk@kernel.org>
Mon, 22 Jun 2026 19:52:37 +0000 (19:52 +0000)
Use bio frontpadding to allocate memory for a work_struct when
allocating a bio.

Reviewed-by: Chao Yu <chao@kernel.org>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c

index 60dea95b0295e4aa67cd268ba5766bac03d2f54c..9bddc8bf0af6e2ac1d6664fa8597a1d6f6ea0c03 100644 (file)
@@ -41,12 +41,17 @@ struct f2fs_folio_state {
        unsigned int            read_pages_pending;
 };
 
+struct f2fs_bio {
+       struct work_struct work;
+       struct bio bio;
+};
+
 #define        F2FS_BIO_POOL_SIZE      NR_CURSEG_TYPE
 
 int __init f2fs_init_bioset(void)
 {
        return bioset_init(&f2fs_bioset, F2FS_BIO_POOL_SIZE,
-                                       0, BIOSET_NEED_BVECS);
+                          offsetof(struct f2fs_bio, bio), BIOSET_NEED_BVECS);
 }
 
 void f2fs_destroy_bioset(void)