btrfs-progs: limit the max value of leafsize and nodesize
authorRobin Dong <sanbai@taobao.com>
Fri, 28 Sep 2012 03:02:39 +0000 (21:02 -0600)
committerroot <root@localhost.localdomain>
Thu, 4 Oct 2012 20:26:34 +0000 (16:26 -0400)
commit32be2a1164b58b37af7c38e83bb2d30b1095e224
tree026c628ab222130487f4d3957fc9a09aa37466c6
parent29db8b12cd06e7eb2e6789ad896c40837db610e5
btrfs-progs: limit the max value of leafsize and nodesize

Using mkfs.btrfs like:

        mkfs.btrfs -l 131072 /dev/sda

will return no error, but after mount it, the dmesg will report:

BTRFS: couldn't mount because metadata blocksize (131072) was too large

The leafsize and nodesize are equal at present, so we just use one function
"check_leaf_or_node_size" to limit leaf and node size below BTRFS_MAX_METADATA_BLOCKSIZE.

Signed-off-by: Robin Dong <sanbai@taobao.com>
Reviewed-by: David Sterba <dave@jikos.cz>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
ctree.h
mkfs.c