Unverified Commit 04934cd9 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!15401 hfsplus: don't query the device logical block size multiple times

parents 442e3576 067c5730
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -156,6 +156,7 @@ struct hfsplus_sb_info {

	/* Runtime variables */
	u32 blockoffset;
	u32 min_io_size;
	sector_t part_start;
	sector_t sect_count;
	int fs_shift;
@@ -304,7 +305,7 @@ struct hfsplus_readdir_data {
 */
static inline unsigned short hfsplus_min_io_size(struct super_block *sb)
{
	return max_t(unsigned short, bdev_logical_block_size(sb->s_bdev),
	return max_t(unsigned short, HFSPLUS_SB(sb)->min_io_size,
		     HFSPLUS_SECTOR_SIZE);
}

+2 −0
Original line number Diff line number Diff line
@@ -170,6 +170,8 @@ int hfsplus_read_wrapper(struct super_block *sb)
	if (!blocksize)
		goto out;

	sbi->min_io_size = blocksize;

	if (hfsplus_get_last_session(sb, &part_start, &part_size))
		goto out;