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
    [Trying again to actually get this through vger]

    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:13    [W:4.073 / U:0.112 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site