block: make large sector size support configurable Make it so we can turn off LBS support because it's not that stable. Signed-off-by: "Darrick J. Wong" <djwong@kernel.org>
diff --git a/block/Kconfig b/block/Kconfig index df8973b..5efcf12 100644 --- a/block/Kconfig +++ b/block/Kconfig
@@ -36,6 +36,12 @@ created on demand, but scripts that manually create device nodes and then call losetup might rely on this behavior. +config BLOCK_LBS + bool "Large sector size support" + default n + help + Enable sector sizes larger than the base page size. + config BLK_RQ_ALLOC_TIME bool
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index 9a1f0ee..1820220 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h
@@ -272,7 +272,11 @@ static inline dev_t disk_devt(struct gendisk *disk) * We should strive for 1 << (PAGE_SHIFT + MAX_PAGECACHE_ORDER) * however we constrain this to what we can validate and test. */ -#define BLK_MAX_BLOCK_SIZE SZ_64K +#ifdef CONFIG_BLOCK_LBS +# define BLK_MAX_BLOCK_SIZE SZ_64K +#else +# define BLK_MAX_BLOCK_SIZE PAGE_SIZE +#endif /* blk_validate_limits() validates bsize, so drivers don't usually need to */ static inline int blk_validate_block_size(unsigned long bsize)