Hoist the code that allocates an MMP buffer into a separate helper.
Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
ext2fs_mmp_clear@Base 1.42
ext2fs_mmp_csum_set@Base 1.43
ext2fs_mmp_csum_verify@Base 1.43
+ ext2fs_mmp_get_mem@Base 1.47.4
ext2fs_mmp_init@Base 1.42
ext2fs_mmp_new_seq@Base 1.42
ext2fs_mmp_read@Base 1.42
}
}
if (src->mmp_cmp) {
- int align = ext2fs_get_dio_alignment(src->mmp_fd);
-
- retval = ext2fs_get_memalign(src->blocksize, align,
- &fs->mmp_cmp);
+ retval = ext2fs_mmp_get_mem(src, &fs->mmp_cmp);
if (retval)
goto errout;
memcpy(fs->mmp_cmp, src->mmp_cmp, src->blocksize);
errcode_t ext2fs_mmp_update2(ext2_filsys fs, int immediately);
errcode_t ext2fs_mmp_stop(ext2_filsys fs);
unsigned ext2fs_mmp_new_seq(void);
+errcode_t ext2fs_mmp_get_mem(ext2_filsys fs, void **ptr);
/* read_bb.c */
extern errcode_t ext2fs_read_bb_inode(ext2_filsys fs,
#endif
#endif
+errcode_t ext2fs_mmp_get_mem(ext2_filsys fs, void **ptr)
+{
+ int align = ext2fs_get_dio_alignment(fs->mmp_fd);
+
+ return ext2fs_get_memalign(fs->blocksize, align, ptr);
+}
+
errcode_t ext2fs_mmp_read(ext2_filsys fs, blk64_t mmp_blk, void *buf)
{
#ifdef CONFIG_MMP
}
if (fs->mmp_cmp == NULL) {
- int align = ext2fs_get_dio_alignment(fs->mmp_fd);
-
- retval = ext2fs_get_memalign(fs->blocksize, align,
- &fs->mmp_cmp);
+ retval = ext2fs_mmp_get_mem(fs, &fs->mmp_cmp);
if (retval)
return retval;
}