]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-vnode-disk-object-name-hi-length-field-20090611
authorDerrick Brashear <shadow@dementia.org>
Thu, 11 Jun 2009 20:40:29 +0000 (20:40 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 11 Jun 2009 20:40:29 +0000 (20:40 +0000)
LICENSE IPL10

reserved6 is used for the high portion of the 64 bit length. make the
structure reflect it.

(cherry picked from commit a7f9ce9ce1b2608937c5c3ffc73a2de07abc5fb1)

src/vol/vnode.h

index 0bf7245082d6783a8fe711e297689557e7a2ff8f..62aaf81c2d2fe6dee3e2f4013cc77a6facca29d1 100644 (file)
@@ -105,7 +105,7 @@ typedef struct VnodeDiskObject {
                                 * backup purposes */
     afs_int32 group;           /* unix group */
     afs_int32 vn_ino_hi;       /* high part of 64 bit inode. */
-    bit32 reserved6;
+    bit32 vn_length_hi;         /* high part of 64 bit length */
     /* Missing:
      * archiving/migration
      * encryption key
@@ -156,10 +156,10 @@ typedef struct Vnode {
 #define SIZEOF_SMALLVNODE      (sizeof (struct Vnode))
 
 #ifdef AFS_LARGEFILE_ENV
-#define VN_GET_LEN(N, V) FillInt64(N, (V)->disk.reserved6, (V)->disk.length)
-#define VNDISK_GET_LEN(N, V) FillInt64(N, (V)->reserved6, (V)->length)
-#define VN_SET_LEN(V, N) SplitInt64(N, (V)->disk.reserved6, (V)->disk.length)
-#define VNDISK_SET_LEN(V, N) SplitInt64(N, (V)->reserved6, (V)->length)
+#define VN_GET_LEN(N, V) FillInt64(N, (V)->disk.vn_length_hi, (V)->disk.length)
+#define VNDISK_GET_LEN(N, V) FillInt64(N, (V)->vn_length_hi, (V)->length)
+#define VN_SET_LEN(V, N) SplitInt64(N, (V)->disk.vn_length_hi, (V)->disk.length)
+#define VNDISK_SET_LEN(V, N) SplitInt64(N, (V)->vn_length_hi, (V)->length)
 #else /* !AFS_LARGEFILE_ENV */
 #define VN_GET_LEN(N, V) (N) = (V)->disk.length;
 #define VNDISK_GET_LEN(N, V) (N) = (V)->length;