[PATCH] Centralise definitions of sector_t and blkcnt_t
authorMatthew Wilcox <matthew@wil.cx>
Mon, 4 Dec 2006 10:38:31 +0000 (03:38 -0700)
committerLinus Torvalds <torvalds@woody.osdl.org>
Tue, 5 Dec 2006 03:41:15 +0000 (19:41 -0800)
CONFIG_LBD and CONFIG_LSF are spread into asm/types.h for no particularly
good reason.

Centralising the definition in linux/types.h means that arch maintainers
don't need to bother adding it, as well as fixing the problem with
x86-64 users being asked to make a decision that has absolutely no
effect.

The H8/300 porters seem particularly confused since I'm not aware of any
microcontrollers that need to support 2TB filesystems.

Signed-off-by: Matthew Wilcox <matthew@wil.cx>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
block/Kconfig
include/asm-avr32/types.h
include/asm-h8300/types.h
include/asm-i386/types.h
include/asm-mips/types.h
include/asm-powerpc/types.h
include/asm-s390/types.h
include/asm-sh/types.h
include/asm-x86_64/types.h
include/linux/types.h

index 83766a6bdee264f3c3a8da74bfa95ada55097062..a50f481116477e9552c82db45f728bc067dbbbbd 100644 (file)
@@ -19,11 +19,9 @@ config BLOCK
 
 if BLOCK
 
-#XXX - it makes sense to enable this only for 32-bit subarch's, not for x86_64
-#for instance.
 config LBD
        bool "Support for Large Block Devices"
-       depends on X86 || (MIPS && 32BIT) || PPC32 || (S390 && !64BIT) || SUPERH || UML
+       depends on !64BIT
        help
          Say Y here if you want to attach large (bigger than 2TB) discs to
          your machine, or if you want to have a raid or loopback device
@@ -44,7 +42,7 @@ config BLK_DEV_IO_TRACE
 
 config LSF
        bool "Support for Large Single Files"
-       depends on X86 || (MIPS && 32BIT) || PPC32 || ARCH_S390_31 || SUPERH || UML
+       depends on !64BIT
        help
          Say Y here if you want to be able to handle very large files (bigger
          than 2TB), otherwise say N.
index 3f47db9675afd546d78ec371f1bdc61ddb3120ce..2bff153a32ed6d557edc376ed0bdb65e62e2e939 100644 (file)
@@ -57,11 +57,6 @@ typedef unsigned long long u64;
 
 typedef u32 dma_addr_t;
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index da2402b8654059149e2ee9d13e777997b720731d..2a8b1b2be782fa1df9923dd8b3a5bf96dcc3c407 100644 (file)
@@ -55,12 +55,6 @@ typedef unsigned long long u64;
 
 typedef u32 dma_addr_t;
 
-#define HAVE_SECTOR_T
-typedef u64 sector_t;
-
-#define HAVE_BLKCNT_T
-typedef u64 blkcnt_t;
-
 #endif /* __KERNEL__ */
 
 #endif /* __ASSEMBLY__ */
index 4b4b295ccdb9b75deca70c45467571cd7fdf5c38..ad0a55bd782f203acb29b5bbea353783b9ee0ac6 100644 (file)
@@ -57,16 +57,6 @@ typedef u32 dma_addr_t;
 #endif
 typedef u64 dma64_addr_t;
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
-#ifdef CONFIG_LSF
-typedef u64 blkcnt_t;
-#define HAVE_BLKCNT_T
-#endif
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index 2b52e180c6f25d75c28911ca68affdf41164afff..63a13c5bd8324ea0527779bcb575b2fb99026a6b 100644 (file)
@@ -93,16 +93,6 @@ typedef unsigned long long phys_t;
 typedef unsigned long phys_t;
 #endif
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
-#ifdef CONFIG_LSF
-typedef u64 blkcnt_t;
-#define HAVE_BLKCNT_T
-#endif
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index d6fb56b80453c44d5ad922d25cfc25060655748c..3b363757a2bbf7370cdcff220becf11313f2fd8f 100644 (file)
@@ -97,16 +97,6 @@ typedef struct {
        unsigned long env;
 } func_descr_t;
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
-#ifdef CONFIG_LSF
-typedef u64 blkcnt_t;
-#define HAVE_BLKCNT_T
-#endif
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index ae2951cc83aca1cc634d4b6ab7d56694779da41d..fc5d7cf19324be9160352b7ce0675619278ec23e 100644 (file)
@@ -87,16 +87,6 @@ typedef union {
        } subreg;
 } register_pair;
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
-#ifdef CONFIG_LSF
-typedef u64 blkcnt_t;
-#define HAVE_BLKCNT_T
-#endif
-
 #endif /* ! __s390x__   */
 #endif /* __ASSEMBLY__  */
 #endif /* __KERNEL__    */
index 3c09dd4ca31cabb7d59e3d56415a2638839eeb1a..fd00dbb82f84ff8122784d663578dd5ca935d8fa 100644 (file)
@@ -52,16 +52,6 @@ typedef unsigned long long u64;
 
 typedef u32 dma_addr_t;
 
-#ifdef CONFIG_LBD
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-#endif
-
-#ifdef CONFIG_LSF
-typedef u64 blkcnt_t;
-#define HAVE_BLKCNT_T
-#endif
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index c86c2e6793e2a87b55224a7d17f9dfa077ae75e3..2d4491aae281c11a704de23d7ee243e26c1cec15 100644 (file)
@@ -48,9 +48,6 @@ typedef unsigned long long u64;
 typedef u64 dma64_addr_t;
 typedef u64 dma_addr_t;
 
-typedef u64 sector_t;
-#define HAVE_SECTOR_T
-
 #endif /* __ASSEMBLY__ */
 
 #endif /* __KERNEL__ */
index 745c409ebbb534294b250b1735da43e2dbc6f755..0351bf2fac85779839842a60ae8012e3fbaf81c6 100644 (file)
@@ -136,15 +136,19 @@ typedef           __s64           int64_t;
  *
  * Linux always considers sectors to be 512 bytes long independently
  * of the devices real block size.
- *
- * If required, asm/types.h can override it and define
- * HAVE_SECTOR_T
  */
-#ifndef HAVE_SECTOR_T
+#ifdef CONFIG_LBD
+typedef u64 sector_t;
+#else
 typedef unsigned long sector_t;
 #endif
 
-#ifndef HAVE_BLKCNT_T
+/*
+ * The type of the inode's block count.
+ */
+#ifdef CONFIG_LSF
+typedef u64 blkcnt_t;
+#else
 typedef unsigned long blkcnt_t;
 #endif