)]}'
{
  "commit": "09d9fc97f8b0bf30f3c55a5ae3a20f799fd3e5f2",
  "tree": "eb670ff964eaccb9bf8556c943f89d17e731c74d",
  "parents": [
    "8f4974543203bd1e3a77f198ebb2c60d177b1c40"
  ],
  "author": {
    "name": "Emanuele Giuseppe Esposito",
    "email": "eesposit@redhat.com",
    "time": "Fri Jan 13 21:42:01 2023 +0100"
  },
  "committer": {
    "name": "Kevin Wolf",
    "email": "kwolf@redhat.com",
    "time": "Wed Feb 01 16:52:32 2023 +0100"
  },
  "message": "block: Convert bdrv_io_unplug() to co_wrapper\n\nBlockDriver-\u003ebdrv_io_unplug is categorized as IO callback, and it\ncurrently doesn\u0027t run in a coroutine. We should let it take a graph\nrdlock since the callback traverses the block nodes graph, which however\nis only possible in a coroutine.\n\nThe only caller of this function is blk_io_unplug(), therefore make\nblk_io_unplug() a co_wrapper, so that we\u0027re always running in a\ncoroutine where the lock can be taken.\n\nSigned-off-by: Emanuele Giuseppe Esposito \u003ceesposit@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nMessage-Id: \u003c20230113204212.359076-4-kwolf@redhat.com\u003e\nReviewed-by: Emanuele Giuseppe Esposito \u003ceesposit@redhat.com\u003e\nSigned-off-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ad86b23d15213cef317034fdca605b03e4fd541",
      "old_mode": 33188,
      "old_path": "block/blkio.c",
      "new_id": "bd53d90d581afdfe6017788437ffee313b506b90",
      "new_mode": 33188,
      "new_path": "block/blkio.c"
    },
    {
      "type": "modify",
      "old_id": "d10998fe1931df83ce9b22640f6bbb6a7f76eaef",
      "old_mode": 33188,
      "old_path": "block/block-backend.c",
      "new_id": "e9cc7d291e55ca483413cf949783770f72e01a5e",
      "new_mode": 33188,
      "new_path": "block/block-backend.c"
    },
    {
      "type": "modify",
      "old_id": "6a5f8d67470152d211603921e4886079e87ea038",
      "old_mode": 33188,
      "old_path": "block/file-posix.c",
      "new_id": "3b112095a4418a7ddc89431ebdcc56d71be1b77d",
      "new_mode": 33188,
      "new_path": "block/file-posix.c"
    },
    {
      "type": "modify",
      "old_id": "00bab27d3484cf48056a216b49fec2492e42e387",
      "old_mode": 33188,
      "old_path": "block/io.c",
      "new_id": "d988053e4e3f6acbdc7ca2b50740bce20a750b3a",
      "new_mode": 33188,
      "new_path": "block/io.c"
    },
    {
      "type": "modify",
      "old_id": "4c32584f07e849e17b299d8d3076283eff20e0bf",
      "old_mode": 33188,
      "old_path": "block/nvme.c",
      "new_id": "1fe6f98925813e2fed2fc2f33703459950d16171",
      "new_mode": 33188,
      "new_path": "block/nvme.c"
    },
    {
      "type": "modify",
      "old_id": "8632fb85333713babec2290abb308e6e5efc4481",
      "old_mode": 33188,
      "old_path": "include/block/block-io.h",
      "new_id": "d7fd2723f23fc4ab1a9f0f2199df47beaf5336b9",
      "new_mode": 33188,
      "new_path": "include/block/block-io.h"
    },
    {
      "type": "modify",
      "old_id": "7eea9523daf1853d1d9010c5f0859dd9ceb28896",
      "old_mode": 33188,
      "old_path": "include/block/block_int-common.h",
      "new_id": "b71fa04cc48240cbd77301431ae20426273260df",
      "new_mode": 33188,
      "new_path": "include/block/block_int-common.h"
    },
    {
      "type": "modify",
      "old_id": "f3736d1c1ba6b53adfd6dd1ee225fc3c44f8a15a",
      "old_mode": 33188,
      "old_path": "include/sysemu/block-backend-io.h",
      "new_id": "0d432cc1f9adc87f37a9046b3baf863322bdbb9b",
      "new_mode": 33188,
      "new_path": "include/sysemu/block-backend-io.h"
    }
  ]
}
