• Jaegeuk Kim's avatar
    f2fs: introduce a bio array for per-page write bios · 1ff7bd3b
    Jaegeuk Kim authored
    The f2fs has three bio types, NODE, DATA, and META, and manages some data
    structures per each bio types.
    
    The codes are a little bit messy, thus, this patch introduces a bio array
    which groups individual data structures as follows.
    
    struct f2fs_bio_info {
    	struct bio *bio;		/* bios to merge */
    	sector_t last_block_in_bio;	/* last block number */
    	struct mutex io_mutex;		/* mutex for bio */
    };
    
    struct f2fs_sb_info {
    	...
    	struct f2fs_bio_info write_io[NR_PAGE_TYPE];	/* for write bios */
    	...
    };
    
    The code changes from this new data structure are trivial.
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
    1ff7bd3b
f2fs.h 37.3 KB