)]}'
{
  "commit": "e0ccfd959cd8907bcb66cc2042e0f4fd7fcbff2b",
  "tree": "a62a84034243e75e07bb063526e10ea0b837062f",
  "parents": [
    "0f0dd62fddcbd0f6830ed8ef3d3426ccc46b9250"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@infradead.org",
    "time": "Wed May 19 07:16:42 2010 -0400"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon May 24 14:09:12 2010 +0200"
  },
  "message": "quota: move unmount handling into the filesystem\n\nCurrently the VFS calls into the quotactl interface for unmounting\nfilesystems.  This means filesystems with their own quota handling\ncan\u0027t easily distinguish between user-space originating quotaoff\nand an unount.  Instead move the responsibily of the unmount handling\ninto the filesystem to be consistent with all other dquot handling.\n\nNote that we do call dquot_disable a lot later now, e.g. after\na sync_filesystem.  But this is fine as the quota code does all its\nwrites via blockdev\u0027s mapping and that is synced even later.\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": "318ebc58bb7b73dcc5230e85c22e88627daefeff",
      "old_mode": 33188,
      "old_path": "fs/ext2/super.c",
      "new_id": "b9b77c3e7ae05f3dd3866a2f4b924647ac58b9ff",
      "new_mode": 33188,
      "new_path": "fs/ext2/super.c"
    },
    {
      "type": "modify",
      "old_id": "9d5e582b514acf489edd818a1b54040614f45b70",
      "old_mode": 33188,
      "old_path": "fs/ext3/super.c",
      "new_id": "b2f3715988ba3e0e7797e64885b7abf9feba491f",
      "new_mode": 33188,
      "new_path": "fs/ext3/super.c"
    },
    {
      "type": "modify",
      "old_id": "08d31101eb0597d1eeb04235b71f52f8ce5a3cac",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "808aca3a22f5812054e732f7486d10baedec5a4d",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    },
    {
      "type": "modify",
      "old_id": "b8a07d4c108e528f898e429d84e0f38e1a4114b7",
      "old_mode": 33188,
      "old_path": "fs/jfs/super.c",
      "new_id": "7d940a3a3d9343b344355e11ff5884849c54e942",
      "new_mode": 33188,
      "new_path": "fs/jfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "5dad5a2707bc3bfd817b0aa39d1bd5dae1ffc565",
      "old_mode": 33188,
      "old_path": "fs/reiserfs/super.c",
      "new_id": "08879af0af0d54c33f83d94abc362ab190914fe7",
      "new_mode": 33188,
      "new_path": "fs/reiserfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "a38e6e9b6f690af839c83d54cb5bb13e2a8eb97b",
      "old_mode": 33188,
      "old_path": "fs/super.c",
      "new_id": "05f62e5d464d99bf88d0777ed6f9396b4ee36b1f",
      "new_mode": 33188,
      "new_path": "fs/super.c"
    },
    {
      "type": "modify",
      "old_id": "b154c41a7a9a8f4fcb3c214a145914efc58a1cf9",
      "old_mode": 33188,
      "old_path": "fs/udf/super.c",
      "new_id": "76a61566f29957d067a18e32838e5f2f268e56e1",
      "new_mode": 33188,
      "new_path": "fs/udf/super.c"
    },
    {
      "type": "modify",
      "old_id": "495fdc1df7eb7c9a6bffcdc73df0c65b8933e5f1",
      "old_mode": 33188,
      "old_path": "fs/ufs/super.c",
      "new_id": "d3977c7128e361ca74a2e7d380499e0e5a5ede6c",
      "new_mode": 33188,
      "new_path": "fs/ufs/super.c"
    },
    {
      "type": "modify",
      "old_id": "811529241e33a6c4194144a9f1d10d1abbcaa858",
      "old_mode": 33188,
      "old_path": "include/linux/quotaops.h",
      "new_id": "cfa2abb1b6d1797d6ee7152912a1f088cf07b785",
      "new_mode": 33188,
      "new_path": "include/linux/quotaops.h"
    }
  ]
}
