lkml.org 
[lkml]   [2006]   [Jul]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch 8/8] inode-diet: Fix size of i_blkbits, i_version, and i_dnotify_mask
    i_blkbits stores the log n of the blocksize; there is no reason for it
    to take more than 16 bits, so change it to be a short and put it next
    to i_mode.

    i_version and i_dnotify_mask need to be 32 bits, but there is no
    reason for them to be 64-bit values on 64-bit architectures, so make
    them be unsigned int's instead of unsigned long's.

    Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>

    Index: linux-2.6.17-mm5/include/linux/fs.h
    ===================================================================
    --- linux-2.6.17-mm5.orig/include/linux/fs.h 2006-07-02 20:29:52.000000000 -0400
    +++ linux-2.6.17-mm5/include/linux/fs.h 2006-07-02 20:29:55.000000000 -0400
    @@ -498,6 +498,7 @@
    unsigned long i_ino;
    atomic_t i_count;
    umode_t i_mode;
    + unsigned short i_blkbits;
    unsigned int i_nlink;
    uid_t i_uid;
    gid_t i_gid;
    @@ -505,8 +506,7 @@
    struct timespec i_atime;
    struct timespec i_mtime;
    struct timespec i_ctime;
    - unsigned int i_blkbits;
    - unsigned long i_version;
    + unsigned int i_version;
    spinlock_t i_lock; /* i_blocks, i_bytes, maybe i_size */
    struct mutex i_mutex;
    struct rw_semaphore i_alloc_sem;
    @@ -538,7 +538,7 @@
    __u32 i_generation;

    #ifdef CONFIG_DNOTIFY
    - unsigned long i_dnotify_mask; /* Directory notify events */
    + unsigned int i_dnotify_mask; /* Directory notify events */
    struct dnotify_struct *i_dnotify; /* for directory notifications */
    #endif

    --
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2006-07-03 03:05    [W:0.023 / U:1.416 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site