)]}'
{
  "commit": "13723d00e374c2a6d6ccb5af6de965e89c3e1b01",
  "tree": "70dcd8f3d188bf2f62e4bf4b44a0662d8cd527ca",
  "parents": [
    "ffdd7a54631f07918b75e324d86713a08c11ec06"
  ],
  "author": {
    "name": "Joel Becker",
    "email": "joel.becker@oracle.com",
    "time": "Fri Oct 17 19:25:01 2008 -0700"
  },
  "committer": {
    "name": "Mark Fasheh",
    "email": "mfasheh@suse.com",
    "time": "Mon Jan 05 08:40:32 2009 -0800"
  },
  "message": "ocfs2: Use metadata-specific ocfs2_journal_access_*() functions.\n\nThe per-metadata-type ocfs2_journal_access_*() functions hook up jbd2\ncommit triggers and allow us to compute metadata ecc right before the\nbuffers are written out.  This commit provides ecc for inodes, extent\nblocks, group descriptors, and quota blocks.  It is not safe to use\nextened attributes and metaecc at the same time yet.\n\nThe ocfs2_extent_tree and ocfs2_path abstractions in alloc.c both hide\nthe type of block at their root.  Before, it didn\u0027t matter, but now the\nroot block must use the appropriate ocfs2_journal_access_*() function.\nTo keep this abstract, the structures now have a pointer to the matching\njournal_access function and a wrapper call to call it.\n\nA few places use naked ocfs2_write_block() calls instead of adding the\nblocks to the journal.  We make sure to calculate their checksum and ecc\nbefore the write.\n\nSince we pass around the journal_access functions.  Let\u0027s typedef them\nin ocfs2.h.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c22ff49b5e3310772e03dc5b1803b85a53d47bee",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/alloc.c",
      "new_id": "6e58fd557e5bd9e942118627e68c730653a400ce",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/alloc.c"
    },
    {
      "type": "modify",
      "old_id": "59d37d1b7d4c77ac8de2ae60cdd8f3f682d2d8fb",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/alloc.h",
      "new_id": "4b6fea22748a09d948f69bd08ea28023758548dd",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/alloc.h"
    },
    {
      "type": "modify",
      "old_id": "6b647ec87bb3db4484b9df18fd6bda87f22b2a05",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/aops.c",
      "new_id": "a067a6cffb01b43c43809d0ceefd4eb3aca28557",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/aops.c"
    },
    {
      "type": "modify",
      "old_id": "3708fe482e3efc84e6b6d67d38c1cc5697ce69c7",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/dir.c",
      "new_id": "45e4e03d8f71ce1f61a1c7d1d509d1bc29493177",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/dir.c"
    },
    {
      "type": "modify",
      "old_id": "9374d374a264c3073579a41817c99dbb1582c729",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/file.c",
      "new_id": "e8f795f978aaae80c865d8ed55e694fcbcf35fa1",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/file.c"
    },
    {
      "type": "modify",
      "old_id": "9370b652ab9461776adf620ad6b938eb78842902",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/inode.c",
      "new_id": "229e707bc050629c0ad372b14c75194bf4b97f3d",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/inode.c"
    },
    {
      "type": "modify",
      "old_id": "2daa5848faf2388b06431605fc75c06237112c3b",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/journal.c",
      "new_id": "3b54dba0f74b46f35c20fd81c2074dd038fb32de",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/journal.c"
    },
    {
      "type": "modify",
      "old_id": "bca370dab021d86978681d849087ff1930e3a7f8",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/journal.h",
      "new_id": "3c3532e1307c838495b60e52d9eb9eada0ab69fd",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/journal.h"
    },
    {
      "type": "modify",
      "old_id": "19cfb1b9ce09c9b2dff0d8c96d5871aeadd9ae72",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/localalloc.c",
      "new_id": "ec70cdbe77fcb6a360efa338ce7f832f5937965b",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/localalloc.c"
    },
    {
      "type": "modify",
      "old_id": "6173807ba23b94d6e7a55219e6700f55b8e7417e",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/namei.c",
      "new_id": "084aba86c3b29c145551eb12c60a44d56a6aed4f",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/namei.c"
    },
    {
      "type": "modify",
      "old_id": "2bb389fe7397f27ace15ac315db0ac15cc5f7b0e",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/ocfs2.h",
      "new_id": "bad87d0a03c99589fe0e1c7debf0f90735b46a4d",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/ocfs2.h"
    },
    {
      "type": "modify",
      "old_id": "a0b8b14cca8f36358b1a6ff039c7b5752b966239",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/quota_global.c",
      "new_id": "444aa5a467fbdfb8b110923848f9d17e911a01d5",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/quota_global.c"
    },
    {
      "type": "modify",
      "old_id": "d451b715aefebcf53ea68e3e505403ed1e91dbd2",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/quota_local.c",
      "new_id": "07deec5e9721633e8bd88552baf840ab2cc8e2cb",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/quota_local.c"
    },
    {
      "type": "modify",
      "old_id": "867de3ebfcafd2aa8bc92d508a96b7c8f10537d8",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/resize.c",
      "new_id": "424adaa5f9005c9e4b0f5427de250d4925e3a95d",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/resize.c"
    },
    {
      "type": "modify",
      "old_id": "78755766c3299ae9a79252d06b8921de526713c3",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/suballoc.c",
      "new_id": "a69628603e18273cdbc3d2b5d7e5a440623c17c8",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/suballoc.c"
    }
  ]
}
