sys/vfs/hammer2: Fix -Wpointer-sign warnings on hammer2_dirhash()
commit1d5238a4edac2ad536b2e07c77567161dfe5bbf9
authorTomohiro Kusumi <tkusumi@netbsd.org>
Fri, 27 Jan 2023 08:34:13 +0000 (27 00:34 -0800)
committerTomohiro Kusumi <tkusumi@netbsd.org>
Fri, 27 Jan 2023 10:14:55 +0000 (27 02:14 -0800)
tree0a51c307b69d3279c97da8c1aeb16289ddd9c45c
parent1b796c700492bfa975e87da580aed252fcfb4415
sys/vfs/hammer2: Fix -Wpointer-sign warnings on hammer2_dirhash()

Warned on Linux user space.

Change hammer2_dirhash() and user space dirhash() to take
const char* instead of const unsigned char* for entry "name".

* hammer2_dirhash() callers always pass char* or const char*,
 except for one in sbin/newfs_hammer2/mkfs_hammer2.c where filename[]
 in ondisk inode (unterminated unsigned char array) is used.

* hammer2_dirhash() only compares name with ascii characters,
 and passes substring to hammer2_icrc32() which takes const void*,
 so it doesn't need to be unsigned.

* Also change hammer2_inode_create_pfs() (another function whose
 callers only pass char* or const char* for PFS "name") to take
 const char* instead of const uint8_t* so that hammer2_dirhash()
 doesn't get warned after changes above.
sbin/fsck_hammer2/destroy.c
sbin/hammer2/cmd_debug.c
sbin/hammer2/hammer2_subs.h
sbin/hammer2/subs.c
sbin/newfs_hammer2/mkfs_hammer2.c
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_inode.c
sys/vfs/hammer2/hammer2_subr.c