summary refs log tree commit diff stats
path: root/block/nbd.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* qapi: Move include/qapi/qmp/ to include/qobject/Daniel P. Berrangé2025-02-101-1/+1
* block: remove separate bdrv_file_open callbackPaolo Bonzini2024-06-281-3/+3
* block/nbd: Use URI parsing code from glibThomas Huth2024-05-141-39/+37
* block/nbd: Fix missing ERRP_GUARD() for error_prepend()Zhao Liu2024-03-121-0/+1
* block: Mark bdrv_apply_auto_read_only() and callers GRAPH_RDLOCKKevin Wolf2023-10-121-1/+2
* nbd/client: Accept 64-bit block status chunksEric Blake2023-10-051-15/+34
* nbd/client: Initial support for extended headersEric Blake2023-10-051-1/+1
* nbd/client: Plumb errp through nbd_receive_repliesEric Blake2023-10-051-6/+12
* nbd: Prepare for 64-bit request effect lengthsEric Blake2023-09-251-6/+19
* nbd: Add types for extended headersEric Blake2023-09-221-3/+3
* nbd/client: Pass mode through to nbd_send_requestEric Blake2023-09-221-2/+3
* nbd: Replace bool structured_reply with mode enumEric Blake2023-09-221-3/+5
* io: follow coroutine AioContext in qio_channel_yield()Stefan Hajnoczi2023-09-071-10/+1
* nbd/client: Simplify cookie vs. index computationEric Blake2023-07-191-8/+8
* nbd: s/handle/cookie/ to match NBD specEric Blake2023-07-191-47/+49
* bulk: Remove pointless QOM castsPhilippe Mathieu-Daudé2023-06-051-2/+2
* nbd: Mark nbd_co_do_establish_connection() and callers GRAPH_RDLOCKEmanuele Giuseppe Esposito2023-05-101-18/+21
* nbd: Remove nbd_co_flush() wrapper functionKevin Wolf2023-05-101-8/+3
* block: Convert bdrv_refresh_total_sectors() to co_wrapper_mixedEmanuele Giuseppe Esposito2023-02-011-4/+4
* block: add BDRV_REQ_REGISTERED_BUF request flagStefan Hajnoczi2022-10-261-1/+0
* nbd: add missing coroutine_fn annotationsPaolo Bonzini2022-10-071-5/+6
* block: use 'unsigned' for in_flight field on driver stateDenis V. Lunev2022-06-291-1/+1
* nbd: trace long NBD operationsDenis V. Lunev2022-06-291-1/+5
* nbd: Drop dead code spotted by CoverityEric Blake2022-06-241-6/+2
* nbd: document what is protected by the CoMutexesPaolo Bonzini2022-04-261-1/+7
* nbd: take receive_mutex when reading requests[].receivingPaolo Bonzini2022-04-261-8/+7
* nbd: move s->state under requests_lockPaolo Bonzini2022-04-261-36/+40
* nbd: code motion and function renamingPaolo Bonzini2022-04-261-9/+13
* nbd: use a QemuMutex to synchronize yanking, reconnection and coroutinesPaolo Bonzini2022-04-261-18/+26
* nbd: keep send_mutex/free_sema handling outside nbd_co_do_establish_connectionPaolo Bonzini2022-04-261-30/+26
* nbd: remove peppering of nbd_client_connectedPaolo Bonzini2022-04-261-13/+4
* nbd: mark more coroutine_fnsPaolo Bonzini2022-04-261-32/+32
* nbd: safeguard against waking up invalid coroutinePaolo Bonzini2022-04-261-7/+5
* block/nbd.c: Fixed IO request coroutine not being wakeup when kill NBD serverRao Lei2022-03-211-1/+1
* block/nbd: don't restrict TLS usage to IP socketsDaniel P. Berrangé2022-03-071-6/+2
* block/nbd: support override of hostname for TLS certificate validationDaniel P. Berrangé2022-03-071-3/+15
* block: pass desired TLS hostname through from block driver clientDaniel P. Berrangé2022-03-071-3/+4
* block/coroutines: I/O and "I/O or GS" APIEmanuele Giuseppe Esposito2022-03-041-0/+1
* block/nbd: Move s->ioc on AioContext changeHanna Reitz2022-02-111-0/+45
* block/nbd: Assert there are no timers when closedHanna Reitz2022-02-111-0/+4
* block/nbd: Delete open timer when doneHanna Reitz2022-02-111-0/+8
* block/nbd: Delete reconnect delay timer when doneHanna Reitz2022-02-111-0/+7
* nbd: allow reconnect on open, with corresponding new optionsVladimir Sementsov-Ogievskiy2021-12-211-1/+44
* block/nbd: check that received handle is validVladimir Sementsov-Ogievskiy2021-09-291-8/+3
* block/nbd: drop connection_coVladimir Sementsov-Ogievskiy2021-09-291-275/+100
* block/nbd: refactor nbd_recv_coroutines_wake_all()Vladimir Sementsov-Ogievskiy2021-09-291-9/+17
* block/nbd: move nbd_recv_coroutines_wake_all() upVladimir Sementsov-Ogievskiy2021-09-291-14/+14
* block/nbd: nbd_channel_error() shutdown channel unconditionallyVladimir Sementsov-Ogievskiy2021-09-291-3/+4
* block: use int64_t instead of int in driver discard handlersVladimir Sementsov-Ogievskiy2021-09-291-2/+4
* block: use int64_t instead of int in driver write_zeroes handlersVladimir Sementsov-Ogievskiy2021-09-291-2/+4