1. 05 Mar, 2009 1 commit
  2. 31 Mar, 2009 2 commits
  3. 01 Mar, 2009 1 commit
  4. 28 Mar, 2009 1 commit
  5. 24 Feb, 2009 2 commits
    • Theodore Ts'o's avatar
      ext4: Automatically allocate delay allocated blocks on rename · 8750c6d5
      Theodore Ts'o authored
      When renaming a file such that a link to another inode is overwritten,
      force any delay allocated blocks that to be allocated so that if the
      filesystem is mounted with data=ordered, the data blocks will be
      pushed out to disk along with the journal commit.  Many application
      programs expect this, so we do this to avoid zero length files if the
      system crashes unexpectedly.
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      8750c6d5
    • Theodore Ts'o's avatar
      ext4: Automatically allocate delay allocated blocks on close · 7d8f9f7d
      Theodore Ts'o authored
      When closing a file that had been previously truncated, force any
      delay allocated blocks that to be allocated so that if the filesystem
      is mounted with data=ordered, the data blocks will be pushed out to
      disk along with the journal commit.  Many application programs expect
      this, so we do this to avoid zero length files if the system crashes
      unexpectedly.
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      7d8f9f7d
  6. 26 Feb, 2009 1 commit
    • Theodore Ts'o's avatar
      ext4: add EXT4_IOC_ALLOC_DA_BLKS ioctl · ccd2506b
      Theodore Ts'o authored
      Add an ioctl which forces all of the delay allocated blocks to be
      allocated.  This also provides a function ext4_alloc_da_blocks() which
      will be used by the following commits to force files to be fully
      allocated to preserve application-expected ext3 behaviour.
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      ccd2506b
  7. 23 Feb, 2009 4 commits
  8. 27 Mar, 2009 1 commit
  9. 12 Mar, 2009 1 commit
  10. 23 Feb, 2009 1 commit
    • Bryan Donlan's avatar
      ext4: return -EIO not -ESTALE on directory traversal through deleted inode · e6f009b0
      Bryan Donlan authored
      ext4_iget() returns -ESTALE if invoked on a deleted inode, in order to
      report errors to NFS properly.  However, in ext4_lookup(), this
      -ESTALE can be propagated to userspace if the filesystem is corrupted
      such that a directory entry references a deleted inode.  This leads to
      a misleading error message - "Stale NFS file handle" - and confusion
      on the part of the admin.
      
      The bug can be easily reproduced by creating a new filesystem, making
      a link to an unused inode using debugfs, then mounting and attempting
      to ls -l said link.
      
      This patch thus changes ext4_lookup to return -EIO if it receives
      -ESTALE from ext4_iget(), as ext4 does for other filesystem metadata
      corruption; and also invokes the appropriate ext*_error functions when
      this case is detected.
      Signed-off-by: default avatarBryan Donlan <bdonlan@gmail.com>
      Cc: <linux-ext4@vger.kernel.org>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      e6f009b0
  11. 12 Mar, 2009 1 commit
    • Theodore Ts'o's avatar
      ext4: New inode/block allocation algorithms for flex_bg filesystems · a4912123
      Theodore Ts'o authored
      The find_group_flex() inode allocator is now only used if the
      filesystem is mounted using the "oldalloc" mount option.  It is
      replaced with the original Orlov allocator that has been updated for
      flex_bg filesystems (it should behave the same way if flex_bg is
      disabled).  The inode allocator now functions by taking into account
      each flex_bg group, instead of each block group, when deciding whether
      or not it's time to allocate a new directory into a fresh flex_bg.
      
      The block allocator has also been changed so that the first block
      group in each flex_bg is preferred for use for storing directory
      blocks.  This keeps directory blocks close together, which is good for
      speeding up e2fsck since large directories are more likely to look
      like this:
      
      debugfs:  stat /home/tytso/Maildir/cur
      Inode: 1844562   Type: directory    Mode:  0700   Flags: 0x81000
      Generation: 1132745781    Version: 0x00000000:0000ad71
      User: 15806   Group: 15806   Size: 1060864
      File ACL: 0    Directory ACL: 0
      Links: 2   Blockcount: 2072
      Fragment:  Address: 0    Number: 0    Size: 0
       ctime: 0x499c0ff4:164961f4 -- Wed Feb 18 08:41:08 2009
       atime: 0x499c0ff4:00000000 -- Wed Feb 18 08:41:08 2009
       mtime: 0x49957f51:00000000 -- Fri Feb 13 09:10:25 2009
      crtime: 0x499c0f57:00d51440 -- Wed Feb 18 08:38:31 2009
      Size of extra inode fields: 28
      BLOCKS:
      (0):7348651, (1-258):7348654-7348911
      TOTAL: 259
      Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
      a4912123
  12. 15 Feb, 2009 5 commits
  13. 06 Feb, 2009 2 commits
  14. 29 Mar, 2009 11 commits
  15. 28 Mar, 2009 6 commits
    • H. Peter Anvin's avatar
      bzip2/lzma: consistently capitalize LZMA in Kconfig · 55d1d26f
      H. Peter Anvin authored
      Impact: message formatting
      
      Consistently spell LZMA in all capitals, since it (unlike gzip or
      bzip2) is an acronym.
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      55d1d26f
    • H. Peter Anvin's avatar
      bzip2/lzma: clarify the meaning of the CONFIG_RD_ options · 337bed41
      H. Peter Anvin authored
      Impact: Kconfig clarification
      
      Make it clear that the CONFIG_RD_* options are about what formats are
      supported, not about what formats are actually being used.
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      337bed41
    • H. Peter Anvin's avatar
      bzip2/lzma: move CONFIG_RD_* options under CONFIG_EMBEDDED · 73d8a12f
      H. Peter Anvin authored
      Impact: reduce Kconfig noise
      
      Move the options that control possible initramfs/initrd compressions
      underneath CONFIG_EMBEDDED.  The only impact of leaving these options
      set to y is additional code in the init section of the kernel; there
      is no reason to burden non-embedded users with these options.
      Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
      73d8a12f
    • Ingo Molnar's avatar
      Merge branch 'linus' into core/futexes · d00ab2fd
      Ingo Molnar authored
      d00ab2fd
    • Linus Torvalds's avatar
      Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6 · 07d43ba9
      Linus Torvalds authored
      * 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6:
        i2c-core: Some style cleanups
        i2c-piix4: Add support for the Broadcom HT1100 chipset
        i2c-piix4: Add support to SB800 SMBus changes
        i2c-pca-platform: Use defaults if no platform_data given
        i2c-algo-pca: Use timeout for checking the state machine
        i2c-algo-pca: Rework waiting for a free bus
        i2c-algo-pca: Add PCA9665 support
        i2c: Adapt debug macros for KERN_* constants
        i2c-davinci: Fix timeout handling
        i2c: Adapter timeout is in jiffies
        i2c: Set a default timeout value for all adapters
        i2c: Add missing KERN_* constants to printks
        i2c-algo-pcf: Handle timeout correctly
        i2c-algo-pcf: Style cleanups
        eeprom/at24: Remove EXPERIMENTAL
        i2c-nforce2: Add support for MCP67, MCP73, MCP78S and MCP79
        i2c: Clarify which clients are auto-removed
        i2c: Let checkpatch shout on users of the legacy model
        i2c: Document the different ways to instantiate i2c devices
      07d43ba9
    • Linus Torvalds's avatar
      Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm · 0fe41b89
      Linus Torvalds authored
      * 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm: (422 commits)
        [ARM] 5435/1: fix compile warning in sanity_check_meminfo()
        [ARM] 5434/1: ARM: OMAP: Fix mailbox compile for 24xx
        [ARM] pxa: fix the bad assumption that PCMCIA sockets always start with 0
        [ARM] pxa: fix Colibri PXA300 and PXA320 LCD backlight pins
        imxfb: Fix TFT mode
        i.MX21/27: remove ifdef CONFIG_FB_IMX
        imxfb: add clock support
        mxc: add arch_reset() function
        clkdev: add possibility to get a clock based on the device name
        i.MX1: remove fb support from mach-imx
        [ARM] pxa: build arch/arm/plat-pxa/mfp.c only when PXA3xx or ARCH_MMP defined
        Gemini: Add support for Teltonika RUT100
        Gemini: gpiolib based GPIO support v2
        MAINTAINERS: add myself as Gemini architecture maintainer
        ARM: Add Gemini architecture v3
        [ARM] OMAP: Fix compile for omap2_init_common_hw()
        MAINTAINERS: Add myself as Faraday ARM core variant maintainer
        ARM: Add support for FA526 v2
        [ARM] acorn,ebsa110,footbridge,integrator,sa1100: Convert asm/io.h to linux/io.h
        [ARM] collie: fix two minor formatting nits
        ...
      0fe41b89