aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/msdosfs/bpb.h
diff options
context:
space:
mode:
authorCraig Rodrigues <rodrigc@FreeBSD.org>2006-12-19 01:55:45 +0000
committerCraig Rodrigues <rodrigc@FreeBSD.org>2006-12-19 01:55:45 +0000
commitd01e83878b198100ea6a5c6907a806029c86c71d (patch)
tree4819536122e4faea8e0299ae285c013e27bdcd7d /sys/fs/msdosfs/bpb.h
parent06cacb29cafdaa7f9eae72120a7c61ca35e0ad31 (diff)
downloadsrc-d01e83878b198100ea6a5c6907a806029c86c71d.tar.gz
src-d01e83878b198100ea6a5c6907a806029c86c71d.zip
Fix get_ulong() macro on AMD64 (or any little-endian 64-bit platform).
This bug caused vn_stat() to fail on files larger than 2gb on msdosfs filesystems on AMD64. PR: 106703 Tested by: Axel Gonzalez <loox e-shell net> MFC after: 3 days
Notes
Notes: svn path=/head/; revision=165341
Diffstat (limited to 'sys/fs/msdosfs/bpb.h')
-rw-r--r--sys/fs/msdosfs/bpb.h6
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/fs/msdosfs/bpb.h b/sys/fs/msdosfs/bpb.h
index 6ba9670c00fc..d5b86a734276 100644
--- a/sys/fs/msdosfs/bpb.h
+++ b/sys/fs/msdosfs/bpb.h
@@ -94,11 +94,7 @@ struct bpb710 {
#include <machine/endian.h>
-#ifdef __i386__
-#define UNLALIGNED_ACCESS
-#endif
-
-#if (BYTE_ORDER == LITTLE_ENDIAN) && defined(UNALIGNED_ACCESS)
+#if (BYTE_ORDER == LITTLE_ENDIAN)
#define getushort(x) *((u_int16_t *)(x))
#define getulong(x) *((u_int32_t *)(x))
#define putushort(p, v) (*((u_int16_t *)(p)) = (v))