Remove --disable-largefile-fileserver
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Thu, 24 Dec 2009 14:34:42 +0000 (14:34 +0000)
committerDerrick Brashear <shadow|account-1000005@unknown>
Thu, 31 Dec 2009 12:55:31 +0000 (04:55 -0800)
Make largefile fileservers the only option. Remove all of the
AFS_LARGEFILE_ENV ifdefs, and tidy up some code as a result of
this change.

Change-Id: I126f7dc5505bbdb28c9337dcd2e81403045707f4
Reviewed-on: http://gerrit.openafs.org/1029
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Andrew Deason <adeason@sinenomine.net>

acinclude.m4
src/config/NTMakefile.amd64_w2k
src/config/NTMakefile.i386_w2k
src/config/param.i386_umlinux24.h
src/config/stds.h
src/tviced/serialize_state.c
src/viced/afsfileprocs.c
src/vol/vnode.h
src/volser/dumpstuff.c
src/volser/restorevol.c
src/volser/vol-dump.c

index dd37867..6db335b 100644 (file)
@@ -48,7 +48,6 @@ AH_VERBATIM([OPENAFS_HEADER],
 #endif
 
 #undef AFS_AFSDB_ENV
-#undef AFS_LARGEFILE_ENV
 #undef AFS_NAMEI_ENV
 #undef BITMAP_LATER
 #undef FAST_RESTART
@@ -103,11 +102,6 @@ AC_ARG_ENABLE([pam],
     [AS_HELP_STRING([--disable-pam], [disable PAM support])],
     ,
     [enable_pam="yes"])
-AC_ARG_ENABLE([largefile-fileserver],
-    [AS_HELP_STRING([--disable-largefile-fileserver],
-        [disable large file support in fileserver])],
-    ,
-    [enable_largefile_fileserver="yes"])
 AC_ARG_ENABLE([namei-fileserver],
     [AS_HELP_STRING([--enable-namei-fileserver],
         [force compilation of namei fileserver in preference to inode
@@ -1471,10 +1465,6 @@ if test "$enable_icmp_pmtu_discovery" = "yes"; then
    fi
 fi
 
-if test "$enable_largefile_fileserver" = "yes"; then
-       AC_DEFINE(AFS_LARGEFILE_ENV, 1, [define if you want large file fileserver])
-fi
-
 if test "$enable_cache_bypass" = "yes"; then
        AC_DEFINE(AFS_CACHE_BYPASS, 1, [define to activate cache bypassing Unix client])
 fi
index 3d63089..afda243 100644 (file)
@@ -246,7 +246,6 @@ afscdefs =\
         -DAFS_64BITUSERPOINTER_ENV \
        -DAFS_64BIT_ENV \
        -DAFS_64BIT_CLIENT \
-       -DAFS_LARGEFILE_ENV \
        -D_USE_DECLSPECS_FOR_SAL=0 \
        -D_USE_ATTRIBUTES_FOR_SAL=0 \
        -D_ATL_SECURE_NO_DEPRECATE \
index c495e20..6e0b69e 100644 (file)
@@ -254,7 +254,6 @@ afscdefs =\
        -DAFS_FREELANCE_CLIENT \
        -DAFS_64BIT_ENV \
        -DAFS_64BIT_CLIENT \
-       -DAFS_LARGEFILE_ENV \
         $(AFSDEV_AUXCDEFINES)
 
 # Compiler switches (except include paths and preprocessor defines)
index 7f1c9c3..0bad16e 100644 (file)
@@ -20,9 +20,7 @@
 #define AFS_I386_UMLINUX22_ENV 1
 #define AFS_I386_UMLINUX24_ENV 1
 
-#ifdef AFS_LARGEFILE_ENV
 #define _FILE_OFFSET_BITS      64
-#endif
 
 #else /* !defined(UKERNEL) */
 
index 1d70078..46b411a 100644 (file)
@@ -134,17 +134,10 @@ typedef afs_int32 afs_size_t;
 typedef afs_uint32 afs_offs_t;
 #endif /* AFS_64BIT_CLIENT */
 
-#ifdef AFS_LARGEFILE_ENV
 typedef afs_int64 afs_foff_t;
 typedef afs_uint64 afs_fsize_t;
 typedef afs_int64 afs_sfsize_t;
 #define SplitOffsetOrSize(t,h,l) SplitInt64(t,h,l)
-#else /* !AFS_LARGEFILE_ENV */
-typedef afs_int32 afs_foff_t;
-typedef afs_uint32 afs_fsize_t;
-typedef afs_int32 afs_sfsize_t;
-#define SplitOffsetOrSize(t,h,l) (h) = 0; (l) = (t);
-#endif /* !AFS_LARGEFILE_ENV */
 
 /* Maximum integer sizes.  Also what is expected by %lld, %llu in
  * afs_snprintf. */
index eeb1fbe..3a81015 100644 (file)
@@ -767,17 +767,9 @@ fs_stateTruncateFile(struct fs_dump_state * state)
 {
     int ret = 0;
 
-#ifdef AFS_LARGEFILE_ENV
     if (afs_ftruncate(state->fd, state->eof_offset) != 0) {
        ret = 1;
     }
-#else
-    afs_uint32 hi, lo;
-    SplitInt64(state->eof_offset, hi, lo);
-    if (afs_ftruncate(state->fd, lo) != 0) {
-       ret = 1;
-    }
-#endif
 
     return ret;
 }
@@ -934,13 +926,7 @@ fs_stateSeek(struct fs_dump_state * state, afs_uint64 * offset)
     state->mmap.cursor = (void *) p;
 
     /* update offset */
-#ifdef AFS_LARGEFILE_ENV
     state->mmap.offset = *offset;
-#else
-    if (hi)
-       ret = 1;
-    state->mmap.offset = lo;
-#endif
 
     return ret;
 }
@@ -949,21 +935,10 @@ int
 fs_stateSeek(struct fs_dump_state * state, afs_uint64 * offset)
 {
     int ret = 0;
-#ifndef AFS_LARGEFILE_ENV
-    afs_uint32 high, low;
-    
-    SplitInt64(*offset, high, low);
-    if (high) {
-       ret = 1;
-       goto done;
-    }
-    
-    if (afs_lseek(state->fd, low, SEEK_SET) == -1)
-       ret = 1;
-#else
+
     if (afs_lseek(state->fd, *offset, SEEK_SET) == -1)
        ret = 1;
-#endif
+
     return ret;
 }
 #endif /* !FS_STATE_USE_MMAP */
index fb581a5..a4b8e10 100644 (file)
@@ -2354,10 +2354,6 @@ SRXAFS_FetchData64(struct rx_call * acall, struct AFSFid * Fid, afs_int64 Pos,
     afs_sfsize_t tPos, tLen;
 
 #ifdef AFS_64BIT_ENV
-#ifndef AFS_LARGEFILE_ENV
-    if (Pos + Len > 0x7fffffff)
-       return EFBIG;
-#endif /* !AFS_LARGEFILE_ENV */
     tPos = (afs_sfsize_t) Pos;
     tLen = (afs_sfsize_t) Len;
 #else /* AFS_64BIT_ENV */
@@ -3192,10 +3188,6 @@ SRXAFS_StoreData64(struct rx_call * acall, struct AFSFid * Fid,
     afs_fsize_t tFileLength;
 
 #ifdef AFS_64BIT_ENV
-#ifndef AFS_LARGEFILE_ENV
-    if (FileLength > 0x7fffffff)
-       return EFBIG;
-#endif /* !AFS_LARGEFILE_ENV */
     tPos = (afs_fsize_t) Pos;
     tLength = (afs_fsize_t) Length;
     tFileLength = (afs_fsize_t) FileLength;
@@ -6283,7 +6275,7 @@ SRXAFS_GetCapabilities(struct rx_call * acall, Capabilities * capabilities)
     dataBytes = 1 * sizeof(afs_int32);
     dataBuffP = (afs_uint32 *) malloc(dataBytes);
     dataBuffP[0] = VICED_CAPABILITY_ERRORTRANS | VICED_CAPABILITY_WRITELOCKACL;
-#if defined(AFS_64BIT_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_64BIT_ENV)
     dataBuffP[0] |= VICED_CAPABILITY_64BITFILES;
 #endif
     if (saneacls)
index 718a0c2..8e1c14b 100644 (file)
@@ -221,17 +221,10 @@ typedef struct Vnode {
 #define Vn_id(vnp)            ((vnp)->vnodeNumber)
 
 
-#ifdef AFS_LARGEFILE_ENV
 #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;
-#define VN_SET_LEN(V, N) (V)->disk.length = (N);
-#define VNDISK_SET_LEN(V, N) (V)->length = (N);
-#endif /* !AFS_LARGEFILE_ENV */
 
 #ifdef AFS_64BIT_IOPS_ENV
 #define VN_GET_INO(V) ((Inode)((V)->disk.vn_ino_lo | \
index 001ae0a..313f26f 100644 (file)
@@ -711,17 +711,18 @@ DumpFile(struct iod *iodp, int vnode, FdHandle_t * handleP)
     afs_sfsize_t n, nbytes, howMany, howBig;
     afs_foff_t lcode = 0;
     byte *p;
+    afs_uint32 hi, lo;
 #ifndef AFS_NT40_ENV
     struct afs_stat status;
 #endif
     afs_sfsize_t size;
 #ifdef AFS_AIX_ENV
 #include <sys/statfs.h>
-#if defined(AFS_AIX52_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_AIX52_ENV)
     struct statfs64 tstatfs;
-#else /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#else /* !AFS_AIX52_ENV */
     struct statfs tstatfs;
-#endif /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#endif /* !AFS_AIX52_ENV */
     int statfs_code;
 #endif
 
@@ -737,11 +738,11 @@ DumpFile(struct iod *iodp, int vnode, FdHandle_t * handleP)
     /* Unfortunately in AIX valuable fields such as st_blksize are 
      * gone from the stat structure.
      */
-#if defined(AFS_AIX52_ENV) && defined(AFS_LARGEFILE_ENV)
+#if defined(AFS_AIX52_ENV)
     statfs_code = fstatfs64(handleP->fd_fd, &tstatfs);
-#else /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#else /* !AFS_AIX52_ENV */
     statfs_code = fstatfs(handleP->fd_fd, &tstatfs);
-#endif /* !AFS_AIX52_ENV || !AFS_LARGEFILE_ENV */
+#endif /* !AFS_AIX52_ENV */
     if (statfs_code != 0) {
         Log("DumpFile: fstatfs returned error code %d on descriptor %d\n", errno, handleP->fd_fd);
        return VOLSERDUMPERROR;
@@ -754,19 +755,12 @@ DumpFile(struct iod *iodp, int vnode, FdHandle_t * handleP)
 
 
     size = FDH_SIZE(handleP);
-#ifdef AFS_LARGEFILE_ENV
-    {
-       afs_uint32 hi, lo;
-       SplitInt64(size, hi, lo);
-       if (hi == 0L) {
-           code = DumpInt32(iodp, 'f', lo);
-       } else {
-           code = DumpDouble(iodp, 'h', hi, lo);
-       }
+    SplitInt64(size, hi, lo);
+    if (hi == 0L) {
+       code = DumpInt32(iodp, 'f', lo);
+    } else {
+       code = DumpDouble(iodp, 'h', hi, lo);
     }
-#else /* !AFS_LARGEFILE_ENV */
-    code = DumpInt32(iodp, 'f', size);
-#endif /* !AFS_LARGEFILE_ENV */
     if (code) {
        return VOLSERDUMPERROR;
     }
@@ -1400,9 +1394,7 @@ ReadVnodes(register struct iod *iodp, Volume * vp, int incremental,
                               VAclDiskSize(vnode));
                acl_NtohACL(VVnodeDiskACL(vnode));
                break;
-#ifdef AFS_LARGEFILE_ENV
            case 'h':
-#endif
            case 'f':{
                    Inode ino;
                    Error error;
@@ -1530,14 +1522,12 @@ volser_WriteFile(int vn, struct iod *iodp, FdHandle_t * handleP, int tag,
 #ifdef AFS_64BIT_ENV
     {
        afs_uint32 filesize_high = 0L, filesize_low = 0L;
-#ifdef AFS_LARGEFILE_ENV
        if (tag == 'h') {
            if (!ReadInt32(iodp, &filesize_high)) {
                *status = 1;
                return 0;
            }
        }
-#endif /* !AFS_LARGEFILE_ENV */
        if (!ReadInt32(iodp, &filesize_low)) {
            *status = 1;
            return 0;
index e619df0..620e87b 100644 (file)
@@ -396,6 +396,7 @@ ReadVNode(afs_int32 count)
     int len;
     afs_int32 vnode;
     afs_int32 mode = 0;
+    afs_uint32 hi, lo;
 
 /*  memset(&vn, 0, sizeof(vn)); */
     vn.dataSize = 0;
@@ -454,16 +455,11 @@ ReadVNode(afs_int32 count)
            readdata(vn.acl, 192);      /* Skip ACL data */
            break;
 
-#ifdef AFS_LARGEFILE_ENV
        case 'h':
-           {
-               afs_uint32 hi, lo;
-               hi = ntohl(readvalue(4));
-               lo = ntohl(readvalue(4));
-               FillInt64(vn.dataSize, hi, lo);
-           }
+           hi = ntohl(readvalue(4));
+           lo = ntohl(readvalue(4));
+           FillInt64(vn.dataSize, hi, lo);
            goto common_vnode;
-#endif /* !AFS_LARGEFILE_ENV */
 
        case 'f':
            vn.dataSize = ntohl(readvalue(4));
index e389c5b..ae743ad 100644 (file)
@@ -559,6 +559,7 @@ DumpFile(int dumpfd, int vnode, FdHandle_t * handleP,  struct VnodeDiskObject *v
     afs_int32 offset = 0;
     afs_sfsize_t n, nbytes, howMany, howBig;
     byte *p;
+    afs_uint32 hi, lo;
 #ifndef AFS_NT40_ENV
     struct afs_stat status;
 #endif
@@ -598,19 +599,13 @@ DumpFile(int dumpfd, int vnode, FdHandle_t * handleP,  struct VnodeDiskObject *v
                (unsigned int) howBig, (unsigned int) howMany,
                (unsigned int) size);
 
-#ifdef AFS_LARGEFILE_ENV
-    {
-       afs_uint32 hi, lo;
-       SplitInt64(size, hi, lo);
-       if (hi == 0L) {
-           code = DumpInt32(dumpfd, 'f', lo);
-       } else {
-           code = DumpDouble(dumpfd, 'h', hi, lo);
-       }
+    SplitInt64(size, hi, lo);
+    if (hi == 0L) {
+       code = DumpInt32(dumpfd, 'f', lo);
+    } else {
+       code = DumpDouble(dumpfd, 'h', hi, lo);
     }
-#else /* !AFS_LARGEFILE_ENV */
-    code = DumpInt32(dumpfd, 'f', size);
-#endif /* !AFS_LARGEFILE_ENV */
+
     if (code) {
        return VOLSERDUMPERROR;
     }