lkml.org 
[lkml]   [2012]   [Feb]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH 00/21] RFC: Make all arches use <asm-generic/posix_types.h>
Date
[Cc: list trimmed to avoid vger filters]

This patchset changes all architectures that don't already use
<asm-generic/posix_types.h> to do so. The purpose this threefold:

1. There is a dramatic amount of code removal.
2. New types can now be added in one place rather than having to go
through most of the architectures.
3. Removal of a bunch of old cruft.

The first two patches in the series tweak <asm-generic/posix_types.h>
to be more generally useful: the __kernel_[ug]id32_t types should
logically default to unsigned int instead of being mirrors of
__kernel_[ug]id_t, and the __kernel_fsid_t type is made overridable.

Patches 3-20 are patches for individual architectures; I would greatly
appreciate it if architecture maintainers would review their
respective architectures and verify that the transformation is
correct. These patches also remove the per-architecture fd_set
macros.

Patch 21, finally, removes the asm-generic version of the fd_set
macros. These macros were once upon a time exported to user space,
but that is now historic. Nowadays, they are nothing more than a
re-implementation of the bitops that we already have in the kernel, so
this final patch just replaces those with the appropriate standard
bitops.

Total diffstat:

arch/alpha/include/asm/posix_types.h | 113 +--------------------------
arch/arm/include/asm/posix_types.h | 55 ++-----------
arch/avr32/include/asm/posix_types.h | 107 +++-----------------------
arch/cris/include/asm/posix_types.h | 50 +++----------
arch/frv/include/asm/posix_types.h | 53 +++----------
arch/h8300/include/asm/posix_types.h | 49 ++----------
arch/ia64/include/asm/posix_types.h | 121 +----------------------------
arch/m32r/include/asm/posix_types.h | 108 ++------------------------
arch/m68k/include/asm/posix_types.h | 53 +++----------
arch/mips/include/asm/posix_types.h | 117 ++--------------------------
arch/mn10300/include/asm/posix_types.h | 111 +++------------------------
arch/parisc/include/asm/posix_types.h | 119 ++--------------------------
arch/powerpc/include/asm/posix_types.h | 120 +++--------------------------
arch/s390/include/asm/posix_types.h | 70 +++--------------
arch/sh/include/asm/posix_types_32.h | 5 -
arch/sh/include/asm/posix_types_64.h | 4 -
arch/sparc/include/asm/posix_types.h | 133 ++++----------------------------
arch/x86/include/asm/posix_types_32.h | 75 ++----------------
arch/x86/include/asm/posix_types_64.h | 106 +------------------------
arch/xtensa/include/asm/posix_types.h | 97 ++---------------------
include/asm-generic/posix_types.h | 86 ++-------------------
include/linux/time.h | 23 ++++++
22 files changed, 190 insertions(+), 1585 deletions(-)

\
 
 \ /
  Last update: 2012-02-10 04:15    [from the cache]
©2003-2011 Jasper Spaans