]> git.baikalelectronics.ru Git - kernel.git/commit
fs/namei.c: Add hashlen_string() function
authorGeorge Spelvin <linux@sciencehorizons.net>
Fri, 20 May 2016 12:41:37 +0000 (08:41 -0400)
committerGeorge Spelvin <linux@sciencehorizons.net>
Sat, 28 May 2016 19:42:50 +0000 (15:42 -0400)
commit18713d999d38607544f5505969ba24ff50ffe6f9
treed8e67346881f72e06782c08305b88c8ce167b698
parent0305dbaadb87adb0704abe996e28d55f1792540f
fs/namei.c: Add hashlen_string() function

We'd like to make more use of the highly-optimized dcache hash functions
throughout the kernel, rather than have every subsystem create its own,
and a function that hashes basic null-terminated strings is required
for that.

(The name is to emphasize that it returns both hash and length.)

It's actually useful in the dcache itself, specifically d_alloc_name().
Other uses in the next patch.

full_name_hash() is also tweaked to make it more generally useful:
1) Take a "char *" rather than "unsigned char *" argument, to
   be consistent with hash_name().
2) Handle zero-length inputs.  If we want more callers, we don't want
   to make them worry about corner cases.

Signed-off-by: George Spelvin <linux@sciencehorizons.net>
fs/dcache.c
fs/namei.c
include/linux/stringhash.h