)]}'
{
  "commit": "8c4e4acd660a09e571a71583b5bbe1eee700c9ad",
  "tree": "05d1208e70d96dfa6857dbb84de7f3554a721992",
  "parents": [
    "c988afb5fa3fc450207c3dfc0ce535f4bfdae4d1"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@infradead.org",
    "time": "Tue Feb 16 03:44:51 2010 -0500"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Fri Mar 05 00:20:24 2010 +0100"
  },
  "message": "quota: clean up Q_XQUOTASYNC\n\nCurrently Q_XQUOTASYNC calls into the quota_sync method, but XFS does something\nentirely different in it than the rest of the filesystems.  xfs_quota which\ncalls Q_XQUOTASYNC expects an asynchronous data writeout to flush delayed\nallocations, while the \"VFS\" quota support wants to flush changes to the quota\nfile.\n\nSo make Q_XQUOTASYNC call into the writeback code directly and make the\nquota_sync method optional as XFS doesn\u0027t need in the sense expected by the\nrest of the quota code.\n\nGFS2 was using limited XFS-style quota and has a quota_sync method fitting\nneither the style used by vfs_quota_sync nor xfs_fs_quota_sync.  I left it\nin for now as per discussion with Steve it expects to be called from the\nsync path this way.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0efe302b1c16f035652252a3c123cab9e56e9ed",
      "old_mode": 33188,
      "old_path": "fs/quota/quota.c",
      "new_id": "3d31228082ea88ed8086e804430aa14d41c4583a",
      "new_mode": 33188,
      "new_path": "fs/quota/quota.c"
    },
    {
      "type": "modify",
      "old_id": "3d4a0c84d634f947f36eb3bad04128cbc603f17d",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_quotaops.c",
      "new_id": "07d67c624922ca9506e04f6d98cc37f7c3e20f1f",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_quotaops.c"
    },
    {
      "type": "modify",
      "old_id": "a529d86e7e73484080a32f2e9e24296aa22034ed",
      "old_mode": 33188,
      "old_path": "include/linux/quotaops.h",
      "new_id": "69d26bc0f884a225794b828fd4bfcaeb8ecf9ed1",
      "new_mode": 33188,
      "new_path": "include/linux/quotaops.h"
    }
  ]
}
