path: root/lib/halfmd4.c
AgeCommit message (Collapse)AuthorLines
2017-02-02ext4: move halfmd4 into hash.c directlyJason A. Donenfeld-67/+0
The "half md4" transform should not be used by any new code. And fortunately, it's only used now by ext4. Since ext4 supports several hashing methods, at some point it might be desirable to move to something like SipHash. As an intermediate step, remove half md4 from cryptohash.h and lib, and make it just a local function in ext4's hash.c. There's precedent for doing this; the other function ext can use for its hashes -- TEA -- is also implemented in the same place. Also, by being a local function, this might allow gcc to perform some additional optimizations. Signed-off-by: Jason A. Donenfeld <> Reviewed-by: Andreas Dilger <> Cc: Theodore Ts'o <> Signed-off-by: Theodore Ts'o <>
2015-11-06lib/halfmd4.c: use rol32 inline function in the ROUND macroAlexander Kuleshov-1/+2
<linux/bitops.h> provides rol32() inline function, let's use already predefined function instead of direct expression. Signed-off-by: Alexander Kuleshov <> Cc: Herbert Xu <> Signed-off-by: Andrew Morton <> Signed-off-by: Linus Torvalds <>
2015-02-12lib/halfmd4.c: simplify includesRasmus Villemoes-1/+1
We only need EXPORT_SYMBOL, so compiler.h and export.h suffice. This means linux/types.h is no longer implicitly included, so add an include of uapi/linux/types.h to linux/cryptohash.h for __u32. Other users of cryptohash.h cannot be affected, since they must already have been including uapi/linux/types.h in order for gcc not to complain about unknown types. Signed-off-by: Rasmus Villemoes <> Signed-off-by: Andrew Morton <> Signed-off-by: Linus Torvalds <>
2012-03-07lib: reduce the use of module.h wherever possiblePaul Gortmaker-1/+1
For files only using THIS_MODULE and/or EXPORT_SYMBOL, map them onto including export.h -- or if the file isn't even using those, then just delete the include. Fix up any implicit include dependencies that were being masked by module.h along the way. Signed-off-by: Paul Gortmaker <>
2005-04-16Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds-0/+66
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!