From: Brian Behlendorf <behlendorf1@llnl.gov>
Date: Fri, 22 Apr 2011 23:17:13 +0000 (-0700)
Subject: Fix 32-bit MAXOFFSET_T definition
X-Git-Tag: spl-0.6.0-rc4~4
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d837ae395b3368bcdc13a7ef1ad8abfc8d24e88f;p=spl

Fix 32-bit MAXOFFSET_T definition

The correct definition of MAXOFFSET_T under Solaris is in reality
tied to the maximum size of a 'long long' type.  With this in mind
MAXOFFSET_T is now defined as LLONG_MAX which ensures the correct
value is used on both 32-bit and 64-bit systems.
---

diff --git a/include/sys/sysmacros.h b/include/sys/sysmacros.h
index 29dcda7..7a4faa6 100644
--- a/include/sys/sysmacros.h
+++ b/include/sys/sysmacros.h
@@ -65,13 +65,7 @@
 #define MAXMSGLEN			256
 #define MAXNAMELEN			256
 #define MAXPATHLEN			PATH_MAX
-
-#ifdef _LP64
-#define MAXOFFSET_T			0x7fffffffffffffffl
-#else
-#define MAXOFFSET_T			0x7fffffffl
-#endif
-
+#define MAXOFFSET_T			LLONG_MAX
 #define MAXBSIZE			8192
 #define DEV_BSIZE			512
 #define DEV_BSHIFT			9 /* log2(DEV_BSIZE) */