]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: disable build on platforms having page size 256K
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Thu, 10 Jun 2021 05:23:02 +0000 (05:23 +0000)
committerDavid Sterba <dsterba@suse.com>
Tue, 22 Jun 2021 12:11:57 +0000 (14:11 +0200)
commit8b2d6fbb2be5fdf318e1eed01e28b963790002fd
treec6583d85468e38e0999b3d2a9f9c99d26760741f
parent4ba8c95a38b2dcf3c4f6abf8d2f87c63e18f98ee
btrfs: disable build on platforms having page size 256K

With a config having PAGE_SIZE set to 256K, BTRFS build fails
with the following message

  include/linux/compiler_types.h:326:38: error: call to
  '__compiletime_assert_791' declared with attribute error:
  BUILD_BUG_ON failed: (BTRFS_MAX_COMPRESSED % PAGE_SIZE) != 0

BTRFS_MAX_COMPRESSED being 128K, BTRFS cannot support platforms with
256K pages at the time being.

There are two platforms that can select 256K pages:
 - hexagon
 - powerpc

Disable BTRFS when 256K page size is selected. Supporting this would
require changes to the subpage mode that's currently being developed.
Given that 256K is many times larger than page sizes commonly used and
for what the algorithms and structures have been tuned, it's out of
scope and disabling build is a reasonable option.

Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
[ update changelog ]
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/Kconfig