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 <chao@kernel.org>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
Bart Van Assche
2026-06-10 12:34:17 -07:00
committed by Jaegeuk Kim
parent 242d30bfc0
commit 41b7928813

View 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)