04 Jun, 2005

1 commit

  • fs/jfs/jfs_logmgr.c: In function `jfs_flush_journal':
    fs/jfs/jfs_logmgr.c:1632: warning: unused variable `mp'

    Some debug code in jfs_flush_journal does nothing when CONFIG_JFS_DEBUG
    is not defined. Place the whole code segment within an ifdef to avoid
    unnecessary code to be compiled and the warning to be issued.

    Signed-off-by: Dave Kleikamp

    Dave Kleikamp
     

03 Jun, 2005

1 commit


09 May, 2005

1 commit


05 May, 2005

3 commits


04 May, 2005

1 commit


03 May, 2005

6 commits

  • Modify xtSearch so that it returns the next allocated block when the
    requested block is unmapped. This can be used to make sure we don't
    create a new extent that overlaps the next one.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • This patch adds jfs_syncpt, which calls lmLogSync to write sync points
    to the journal both in jfs_sync_fs and when sync barrier processing
    completes.

    lmLogSync accomplishes two things: 1) it pushes logged-but-dirty
    metadata pages to disk, and 2) it writes a sync record to the journal
    so that jfs_fsck doesn't need to replay more transactions than is
    necessary.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • jfs has never worked on architecutures where the page size was not 4K.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • JFS code has always assumed a page size of 4K. This patch fixes the
    non-pagecache uses of pages to deal with larger pages.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • JFS was creating a new IAG (inode aggregate group) in one address
    space, and afterwards, accessing it from another. This could lead to
    complications when cache pages contain more than one page of jfs
    metadata. This patch causes the IAG to be initialized in the same
    address space that it is subsequently accessed with.

    This also elimitates an I/O, but IAG's aren't created too often.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     
  • Use an inline pxd list rather than an xad list in the xadlock.
    When the number of extents being modified can fit with the xadlock,
    a transaction can be committed asynchronously. Using a list of
    pxd's instead of xad's allows us to fit 4 extents, rather than 2.

    Signed-off-by: Dave Kleikamp
    Signed-off-by: Linus Torvalds

    Dave Kleikamp
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds