)]}'
{
  "commit": "a047e125403112ceb4d41e68307a2e7498ddba4e",
  "tree": "392928f408e3a6a2d40a7c3b6a178fbb3c411e06",
  "parents": [
    "6177b472ab14e1ac88896960370dd54ba577d926"
  ],
  "author": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Mon Mar 29 12:07:53 2010 +1100"
  },
  "committer": {
    "name": "NeilBrown",
    "email": "neilb@suse.de",
    "time": "Tue May 18 15:27:54 2010 +1000"
  },
  "message": "md: factor md_stop_writes out of do_md_stop.\n\nFurther refactoring of do_md_stop.\nThis one requires some explanation as it takes code from different\nplaces in do_md_stop, so some re-ordering happens.\n\nWe only get into this part of do_md_stop if there are no active opens\nof the device, so no writes can be happening and the device must have\nbeen flushed.  In md_stop_writes we want to stop any internal sources\nof writes - i.e. resync - and flush out the metadata.\n\nThe only code that was previously before some of this code is\ncode to clean up the queue, the mddev, the gendisk, or sysfs, all\nof which is probably better after code that makes active changes (i.e.\ntriggers writes).\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "002d0a34d6ea8914805131645839e71704eca5f5",
      "old_mode": 33188,
      "old_path": "drivers/md/md.c",
      "new_id": "86dfbc361cc03a2520e6e51d54a35f9f10f503ee",
      "new_mode": 33188,
      "new_path": "drivers/md/md.c"
    }
  ]
}
