)]}'
{
  "commit": "138728dc96529f20dfe970c470e51885a60e329f",
  "tree": "a0369a9de402cd8b9a123129c5e8ba7c69ba1a95",
  "parents": [
    "969429b504ae866d3f8b1cafd68a2c099e305093"
  ],
  "author": {
    "name": "Alasdair G Kergon",
    "email": "agk@redhat.com",
    "time": "Mon Mar 27 01:17:50 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Mon Mar 27 08:44:59 2006 -0800"
  },
  "message": "[PATCH] dm snapshot: fix kcopyd destructor\n\nBefore removing a snapshot, wait for the completion of any kcopyd jobs using\nit.\n\nDo this by maintaining a count (nr_jobs) of how many outstanding jobs each\nkcopyd_client has.\n\nThe snapshot destructor first unregisters the snapshot so that no new kcopyd\njobs (created by writes to the origin) will reference that particular\nsnapshot.  kcopyd_client_destroy() is now run next to wait for the completion\nof any outstanding jobs before the snapshot exception structures (that those\njobs reference) are freed.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5765f9fbe02f2322a7993fe895bb009815b57f6",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-snap.c",
      "new_id": "08312b46463aed866e88a8bbb9dd0bfa1340adaa",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-snap.c"
    },
    {
      "type": "modify",
      "old_id": "9dcb2c8a38537cab675f765e9e17a13999fd8546",
      "old_mode": 33188,
      "old_path": "drivers/md/kcopyd.c",
      "new_id": "ed71f3f946209e46799618546f1d4f3491753d47",
      "new_mode": 33188,
      "new_path": "drivers/md/kcopyd.c"
    }
  ]
}
