Lines Matching refs:extent

620                                          NBDExtent64 *extent, Error **errp)  in nbd_parse_blockstatus_payload()  argument
624 size_t ext_len = wide ? sizeof(*extent) : sizeof(NBDExtent32); in nbd_parse_blockstatus_payload()
645 extent->length = payload_advance64(&payload); in nbd_parse_blockstatus_payload()
646 extent->flags = payload_advance64(&payload); in nbd_parse_blockstatus_payload()
649 extent->length = payload_advance32(&payload); in nbd_parse_blockstatus_payload()
650 extent->flags = payload_advance32(&payload); in nbd_parse_blockstatus_payload()
653 if (extent->length == 0) { in nbd_parse_blockstatus_payload()
671 if (s->info.min_block && !QEMU_IS_ALIGNED(extent->length, in nbd_parse_blockstatus_payload()
674 if (extent->length > s->info.min_block) { in nbd_parse_blockstatus_payload()
675 extent->length = QEMU_ALIGN_DOWN(extent->length, in nbd_parse_blockstatus_payload()
678 extent->length = s->info.min_block; in nbd_parse_blockstatus_payload()
679 extent->flags = 0; in nbd_parse_blockstatus_payload()
696 if (extent->length > orig_length) { in nbd_parse_blockstatus_payload()
697 extent->length = orig_length; in nbd_parse_blockstatus_payload()
707 if (s->alloc_depth && extent->flags > 2) { in nbd_parse_blockstatus_payload()
708 extent->flags = 2; in nbd_parse_blockstatus_payload()
1141 uint64_t length, NBDExtent64 *extent, in nbd_co_receive_blockstatus_reply() argument
1150 assert(!extent->length); in nbd_co_receive_blockstatus_reply()
1174 length, extent, &local_err); in nbd_co_receive_blockstatus_reply()
1195 if (!extent->length && !iter.request_ret) { in nbd_co_receive_blockstatus_reply()
1404 NBDExtent64 extent = { 0 }; in nbd_client_co_block_status() local
1450 &extent, &request_ret, in nbd_client_co_block_status()
1466 assert(extent.length); in nbd_client_co_block_status()
1467 *pnum = extent.length; in nbd_client_co_block_status()
1470 return (extent.flags & NBD_STATE_HOLE ? 0 : BDRV_BLOCK_DATA) | in nbd_client_co_block_status()
1471 (extent.flags & NBD_STATE_ZERO ? BDRV_BLOCK_ZERO : 0) | in nbd_client_co_block_status()