path: root/hash.h
diff options
authorDavid Miller <>2008-02-15 11:19:58 -0500
committerDavid Woodhouse <>2008-02-15 11:19:58 -0500
commit8871a0eaa98d951727e97c615d831af9a60432ae (patch)
tree7701fa42a830e2fba095199bfe25c62b42b9d36e /hash.h
parent0c6513b1d120ba99a3d5f3641cb059723245ec00 (diff)
Unaligned access fixes
The first problem is that these SETGET macros lose typing information, and therefore can't see the 'packed' attribute and therefore take unaligned access SIGBUS signals on sparc64 when trying to derefernce the member. The next problem is a similar issue in btrfs_name_hash(). This gets passed things like &key.offset which is a member of a packed structure, losing this packed'ness information btrfs_name_hash() performs a potentially unaligned memory access, again resulting in a SIGBUS.
Diffstat (limited to 'hash.h')
1 files changed, 1 insertions, 1 deletions
diff --git a/hash.h b/hash.h
index d3be0267..868ee17c 100644
--- a/hash.h
+++ b/hash.h
@@ -18,5 +18,5 @@
#ifndef __HASH__
#define __HASH__
-int btrfs_name_hash(const char *name, int len, u64 *hash_result);
+u64 btrfs_name_hash(const char *name, int len);