xfs
[Top] [All Lists]

[XFS updates] XFS development tree branch, master, updated. for-linus-v3

To: xfs@xxxxxxxxxxx
Subject: [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12161-g3e7b91c
From: xfs@xxxxxxxxxxx
Date: Mon, 12 Aug 2013 17:55:27 -0500 (CDT)
Delivered-to: xfs@xxxxxxxxxxx
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "XFS development tree".

The branch, master has been updated
  3e7b91c xfs: Validate log space at mount time
  5a96a94 xfs: Add xfs_log_rlimit.c
  e773fc9 xfs: Refactor xfs_ticket_alloc() to extract a new helper
  f749278 xfs: Get rid of all XFS_XXX_LOG_RES() macro
  3d3c8b5 xfs: refactor xfs_trans_reserve() interface
  783cb6d xfs: Make writeid transaction use tr_writeid
  20996c9 xfs: Introduce tr_fsyncts to m_reservation
  0eadd10 xfs: Introduce a new structure to hold transaction reservation items
  9356fe2 xfs: make struct xfs_perag kernel only
  4f3d71f xfs: move kernel specific type definitions to xfs.h
  9b90b0d xfs: xfs_filestreams.h doesn't need __KERNEL__
  cb9eabf xfs: remove __KERNEL__ check from xfs_dir2_leaf.c
  b49a0c1 xfs: remove __KERNEL__ from debug code
  63d20d6 xfs: kill __KERNEL__ check for debug code in allocation code
  94b4060 xfs: don't special case shared superblock mounts
  a133d95 xfs: consolidate extent swap code
  e546cb7 xfs: consolidate xfs_utils.c
  f6bba20 xfs: consolidate xfs_rename.c
  c24b5df xfs: kill xfs_vnodeops.[ch]
  836a94a xfs: fix issues that cause userspace warnings
  c5c249b xfs: minor cleanups
  6898811 xfs: create xfs_bmap_util.[ch]
  ff55068 xfs: introduce xfs_sb.c for sharing with libxfs
  1fb7e48d xfs: split out the remote symlink handling
  fde2227 xfs: split out attribute fork truncation code into separate file
  abec5f2 xfs: split out attribute listing code into separate file
  2b9ab5a xfs: reshuffle dir2 definitions around for userspace
  4a8af27 xfs: move getdents code into it's own file
  1fd7115 xfs: introduce xfs_inode_buf.c for inode buffer operations
  7bb85ef xfs: move unrelated definitions out of xfs_inode.h
  5c4d97d xfs: move inode fork definitions to a new header file
  7fd36c4 xfs: split out transaction reservation code
  d386b32 xfs: sync minor header differences needed by userspace.
  76456fc xfs: introduce xfs_quota_defs.h
  c729820 xfs: introduce xfs_rtalloc_defs.h
  2a3c0ac xfs: split out on-disk transaction definitions
  9cd047f xfs: separate icreate log format definitions from xfs_icreate_item.h
  6ca1c90 xfs: separate dquot on disk format definitions out of xfs_quota.h
  9fbe24d xfs: split out EFI/EFD log item format definition
  a8da0da xfs: split out buf log item format definitions
  6943283 xfs: split out inode log item format definition
  fc06c6d xfs: separate out log format definitions
      from  7a378c9aeab3782a5f998c17313bc7027cee3454 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 3e7b91cf8c19d89e55df5f05e3010446dbdaba77
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:50:03 2013 +1000

    xfs: Validate log space at mount time
    
    Validate log space during log mount stage, the underlying function
    will drop a warning message via syslog in critical level if the log
    space is too small or too large.
    
    [ dchinner: For CRC enable filesystems, abort the mounting of the
    filesystem as mkfs should never make a log too small for the given
    filesystem configuration. ]
    
    [ dchinner: make a note of the fact that the log size limits in
    block counts are in units of filesystem blocks, not basic blocks. ]
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 5a96a94547fe345467c2ab2ec51cb3fade355bd9
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:50:02 2013 +1000

    xfs: Add xfs_log_rlimit.c
    
    Add source files for xfs_log_rlimit.c The new file is used for log
    size calculations and validation shared with userspace.
    
    [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the
    tr_attrsetm reservation, just calculates the maximum. ]
    
    [dchinner: rework loop in xfs_log_get_max_trans_res() ]
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit e773fc934fcbe2536dc625c2bd76234b9b9a60b6
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:50:01 2013 +1000

    xfs: Refactor xfs_ticket_alloc() to extract a new helper
    
    Refactor xlog_ticket_alloc() to extract a new helper, i.e.
    xfs_log_calc_unit_res().
    
    This helper would be used to calculate the total log reservation
    size by adding extra log operation/transation headers for a new
    log ticket.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit f749278c5a45e8a80f3e3ca41d4634b84948b9d9
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:50:00 2013 +1000

    xfs: Get rid of all XFS_XXX_LOG_RES() macro
    
    Get rid of all XFS_XXX_LOG_RES() macros since they are obsoleted now.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 3d3c8b5222b92447bffaa4127ee18c757f32a460
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:59 2013 +1000

    xfs: refactor xfs_trans_reserve() interface
    
    With the new xfs_trans_res structure has been introduced, the log
    reservation size, log count as well as log flags are pre-initialized
    at mount time.  So it's time to refine xfs_trans_reserve() interface
    to be more neat.
    
    Also, introduce a new helper M_RES() to return a pointer to the
    mp->m_resv structure to simplify the input.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 783cb6d172358892d6af394ebe2876bcbfcc6499
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:58 2013 +1000

    xfs: Make writeid transaction use tr_writeid
    
    tr_writeid is defined at mp->m_resv structure, however, it does not
    really being used when it should be..
    
    This patch changes it to tr_writeid to fetch the correct log
    reservation size.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 20996c932603b34fc82b8c8cd00f3ded83982f7b
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:57 2013 +1000

    xfs: Introduce tr_fsyncts to m_reservation
    
    A preparation step.
    
    For now fsync_ts transaction use the pre-calculated log reservation
    size of tr_swrite.  This patch introduce a new item tr_fsyncts to
    mp->m_reservations structure so that we can fetch the log
    reservation value for it in a same manner to others.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 0eadd1028858b193ce8cdc36bf443d39b42141ca
Author: Jie Liu <jeff.liu@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:56 2013 +1000

    xfs: Introduce a new structure to hold transaction reservation items
    
    Introduce a new structure xfs_trans_res to hold transaction
    reservation item info per log ticket.
    
    We also need to improve xfs_trans_resv_calc() by initializing the
    log count as well as log flags for permanent log reservation.
    
    Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 9356fe22af084e7b9c1f3c8633a1cbe9b36de405
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:55 2013 +1000

    xfs: make struct xfs_perag kernel only
    
    The struct xfs_perag has many kernel-only definitions in it,
    requiring a __KERNEL__ guard so userspace can use it to. Move it to
    xfs_mount.h so that it it kernel-only, and let userspace redefine
    it's own version of the structure containing only what it needs.
    This gets rid of another __KERNEL__ check in the XFS header files.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 4f3d71f68bc976321b19efe2624cd91619af601f
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:54 2013 +1000

    xfs: move kernel specific type definitions to xfs.h
    
    xfs_types.h is shared with userspace, so having kernel specific
    types defined in it is problematic. Move all the kernel specific
    defines to xfs_linux.h so we can remove the __KERNEL__ guards from
    xfs_types.h.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 9b90b0d9da907a1810e7b7764befaf084e4cd45b
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:53 2013 +1000

    xfs: xfs_filestreams.h doesn't need __KERNEL__
    
    Because it is only used within the kernel.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit cb9eabff58390a22ba8e4b0c838cbf2efb192225
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:52 2013 +1000

    xfs: remove __KERNEL__ check from xfs_dir2_leaf.c
    
    It's actually an ifndef section, which means it is only included in
    userspace. however, it's deep within the libxfs code, so it's
    unlikely that the condition checked in userspace can actually occur
    (search an empty leaf) through the libxfs interfaces. i.e. if it can
    happen in usrspace, it can happen in the kernel, so remove it from
    userspace too....
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit b49a0c1883899bf9bc6cc5b9c4e6ee5d0f552530
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:51 2013 +1000

    xfs: remove __KERNEL__ from debug code
    
    There is no reason the remaining kernel-only debug code needs to
    remain kernel-only. Kill the __KERNEL__ part of the defines, and let
    userspace handle the debug code appropriately.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 63d20d6e3620898e67f80c813ec199b19b1674a9
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:50 2013 +1000

    xfs: kill __KERNEL__ check for debug code in allocation code
    
    Userspace running debug builds is relatively rare, so there's need
    to special case the allocation algorithm code coverage debug switch.
    As it is, userspace defines random numbers to 0, so  invert the
    logic of the switch so it is effectively a no-op in userspace.
    This kills another couple of __KERNEL__ users.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 94b406091bb3fcbab3d846d7d273e30e5fc8ceb5
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:49 2013 +1000

    xfs: don't special case shared superblock mounts
    
    Neither kernel or userspace support shared read-only mounts, so
    don't bother special casing the support check to be different
    between kernel and userspace. The same check can be used as neither
    like it...
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit a133d952b44cef278d2da664d742d51ef95f4dd3
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:48 2013 +1000

    xfs: consolidate extent swap code
    
    So we don't need xfs_dfrag.h in userspace anymore, move the extent
    swap ioctl structure definition to xfs_fs.h where most of the other
    ioctl structure definitions are.
    
    Now that we don't need separate files for extent swapping, separate
    the basic file descriptor checking code to xfs_ioctl.c, and the code
    that does the extent swap operation to xfs_bmap_util.c.  This
    cleanly separates the user interface code from the physical
    mechanism used to do the extent swap.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit e546cb79ef7ebe53060369dae665fa449a544353
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:47 2013 +1000

    xfs: consolidate xfs_utils.c
    
    There are a few small helper functions in xfs_util, all related to
    xfs_inode modifications. Move them all to xfs_inode.c so all
    xfs_inode operations are consiolidated in the one place.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit f6bba2017afb3bda8f2a27d6ba9d7023e8ff7f37
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:46 2013 +1000

    xfs: consolidate xfs_rename.c
    
    Move the rename code to xfs_inode.c to continue consolidating
    all the kernel xfs_inode operations in the one place.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit c24b5dfadc4a4f7a13af373067871479c74455e6
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:45 2013 +1000

    xfs: kill xfs_vnodeops.[ch]
    
    Now we have xfs_inode.c for holding kernel-only XFS inode
    operations, move all the inode operations from xfs_vnodeops.c to
    this new file as it holds another set of kernel-only inode
    operations. The name of this file traces back to the days of Irix
    and it's vnodes which we don't have anymore.
    
    Essentially this move consolidates the inode locking functions
    and a bunch of XFS inode operations into the one file. Eventually
    the high level functions will be merged into the VFS interface
    functions in xfs_iops.c.
    
    This leaves only internal preallocation, EOF block manipulation and
    hole punching functions in vnodeops.c. Move these to xfs_bmap_util.c
    where we are already consolidating various in-kernel physical extent
    manipulation and querying functions.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 836a94ad59bf6c1bcea0fdbe945540926fa3ca8b
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:44 2013 +1000

    xfs: fix issues that cause userspace warnings
    
    Some of the code shared with userspace causes compilation warnings
    from things turned off in the kernel code, such as differences in
    variable signedness. Fix those issues.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit c5c249b42464cbcda3ac5cbdc114f6a6d5b0b7ac
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:43 2013 +1000

    xfs: minor cleanups
    
    These come from syncing the shared userspace and kernel code. Small
    whitespace and trivial cleanups.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 6898811459ff523ed256c07d1d5c54ba915d51ac
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:42 2013 +1000

    xfs: create xfs_bmap_util.[ch]
    
    There is a bunch of code in xfs_bmap.c that is kernel specific and
    not shared with userspace. To minimise the difference between the
    kernel and userspace code, shift this unshared code to
    xfs_bmap_util.c, and the declarations to xfs_bmap_util.h.
    
    The biggest issue here is xfs_bmap_finish() - userspace has it's own
    definition of this function, and so we need to move it out of
    xfs_bmap.[ch]. This means several other files need to include
    xfs_bmap_util.h as well.
    
    It also introduces and interesting dance for the stack switching
    code in xfs_bmapi_allocate(). The stack switching/workqueue code is
    actually moved to xfs_bmap_util.c, so that userspace can simply use
    a #define in a header file to connect the dots without needing to
    know about the stack switch code at all.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit ff55068c2010f39bcd899ca14b0a3d401d14da54
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:41 2013 +1000

    xfs: introduce xfs_sb.c for sharing with libxfs
    
    xfs_mount.c is shared with userspace, but the only functions that
    are shared are to do with physical superblock manipulations. This
    means that less than 25% of the xfs_mount.c code is actually shared
    with userspace. Move all the superblock functions to xfs_sb.c and
    share that instead with libxfs.
    
    Note that this will leave all the in-core transaction related
    superblock counter modifications in xfs_mount.c as none of that is
    shared with userspace. With a few more small changes, xfs_mount.h
    won't need to be shared with userspace anymore, either.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 1fb7e48db6810093012873a652062648ace6b5bb
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:40 2013 +1000

    xfs: split out the remote symlink handling
    
    The remote symlink format definition and manipulation needs to be
    shared with userspace, but the in-kernel interfaces do not. Split
    the remote symlink format handling out into xfs_symlink_remote.[ch]
    fo it can easily be shared with userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit fde2227ce12b6d3e1945bd512da2a4a333331a2c
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:39 2013 +1000

    xfs: split out attribute fork truncation code into separate file
    
    The attribute inactivation code is not used by userspace, so like
    the attribute listing, split it out into a separate file to minimise
    the differences between the filesystem shared with libxfs in
    userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit abec5f2bf991a03b055be36d918cd6f8f58cc83e
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:38 2013 +1000

    xfs: split out attribute listing code into separate file
    
    The attribute listing code is not used by userspace, so like the
    directory readdir code, split it out into a separate file to
    minimise the differences between the filesystem shared with libxfs
    in userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 2b9ab5ab9c4a1f16f11ad883bfd21d5eb55e5bcc
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:37 2013 +1000

    xfs: reshuffle dir2 definitions around for userspace
    
    Many of the definitions within xfs_dir2_priv.h are needed in
    userspace outside libxfs. Definitions within xfs_dir2_priv.h are
    wholly contained within libxfs, so we need to shuffle some of the
    definitions around to keep consistency across files shared between
    user and kernel space.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 4a8af273de63d9656559ba5289e91f40aae0441f
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:36 2013 +1000

    xfs: move getdents code into it's own file
    
    The directory readdir code is not used by userspace, but it is
    intermingled with files that are shared with userspace. This makes
    it difficult to compare the differences between the userspac eand
    kernel files are the userspace files don't have the getdents code in
    them. Move all the kernel getdents code to a separate file to bring
    the shared content between userspace and kernel files closer
    together.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 1fd7115eda5661e872463694fc4a12821c4f914a
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:35 2013 +1000

    xfs: introduce xfs_inode_buf.c for inode buffer operations
    
    The only thing remaining in xfs_inode.[ch] are the operations that
    read, write or verify physical inodes in their underlying buffers.
    Move all this code to xfs_inode_buf.[ch] and so we can stop sharing
    xfs_inode.[ch] with userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 7bb85ef3608bf740e285b4436776526b7afd4903
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:34 2013 +1000

    xfs: move unrelated definitions out of xfs_inode.h
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 5c4d97d01a3a7a4a84fb05bfc439145ea25ba989
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:33 2013 +1000

    xfs: move inode fork definitions to a new header file
    
    The inode fork definitions are a combination of on-disk format
    definition and in-memory tracking and manipulation. They are both
    shared with userspace, so move them all into their own file so
    sharing is easy to do and track.  This removes all inode fork
    related information from xfs_inode.h.
    
    Do the same for the all the C code that currently resides in
    xfs_inode.c for the same reason.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 7fd36c4418ee86712db6871ac95ab23743224bff
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:32 2013 +1000

    xfs: split out transaction reservation code
    
    The transaction reservation size calculations is used by both kernel
    and userspace, but most of the transaction code in xfs_trans.c is
    kernel specific. Split all the transaction reservation code out into
    it's own files to make sharing with userspace simpler. This just
    leaves kernel-only definitions in xfs_trans.h, so it doesn't need to
    be shared with userspace anymore, either.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit d386b32b553ce145fb40f0d9360b6e5a79b5a80c
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:31 2013 +1000

    xfs: sync minor header differences needed by userspace.
    
    Little things like exported functions, __KERNEL__ protections, and
    so on that ensure user and kernel shared headers are identical.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 76456fc2a6fe3a31c492a072413925eebc68cc98
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:30 2013 +1000

    xfs: introduce xfs_quota_defs.h
    
    There are a lot of quota flag definitions that are shared by user
    and kernel space. Move them all to xfs_quota_defs.h so we can
    unshare xfs_quota.h and remove the __KERNEL__ regions from it.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit c7298202e5df6fad66c7c8146bf2ed55ba07aff0
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:29 2013 +1000

    xfs: introduce xfs_rtalloc_defs.h
    
    There are quite a few realtime device definitions shared with
    userspace. Move them from xfs_rtalloc.h to xfs_rt_alloc_defs.h
    so we don't need to share xfs_rtalloc.h with userspace anymore.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 2a3c0acc351baf1e5e584d8d0692f41d5067582c
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:28 2013 +1000

    xfs: split out on-disk transaction definitions
    
    There's a bunch of definitions in xfs_trans.h that define on-disk
    formats - transaction headers that get written into the log, log
    item type definitions, etc. Split out everything into a separate
    file so that all which remains in xfs_trans.h are kernel only
    definitions.
    
    Also, remove the duplicate magic number definitions for
    XFS_TRANS_MAGIC...
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 9cd047f3a3c38f5abf998b781296ff0c834e509f
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:27 2013 +1000

    xfs: separate icreate log format definitions from xfs_icreate_item.h
    
    The on disk log format definitions for the icreate log item are
    intertwined with the kernel-only in-memory log item definitions.
    Separate the log format definitions out into their own header file
    so they can easily be shared with userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 6ca1c9063d1952b20c61136e01e6a8987371616b
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:26 2013 +1000

    xfs: separate dquot on disk format definitions out of xfs_quota.h
    
    The on disk format definitions of the on-disk dquot, log formats and
    quota off log formats are all intertwined with other definitions for
    quotas. Separate them out into their own header file so they can
    easily be shared with userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 9fbe24d95ea36205a71195b378a163aa829dfe40
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:25 2013 +1000

    xfs: split out EFI/EFD log item format definition
    
    The EFI/EFD item format definitions are shared with userspace. Split
    the out of header files that contain kernel only defintions to make
    it simple to shared them.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit a8da0da25c9fda7cbfd824979e824ac54d8eef07
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:24 2013 +1000

    xfs: split out buf log item format definitions
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit 69432832fd7466c20c7c92cbd92c561ac78988c2
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:23 2013 +1000

    xfs: split out inode log item format definition
    
    The log item format definitions are shared with userspace. Split
    them out of header files that contain kernel only defintions to make
    it simple to shared them.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

commit fc06c6d064dd50f7aa157065ef79216190d75c91
Author: Dave Chinner <dchinner@xxxxxxxxxx>
Date:   Mon Aug 12 20:49:22 2013 +1000

    xfs: separate out log format definitions
    
    The on-disk format definitions for the log are spread randoms
    through a couple of header files. Consolidate it all in a single
    file that can be shared easily with userspace. This means that
    xfs_log.h and xfs_log_priv.h no longer need to be shared with
    userspace.
    
    Signed-off-by: Dave Chinner <dchinner@xxxxxxxxxx>
    Reviewed-by: Brian Foster <bfoster@xxxxxxxxxx>
    Reviewed-by: Mark Tinguely <tinguely@xxxxxxx>
    Signed-off-by: Ben Myers <bpm@xxxxxxx>

-----------------------------------------------------------------------

Summary of changes:
 fs/xfs/Makefile             |   20 +-
 fs/xfs/xfs_acl.c            |    4 +-
 fs/xfs/xfs_ag.h             |   53 -
 fs/xfs/xfs_alloc.c          |    6 +-
 fs/xfs/xfs_aops.c           |    4 +-
 fs/xfs/xfs_attr.c           |  426 +----
 fs/xfs/xfs_attr.h           |    9 +
 fs/xfs/xfs_attr_inactive.c  |  453 +++++
 fs/xfs/xfs_attr_leaf.c      |  655 +-------
 fs/xfs/xfs_attr_leaf.h      |    2 +
 fs/xfs/xfs_attr_list.c      |  655 ++++++++
 fs/xfs/xfs_attr_remote.c    |   18 +-
 fs/xfs/xfs_bmap.c           |  817 +--------
 fs/xfs/xfs_bmap.h           |   56 +-
 fs/xfs/xfs_bmap_btree.c     |    6 +-
 fs/xfs/xfs_bmap_util.c      | 2026 +++++++++++++++++++++++
 fs/xfs/xfs_bmap_util.h      |  110 ++
 fs/xfs/xfs_btree.h          |    2 -
 fs/xfs/xfs_buf.c            |    1 +
 fs/xfs/xfs_buf_item.h       |  100 +-
 fs/xfs/xfs_da_btree.c       |    8 +-
 fs/xfs/xfs_dfrag.c          |  459 ------
 fs/xfs/xfs_dfrag.h          |   53 -
 fs/xfs/xfs_dir2.c           |   34 +-
 fs/xfs/xfs_dir2.h           |   45 +
 fs/xfs/xfs_dir2_block.c     |   99 +-
 fs/xfs/xfs_dir2_data.c      |   10 +-
 fs/xfs/xfs_dir2_format.h    |    3 +
 fs/xfs/xfs_dir2_leaf.c      |  395 +----
 fs/xfs/xfs_dir2_node.c      |    3 +
 fs/xfs/xfs_dir2_priv.h      |   40 +-
 fs/xfs/xfs_dir2_readdir.c   |  646 ++++++++
 fs/xfs/xfs_dir2_sf.c        |  100 +-
 fs/xfs/xfs_discard.c        |    5 +-
 fs/xfs/xfs_dquot.c          |    8 +-
 fs/xfs/xfs_dquot_item.c     |    1 +
 fs/xfs/xfs_error.c          |    1 -
 fs/xfs/xfs_export.c         |    5 +-
 fs/xfs/xfs_extfree_item.h   |   88 +-
 fs/xfs/xfs_file.c           |    3 +-
 fs/xfs/xfs_filestream.c     |    8 +-
 fs/xfs/xfs_filestream.h     |    4 -
 fs/xfs/xfs_format.h         |  169 ++
 fs/xfs/xfs_fs.h             |   36 +-
 fs/xfs/xfs_fsops.c          |    8 +-
 fs/xfs/xfs_ialloc.c         |    3 +-
 fs/xfs/xfs_icache.c         |    3 +-
 fs/xfs/xfs_icache.h         |    7 +
 fs/xfs/xfs_icreate_item.c   |   12 -
 fs/xfs/xfs_icreate_item.h   |   18 -
 fs/xfs/xfs_inode.c          | 3824 +++++++++++++++++--------------------------
 fs/xfs/xfs_inode.h          |  312 +---
 fs/xfs/xfs_inode_buf.c      |  453 +++++
 fs/xfs/xfs_inode_buf.h      |   52 +
 fs/xfs/xfs_inode_fork.c     | 1919 ++++++++++++++++++++++
 fs/xfs/xfs_inode_fork.h     |  171 ++
 fs/xfs/xfs_inode_item.h     |  115 +-
 fs/xfs/xfs_ioctl.c          |  113 +-
 fs/xfs/xfs_ioctl.h          |   10 +
 fs/xfs/xfs_ioctl32.c        |    4 +-
 fs/xfs/xfs_iomap.c          |   21 +-
 fs/xfs/xfs_iops.c           |   13 +-
 fs/xfs/xfs_iops.h           |   13 +
 fs/xfs/xfs_linux.h          |   32 +
 fs/xfs/xfs_log.c            |  107 +-
 fs/xfs/xfs_log.h            |   89 +-
 fs/xfs/xfs_log_format.h     |  846 ++++++++++
 fs/xfs/xfs_log_priv.h       |  146 +-
 fs/xfs/xfs_log_recover.c    |   12 +-
 fs/xfs/xfs_log_rlimit.c     |  145 ++
 fs/xfs/xfs_mount.c          |  800 +--------
 fs/xfs/xfs_mount.h          |  113 +-
 fs/xfs/xfs_qm.c             |   13 +-
 fs/xfs/xfs_qm_bhv.c         |    1 +
 fs/xfs/xfs_qm_syscalls.c    |   15 +-
 fs/xfs/xfs_quota.h          |  260 +--
 fs/xfs/xfs_quota_defs.h     |  157 ++
 fs/xfs/xfs_quotaops.c       |    4 +-
 fs/xfs/xfs_rename.c         |  346 ----
 fs/xfs/xfs_rtalloc.c        |   28 +-
 fs/xfs/xfs_rtalloc.h        |   53 +-
 fs/xfs/xfs_sb.c             |  834 ++++++++++
 fs/xfs/xfs_sb.h             |   34 +-
 fs/xfs/xfs_super.c          |    6 +-
 fs/xfs/xfs_symlink.c        |  189 +--
 fs/xfs/xfs_symlink.h        |   41 +-
 fs/xfs/xfs_symlink_remote.c |  200 +++
 fs/xfs/xfs_trace.c          |    1 +
 fs/xfs/xfs_trans.c          |  709 +-------
 fs/xfs/xfs_trans.h          |  288 +---
 fs/xfs/xfs_trans_dquot.c    |    1 +
 fs/xfs/xfs_trans_priv.h     |    3 +
 fs/xfs/xfs_trans_resv.c     |  769 +++++++++
 fs/xfs/xfs_trans_resv.h     |  116 ++
 fs/xfs/xfs_types.h          |   59 +-
 fs/xfs/xfs_utils.c          |  314 ----
 fs/xfs/xfs_utils.h          |   27 -
 fs/xfs/xfs_vnodeops.c       | 1870 ---------------------
 fs/xfs/xfs_vnodeops.h       |   55 -
 fs/xfs/xfs_xattr.c          |    2 +-
 100 files changed, 11992 insertions(+), 11410 deletions(-)
 create mode 100644 fs/xfs/xfs_attr_inactive.c
 create mode 100644 fs/xfs/xfs_attr_list.c
 create mode 100644 fs/xfs/xfs_bmap_util.c
 create mode 100644 fs/xfs/xfs_bmap_util.h
 delete mode 100644 fs/xfs/xfs_dfrag.c
 delete mode 100644 fs/xfs/xfs_dfrag.h
 create mode 100644 fs/xfs/xfs_dir2_readdir.c
 create mode 100644 fs/xfs/xfs_format.h
 create mode 100644 fs/xfs/xfs_inode_buf.c
 create mode 100644 fs/xfs/xfs_inode_buf.h
 create mode 100644 fs/xfs/xfs_inode_fork.c
 create mode 100644 fs/xfs/xfs_inode_fork.h
 create mode 100644 fs/xfs/xfs_log_format.h
 create mode 100644 fs/xfs/xfs_log_rlimit.c
 create mode 100644 fs/xfs/xfs_quota_defs.h
 delete mode 100644 fs/xfs/xfs_rename.c
 create mode 100644 fs/xfs/xfs_sb.c
 create mode 100644 fs/xfs/xfs_symlink_remote.c
 create mode 100644 fs/xfs/xfs_trans_resv.c
 create mode 100644 fs/xfs/xfs_trans_resv.h
 delete mode 100644 fs/xfs/xfs_utils.c
 delete mode 100644 fs/xfs/xfs_utils.h
 delete mode 100644 fs/xfs/xfs_vnodeops.c
 delete mode 100644 fs/xfs/xfs_vnodeops.h


hooks/post-receive
-- 
XFS development tree

<Prev in Thread] Current Thread [Next in Thread>
  • [XFS updates] XFS development tree branch, master, updated. for-linus-v3.11-rc1-2-12161-g3e7b91c, xfs <=