git: sbin/hammer: Drop non inode case from get_leaf_crc()
Tomohiro Kusumi
tkusumi at crater.dragonflybsd.org
Fri Apr 14 12:07:56 PDT 2017
commit 965831f00101c453961f35a735fc5331fc4187c0
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date: Fri Apr 14 20:12:54 2017 +0300
sbin/hammer: Drop non inode case from get_leaf_crc()
The default case in get_leaf_crc() added by 4c09d9c4 is unused
(it's repeating the same switch/cases done by its caller), but this
is also wrong for userspace where a malloc'd buffer can only be upto
16KiB regardless of what leaf elm says.
It can be guaranteed for inode since we know inode is smaller than
16KiB. It can also be guaranteed for other types of metadata too,
but those can simply use get_buf_crc() and in fact they do.
Also see 7d0dab48.
Summary of changes:
sbin/hammer/cmd_show.c | 16 +++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/965831f00101c453961f35a735fc5331fc4187c0
--
DragonFly BSD source repository
More information about the Commits
mailing list