summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2014-10-10 00:35:08 +0000
committerimp <imp@FreeBSD.org>2014-10-10 00:35:08 +0000
commita2b4dd0675a6c16c348638791e6e1a47cc047997 (patch)
tree219952cacb266ad0a38acd81b23d9a9e212594a6 /sys/ufs
parentf916cb9074c6bae2067718c2d50eb716679d571c (diff)
downloadFreeBSD-src-a2b4dd0675a6c16c348638791e6e1a47cc047997.zip
FreeBSD-src-a2b4dd0675a6c16c348638791e6e1a47cc047997.tar.gz
Restore the backed-out change, using __offsetof instead.
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ufs/dir.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ufs/dir.h b/sys/ufs/ufs/dir.h
index 65f3ab1..574a32f 100644
--- a/sys/ufs/ufs/dir.h
+++ b/sys/ufs/ufs/dir.h
@@ -110,7 +110,7 @@ struct direct {
*
*/
#define DIRECTSIZ(namlen) \
- (((uintptr_t)&((struct direct *)0)->d_name + \
+ ((__offsetof(struct direct, d_name) + \
((namlen)+1)*sizeof(((struct direct *)0)->d_name[0]) + 3) & ~3)
#if (BYTE_ORDER == LITTLE_ENDIAN)
#define DIRSIZ(oldfmt, dp) \
OpenPOWER on IntegriCloud