virtio-blk.c (4f7366506a96c862c796d4ea1913110d9c341e7d) virtio-blk.c (52eb76f4b1ac040208275665b03da1fbee99c539)
1/*
2 * Virtio Block Device
3 *
4 * Copyright IBM, Corp. 2007
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 905 unchanged lines hidden (view full) ---

914 }
915
916 ZoneCmdData *data = g_malloc(sizeof(ZoneCmdData));
917 data->req = req;
918 data->in_iov = in_iov;
919 data->in_num = in_num;
920 data->zone_append_data.offset = offset;
921 qemu_iovec_init_external(&req->qiov, out_iov, out_num);
1/*
2 * Virtio Block Device
3 *
4 * Copyright IBM, Corp. 2007
5 *
6 * Authors:
7 * Anthony Liguori <aliguori@us.ibm.com>
8 *

--- 905 unchanged lines hidden (view full) ---

914 }
915
916 ZoneCmdData *data = g_malloc(sizeof(ZoneCmdData));
917 data->req = req;
918 data->in_iov = in_iov;
919 data->in_num = in_num;
920 data->zone_append_data.offset = offset;
921 qemu_iovec_init_external(&req->qiov, out_iov, out_num);
922
923 block_acct_start(blk_get_stats(s->blk), &req->acct, len,
924 BLOCK_ACCT_ZONE_APPEND);
925
922 blk_aio_zone_append(s->blk, &data->zone_append_data.offset, &req->qiov, 0,
923 virtio_blk_zone_append_complete, data);
924 return 0;
925
926out:
927 aio_context_acquire(blk_get_aio_context(s->conf.conf.blk));
928 virtio_blk_req_complete(req, err_status);
929 virtio_blk_free_request(req);

--- 793 unchanged lines hidden ---
926 blk_aio_zone_append(s->blk, &data->zone_append_data.offset, &req->qiov, 0,
927 virtio_blk_zone_append_complete, data);
928 return 0;
929
930out:
931 aio_context_acquire(blk_get_aio_context(s->conf.conf.blk));
932 virtio_blk_req_complete(req, err_status);
933 virtio_blk_free_request(req);

--- 793 unchanged lines hidden ---