summary refs log tree commit diff stats
path: root/hw/core/qdev-fw.c
diff options
context:
space:
mode:
authorMaxim Levitsky <mlevitsk@redhat.com>2019-09-15 23:36:54 +0300
committerMax Reitz <mreitz@redhat.com>2019-09-16 15:36:22 +0200
commit603fbd076c76438b15ec842f0e2d1ba4867dfd00 (patch)
tree3ba3078c56e37c4f300ef98dd39e236cd9382ddb /hw/core/qdev-fw.c
parent38e7d54bdc518b5a05a922467304bcace2396945 (diff)
downloadfocaccia-qemu-603fbd076c76438b15ec842f0e2d1ba4867dfd00.tar.gz
focaccia-qemu-603fbd076c76438b15ec842f0e2d1ba4867dfd00.zip
block/qcow2: refactor encryption code
* Change the qcow2_co_{encrypt|decrypt} to just receive full host and
  guest offsets and use this function directly instead of calling
  do_perform_cow_encrypt (which is removed by that patch).

* Adjust qcow2_co_encdec to take full host and guest offsets as well.

* Document the qcow2_co_{encrypt|decrypt} arguments
  to prevent the bug fixed in former commit from hopefully
  happening again.

Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-id: 20190915203655.21638-3-mlevitsk@redhat.com
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
[mreitz: Let perform_cow() return the error value returned by
         qcow2_co_encrypt(), as proposed by Vladimir]
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'hw/core/qdev-fw.c')
0 files changed, 0 insertions, 0 deletions