From: Bart Van Assche Date: Wed, 10 Jun 2026 19:34:17 +0000 (-0700) Subject: f2fs: Prepare for supporting delayed bio completion X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=41b7928813b5db9f61bf55e0ce395f69eb0473eb;p=thirdparty%2Flinux.git f2fs: Prepare for supporting delayed bio completion Use bio frontpadding to allocate memory for a work_struct when allocating a bio. Reviewed-by: Chao Yu Signed-off-by: Bart Van Assche Signed-off-by: Jaegeuk Kim --- diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 60dea95b0295e..9bddc8bf0af6e 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -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)