diff options
author | Craig Rodrigues <rodrigc@FreeBSD.org> | 2006-12-19 01:55:45 +0000 |
---|---|---|
committer | Craig Rodrigues <rodrigc@FreeBSD.org> | 2006-12-19 01:55:45 +0000 |
commit | d01e83878b198100ea6a5c6907a806029c86c71d (patch) | |
tree | 4819536122e4faea8e0299ae285c013e27bdcd7d /sys/fs/msdosfs/bpb.h | |
parent | 06cacb29cafdaa7f9eae72120a7c61ca35e0ad31 (diff) | |
download | src-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.h | 6 |
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)) |