aboutsummaryrefslogtreecommitdiff
path: root/hw/block/virtio-blk.c
AgeCommit message (Expand)Author
2024-06-05virtio-blk: remove SCSI passthrough functionalityPaolo Bonzini
2024-04-04block/virtio-blk: Fix memory leak from virtio_blk_zone_reportZheyu Ma
2024-03-12block/virtio-blk: Fix missing ERRP_GUARD() for error_prepend()Zhao Liu
2024-02-08virtio-blk: avoid using ioeventfd state in irqfd conditionalStefan Hajnoczi
2024-02-07virtio-blk: Use ioeventfd_attach in start_ioeventfdHanna Czenczek
2024-02-07virtio-blk: do not use C99 mixed declarationsStefan Hajnoczi
2024-02-07virtio-blk: add vq_rq[] bounds check in virtio_blk_dma_restart_cb()Stefan Hajnoczi
2024-02-07virtio-blk: clarify that there is at least 1 virtqueueStefan Hajnoczi
2024-02-07virtio-blk: enforce iothread-vq-mapping validationStefan Hajnoczi
2024-01-26virtio-blk: always set ioeventfd during startupStefan Hajnoczi
2024-01-26virtio-blk: tolerate failure to set BlockBackend AioContextStefan Hajnoczi
2024-01-26virtio-blk: restart s->rq reqs in vq AioContextsStefan Hajnoczi
2024-01-26virtio-blk: rename dataplane to ioeventfdStefan Hajnoczi
2024-01-26virtio-blk: rename dataplane create/destroy functionsStefan Hajnoczi
2024-01-26virtio-blk: move dataplane code into virtio-blk.cStefan Hajnoczi
2024-01-08Rename "QEMU global mutex" to "BQL" in comments and docsStefan Hajnoczi
2023-12-29hw/block: Constify VMStateRichard Henderson
2023-12-21virtio-blk: add iothread-vq-mapping parameterStefan Hajnoczi
2023-12-21block: remove AioContext lockingStefan Hajnoczi
2023-12-21virtio-blk: don't lock AioContext in the submission code pathStefan Hajnoczi
2023-12-21virtio-blk: don't lock AioContext in the completion code pathStefan Hajnoczi
2023-12-21virtio-blk: add lock to protect s->rqStefan Hajnoczi
2023-10-31util/defer-call: move defer_call() to util/Stefan Hajnoczi
2023-10-31block: rename blk_io_plug_call() API to defer_call()Stefan Hajnoczi
2023-06-01block: add blk_io_plug_call() APIStefan Hajnoczi
2023-05-30virtio-blk: implement BlockDevOps->drained_begin()Stefan Hajnoczi
2023-05-15virtio-blk: add some trace events for zoned emulationSam Li
2023-05-15block: add accounting for zone append operationSam Li
2023-05-15virtio-blk: add zoned storage emulation for zoned devicesSam Li
2023-02-09virtio-blk: add missing AioContext lockEmanuele Giuseppe Esposito
2023-01-23virtio-blk: simplify virtio_blk_dma_restart_cb()Stefan Hajnoczi
2022-10-26virtio-blk: use BDRV_REQ_REGISTERED_BUF optimization hintStefan Hajnoczi
2022-10-07virtio-blk: move config size params to virtio-blk-commonDaniil Tatianin
2022-10-07virtio: introduce VirtIOConfigSizeParams & virtio_get_config_sizeDaniil Tatianin
2022-06-24block: get rid of blk->guest_block_sizeStefan Hajnoczi
2022-05-16virtio: drop name parameter for virtio_init()Jonah Palmer
2022-05-12coroutine: Rename qemu_coroutine_inc/dec_pool_size()Kevin Wolf
2022-02-14util: adjust coroutine pool size to virtio block queueHiroki Narukawa
2022-01-12virtio-blk: drop unused virtio_blk_handle_vq() return valueStefan Hajnoczi
2021-05-14virtio-blk: Constify VirtIOFeature feature_sizes[]Philippe Mathieu-Daudé
2021-03-15virtio-blk: Respect discard granularityAkihiko Odaki
2021-03-09sysemu: Let VMChangeStateHandler take boolean 'running' argumentPhilippe Mathieu-Daudé
2021-01-27block: Separate blk_is_writable() and blk_supports_write_perm()Kevin Wolf
2020-09-23virtio-blk: undo destructive iov_discard_*() operationsStefan Hajnoczi
2020-08-27virtio-blk-pci: default num_queues to -smp NStefan Hajnoczi
2020-06-17block: consolidate blocksize properties consistency checksRoman Kagan
2020-06-17virtio-blk: store opt_io_size with correct sizeRoman Kagan
2020-06-17virtio-blk: On restart, process queued requests in the proper contextSergio Lopez
2020-06-17virtio-blk: Refactor the code that processes queued requestsSergio Lopez
2020-05-15qdev: Unrealize must not failMarkus Armbruster