)]}'
{
  "commit": "d4d74449367e1ca68078db17dedd764916740cca",
  "tree": "5e95fd6e7799936e94eb0a9500024e1b4d50666e",
  "parents": [
    "f530afb974c2e82047bd6220303a2dbe30eff304"
  ],
  "author": {
    "name": "Keith Busch",
    "email": "keith.busch@intel.com",
    "time": "Tue Sep 25 10:36:20 2018 -0600"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Apr 13 10:32:52 2020 +0200"
  },
  "message": "blk-mq: Allow blocking queue tag iter callbacks\n\ncommit 530ca2c9bd6949c72c9b5cfc330cb3dbccaa3f5b upstream.\n\nA recent commit runs tag iterator callbacks under the rcu read lock,\nbut existing callbacks do not satisfy the non-blocking requirement.\nThe commit intended to prevent an iterator from accessing a queue that\u0027s\nbeing modified. This patch fixes the original issue by taking a queue\nreference instead of reading it, which allows callbacks to make blocking\ncalls.\n\nFixes: f5bbbbe4d6357 (\"blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iter\")\nAcked-by: Jianchao Wang \u003cjianchao.w.wang@oracle.com\u003e\nSigned-off-by: Keith Busch \u003ckeith.busch@intel.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Giuliano Procida \u003cgprocida@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0861f15ec0df83cd8d75db1a65201353d050e81b",
      "old_mode": 33188,
      "old_path": "block/blk-mq-tag.c",
      "new_id": "89bb6250633de2c572dac8cb3ad8e3777afa5bd4",
      "new_mode": 33188,
      "new_path": "block/blk-mq-tag.c"
    }
  ]
}
