Age | Commit message (Expand) | Author | Files | Lines |
2021-09-29 | block/nbd: check that received handle is valid | Vladimir Sementsov-Ogievskiy | 1 | -8/+3 |
2021-09-29 | block/nbd: drop connection_co | Vladimir Sementsov-Ogievskiy | 1 | -275/+100 |
2021-09-29 | block/nbd: refactor nbd_recv_coroutines_wake_all() | Vladimir Sementsov-Ogievskiy | 1 | -9/+17 |
2021-09-29 | block/nbd: move nbd_recv_coroutines_wake_all() up | Vladimir Sementsov-Ogievskiy | 1 | -14/+14 |
2021-09-29 | block/nbd: nbd_channel_error() shutdown channel unconditionally | Vladimir Sementsov-Ogievskiy | 1 | -3/+4 |
2021-09-29 | block: use int64_t instead of int in driver discard handlers | Vladimir Sementsov-Ogievskiy | 1 | -2/+4 |
2021-09-29 | block: use int64_t instead of int in driver write_zeroes handlers | Vladimir Sementsov-Ogievskiy | 1 | -2/+4 |
2021-09-29 | block: use int64_t instead of uint64_t in driver write handlers | Vladimir Sementsov-Ogievskiy | 1 | -2/+3 |
2021-09-29 | block: use int64_t instead of uint64_t in driver read handlers | Vladimir Sementsov-Ogievskiy | 1 | -2/+3 |
2021-07-12 | nbd: register yank function earlier | Lukas Straub | 1 | -3/+5 |
2021-06-29 | block/nbd: Use qcrypto_tls_creds_check_endpoint() | Philippe Mathieu-Daudé | 1 | -3/+3 |
2021-06-18 | block/nbd: safer transition to receiving request | Vladimir Sementsov-Ogievskiy | 1 | -1/+3 |
2021-06-18 | block/nbd: add nbd_client_connected() helper | Vladimir Sementsov-Ogievskiy | 1 | -11/+14 |
2021-06-18 | block/nbd: reuse nbd_co_do_establish_connection() in nbd_open() | Vladimir Sementsov-Ogievskiy | 1 | -98/+5 |
2021-06-18 | nbd/client-connection: add option for non-blocking connection attempt | Vladimir Sementsov-Ogievskiy | 1 | -1/+1 |
2021-06-18 | block/nbd: split nbd_co_do_establish_connection out of nbd_reconnect_attempt | Vladimir Sementsov-Ogievskiy | 1 | -38/+42 |
2021-06-18 | nbd/client-connection: return only one io channel | Vladimir Sementsov-Ogievskiy | 1 | -11/+2 |
2021-06-18 | block/nbd: drop BDRVNBDState::sioc | Vladimir Sementsov-Ogievskiy | 1 | -50/+48 |
2021-06-18 | block/nbd: don't touch s->sioc in nbd_teardown_connection() | Vladimir Sementsov-Ogievskiy | 1 | -4/+0 |
2021-06-18 | block/nbd: use negotiation of NBDClientConnection | Vladimir Sementsov-Ogievskiy | 1 | -14/+30 |
2021-06-18 | block/nbd: split nbd_handle_updated_info out of nbd_client_handshake() | Vladimir Sementsov-Ogievskiy | 1 | -42/+58 |
2021-06-18 | nbd/client-connection: add possibility of negotiation | Vladimir Sementsov-Ogievskiy | 1 | -2/+2 |
2021-06-18 | nbd: move connection code from block/nbd to nbd/client-connection | Vladimir Sementsov-Ogievskiy | 1 | -207/+0 |
2021-06-18 | block/nbd: introduce nbd_client_connection_release() | Vladimir Sementsov-Ogievskiy | 1 | -18/+27 |
2021-06-18 | block/nbd: introduce nbd_client_connection_new() | Vladimir Sementsov-Ogievskiy | 1 | -6/+9 |
2021-06-18 | block/nbd: rename NBDConnectThread to NBDClientConnection | Vladimir Sementsov-Ogievskiy | 1 | -67/+67 |
2021-06-18 | block/nbd: make nbd_co_establish_connection_cancel() bs-independent | Vladimir Sementsov-Ogievskiy | 1 | -8/+9 |
2021-06-18 | block/nbd: bs-independent interface for nbd_co_establish_connection() | Vladimir Sementsov-Ogievskiy | 1 | -18/+32 |
2021-06-18 | block/nbd: drop thr->state | Vladimir Sementsov-Ogievskiy | 1 | -95/+45 |
2021-06-18 | block/nbd: simplify waking of nbd_co_establish_connection() | Vladimir Sementsov-Ogievskiy | 1 | -40/+15 |
2021-06-18 | block/nbd: BDRVNBDState: drop unused connect_err and connect_status | Vladimir Sementsov-Ogievskiy | 1 | -10/+2 |
2021-06-18 | block/nbd: nbd_client_handshake(): fix leak of s->ioc | Vladimir Sementsov-Ogievskiy | 1 | -0/+2 |
2021-06-18 | block/nbd: ensure ->connection_thread is always valid | Roman Kagan | 1 | -35/+21 |
2021-06-18 | block/nbd: call socket_address_parse_named_fd() in advance | Vladimir Sementsov-Ogievskiy | 1 | -0/+6 |
2021-06-18 | block/nbd: connect_thread_func(): do qio_channel_set_delay(false) | Vladimir Sementsov-Ogievskiy | 1 | -0/+2 |
2021-06-18 | block/nbd: fix how state is cleared on nbd_open() failure paths | Vladimir Sementsov-Ogievskiy | 1 | -18/+18 |
2021-06-18 | block/nbd: fix channel object leak | Roman Kagan | 1 | -0/+1 |
2021-05-21 | coroutine-sleep: replace QemuCoSleepState pointer with struct in the API | Paolo Bonzini | 1 | -5/+5 |
2021-05-21 | coroutine-sleep: allow qemu_co_sleep_wake that wakes nothing | Paolo Bonzini | 1 | -6/+2 |
2021-04-13 | block/nbd: fix possible use after free of s->connect_thread | Vladimir Sementsov-Ogievskiy | 1 | -0/+11 |
2021-02-12 | block/nbd: implement .bdrv_cancel_in_flight | Vladimir Sementsov-Ogievskiy | 1 | -0/+15 |
2021-02-03 | block/nbd: only enter connection coroutine if it's present | Roman Kagan | 1 | -7/+9 |
2021-02-03 | block/nbd: only detach existing iochannel from aio_context | Roman Kagan | 1 | -1/+8 |
2021-01-13 | block/nbd.c: Add yank feature | Lukas Straub | 1 | -61/+92 |
2021-01-08 | Remove superfluous timer_del() calls | Peter Maydell | 1 | -1/+0 |
2020-10-30 | nbd: Add 'qemu-nbd -A' to expose allocation depth | Eric Blake | 1 | -5/+21 |
2020-10-09 | block/nbd: nbd_co_reconnect_loop(): don't connect if drained | Vladimir Sementsov-Ogievskiy | 1 | -0/+3 |
2020-10-09 | block/nbd: fix reconnect-delay | Vladimir Sementsov-Ogievskiy | 1 | -9/+50 |
2020-10-09 | block/nbd: correctly use qio_channel_detach_aio_context when needed | Vladimir Sementsov-Ogievskiy | 1 | -2/+2 |
2020-10-09 | block/nbd: fix drain dead-lock because of nbd reconnect-delay | Vladimir Sementsov-Ogievskiy | 1 | -0/+5 |