1. 02 3月, 2010 5 次提交
    • C
      xfs: remove wrapper for the fsync file operation · fd3200be
      Christoph Hellwig 提交于
      Currently the fsync file operation is divided into a low-level
      routine doing all the work and one that implements the Linux file
      operation and does minimal argument wrapping.  This is a leftover
      from the days of the vnode operations layer and can be removed to
      simplify the code a bit, as well as preparing for the implementation
      of an optimized fdatasync which needs to look at the Linux inode
      state.
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      fd3200be
    • C
      xfs: remove wrappers for read/write file operations · 00258e36
      Christoph Hellwig 提交于
      Currently the aio_read, aio_write, splice_read and splice_write file
      operations are divided into a low-level routine doing all the work
      and one that implements the Linux file operations and does minimal
      argument wrapping.  This is a leftover from the days of the vnode
      operations layer and can be removed to simplify the code a lot.
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Reviewed-by: NDave Chinner <david@fromorbit.com>
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      00258e36
    • C
      xfs: merge xfs_lrw.c into xfs_file.c · dda35b8f
      Christoph Hellwig 提交于
      Currently the code to implement the file operations is split over
      two small files.  Merge the content of xfs_lrw.c into xfs_file.c to
      have it in one place.  Note that I haven't done various cleanups
      that are possible after this yet, they will follow in the next
      patch.  Also the function xfs_dev_is_read_only which was in
      xfs_lrw.c before really doesn't fit in here at all and was moved to
      xfs_mount.c.
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Reviewed-by: NDave Chinner <david@fromorbit.com>
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      dda35b8f
    • C
      xfs: fix dquota trace format · b262e5df
      Christoph Hellwig 提交于
      The be32_to_cpu in the TP_printk output breaks automatic parsing of
      the trace format by the trace-cmd tools, so we have to move it into
      the TP_assign block.  While we're at it also fix the format for the
      quota limits to more regular and easier parseable.
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Reviewed-by: NDave Chinner <david@fromorbit.com>
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      b262e5df
    • E
      xfs: increase readdir buffer size · a9cc799e
      Eric Sandeen 提交于
      While doing some testing of readdir perf a while back,
      I noticed that the buffer size we're using internally is
      smaller than what glibc gives us by default.  Upping this
      size helped a bit, and seems safe.
      
      glibc's __alloc_dir() does:
      
        const size_t default_allocation = (4 * BUFSIZ < sizeof (struct dirent64)
                                           ? sizeof (struct dirent64) : 4 * BUFSIZ);
        const size_t small_allocation = (BUFSIZ < sizeof (struct dirent64)
                                         ? sizeof (struct dirent64) : BUFSIZ);
        size_t allocation = default_allocation;
      #ifdef _STATBUF_ST_BLKSIZE
        if (statp != NULL && default_allocation < statp->st_blksize)
          allocation = statp->st_blksize;
      #endif
      
      and
      
      #define _G_BUFSIZ 8192
      #define _IO_BUFSIZ _G_BUFSIZ
      # define BUFSIZ _IO_BUFSIZ
      
      so the default buffer is 4 * 8192 = 32768
      (except in the unlikely case of blocks > 32k....)
      Signed-off-by: NEric Sandeen <sandeen@sandeen.net>
      Reviewed-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: NAlex Elder <aelder@sgi.com>
      a9cc799e
  2. 27 2月, 2010 1 次提交
  3. 25 2月, 2010 4 次提交
  4. 24 2月, 2010 9 次提交
  5. 23 2月, 2010 21 次提交