reiserfs: shrink superblock if no xattrs
authorAlexey Dobriyan <[email protected]>
Tue, 8 May 2007 07:24:55 +0000 (00:24 -0700)
committerLinus Torvalds <[email protected]>
Tue, 8 May 2007 18:15:00 +0000 (11:15 -0700)
commitfe08a9d4982d9618ec25760ea715c46fe051e508
tree6535cfaf206d19cb0a5e09192f49b37e91ba6232
parent6f2fad748ccced5b9313efce2a2c7ae4c04ef564
reiserfs: shrink superblock if no xattrs

This makes in-core superblock fit into one cacheline here.

Before:
    struct dentry *            xattr_root;           /*   124     4 */
    /* --- cacheline 1 boundary (128 bytes) --- */
    struct rw_semaphore        xattr_dir_sem;        /*   128    12 */
    int                        j_errno;              /*   140     4 */
    }; /* size: 144, cachelines: 2 */
       /* sum members: 142, holes: 1, sum holes: 2 */
       /* last cacheline: 16 bytes */

After:
    int                        j_errno;              /*   124     4 */
    /* --- cacheline 1 boundary (128 bytes) --- */
    }; /* size: 128, cachelines: 1 */
       /* sum members: 126, holes: 1, sum holes: 2 */

Signed-off-by: Alexey Dobriyan <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
fs/reiserfs/super.c
include/linux/reiserfs_fs_sb.h