Skip to content

Commit

Permalink
[PATCH] Centralise definitions of sector_t and blkcnt_t
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
  • Loading branch information
Matthew Wilcox authored and Linus Torvalds committed Dec 5, 2006
1 parent 2d941e9 commit e624386
Show file tree
Hide file tree
Showing 10 changed files with 11 additions and 73 deletions.
6 changes: 2 additions & 4 deletions block/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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.
Expand Down
5 changes: 0 additions & 5 deletions include/asm-avr32/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
6 changes: 0 additions & 6 deletions include/asm-h8300/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
10 changes: 0 additions & 10 deletions include/asm-i386/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
10 changes: 0 additions & 10 deletions include/asm-mips/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
10 changes: 0 additions & 10 deletions include/asm-powerpc/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
10 changes: 0 additions & 10 deletions include/asm-s390/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
10 changes: 0 additions & 10 deletions include/asm-sh/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
3 changes: 0 additions & 3 deletions include/asm-x86_64/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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__ */
Expand Down
14 changes: 9 additions & 5 deletions include/linux/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down

0 comments on commit e624386

Please sign in to comment.