)]}'
{
  "commit": "1fa44ecad2b86475e038aed81b0bf333fa484f8b",
  "tree": "62e9e9aac0aaf64e6f8e69809d8ab513e22346a1",
  "parents": [
    "ba3af0aff042caa1f41b5f7164cab37c717b8811"
  ],
  "author": {
    "name": "James Bottomley",
    "email": "James.Bottomley@steeleye.com",
    "time": "Thu Feb 23 12:43:43 2006 -0600"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jejb@mulgrave.il.steeleye.com",
    "time": "Mon Feb 27 23:34:40 2006 -0600"
  },
  "message": "[SCSI] add execute_in_process_context() API\n\nWe have several points in the SCSI stack (primarily for our device\nfunctions) where we need to guarantee process context, but (given the\nplace where the last reference was released) we cannot guarantee this.\n\nThis API gets around the issue by executing the function directly if\nthe caller has process context, but scheduling a workqueue to execute\nin process context if the caller doesn\u0027t have it.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86b1113002319b5b9db5f765426d3ef2a35c687d",
      "old_mode": 33188,
      "old_path": "include/linux/workqueue.h",
      "new_id": "957c21c16d62370a9e158336a5981682d6f7625f",
      "new_mode": 33188,
      "new_path": "include/linux/workqueue.h"
    },
    {
      "type": "modify",
      "old_id": "b052e2c4c71053720e87606e20924cfec5f3f27c",
      "old_mode": 33188,
      "old_path": "kernel/workqueue.c",
      "new_id": "e9e464a903761b8dd5134bfa2ce20a68995da0e7",
      "new_mode": 33188,
      "new_path": "kernel/workqueue.c"
    }
  ]
}
