aboutsummaryrefslogtreecommitdiff
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
authorGravatar Jeff Mahoney <jeffm@suse.com> 2018-02-15 22:59:47 -0500
committerGravatar David Sterba <dsterba@suse.com> 2018-03-01 16:15:36 +0100
commita8fd1f71749387c9a1053a83ff1c16287499a4e7 (patch)
tree23741329982b7387302eb9cae8ac3a60eb2fc07c /fs/btrfs/inode.c
parentbtrfs: Fix use-after-free when cleaning up fs_devs with a single stale device (diff)
downloadlinux-a8fd1f71749387c9a1053a83ff1c16287499a4e7.tar.gz
linux-a8fd1f71749387c9a1053a83ff1c16287499a4e7.tar.bz2
linux-a8fd1f71749387c9a1053a83ff1c16287499a4e7.zip
btrfs: use kvzalloc to allocate btrfs_fs_info
The srcu_struct in btrfs_fs_info scales in size with NR_CPUS. On kernels built with NR_CPUS=8192, this can result in kmalloc failures that prevent mounting. There is work in progress to try to resolve this for every user of srcu_struct but using kvzalloc will work around the failures until that is complete. As an example with NR_CPUS=512 on x86_64: the overall size of subvol_srcu is 3460 bytes, fs_info is 6496. Signed-off-by: Jeff Mahoney <jeffm@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'fs/btrfs/inode.c')
0 files changed, 0 insertions, 0 deletions