diff options
author | Eugenio Pérez <eperezma@redhat.com> | 2022-08-23 20:20:04 +0200 |
---|---|---|
committer | Jason Wang <jasowang@redhat.com> | 2022-09-02 10:22:39 +0800 |
commit | 69292a8e40f4dae8af5f04724e06392cdf03c09e (patch) | |
tree | b696af6c4f0145432adff7ed82427e9cf36d7126 /include/qemu/iova-tree.h | |
parent | 7dab70bec397e3522211e7bcc36d879bad8154c5 (diff) | |
download | qemu-69292a8e40f4dae8af5f04724e06392cdf03c09e.zip qemu-69292a8e40f4dae8af5f04724e06392cdf03c09e.tar.gz qemu-69292a8e40f4dae8af5f04724e06392cdf03c09e.tar.bz2 |
util: accept iova_tree_remove_parameter by value
It's convenient to call iova_tree_remove from a map returned from
iova_tree_find or iova_tree_find_iova. With the current code this is not
possible, since we will free it, and then we will try to search for it
again.
Fix it making accepting the map by value, forcing a copy of the
argument. Not applying a fixes tag, since there is no use like that at
the moment.
Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'include/qemu/iova-tree.h')
-rw-r--r-- | include/qemu/iova-tree.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/qemu/iova-tree.h b/include/qemu/iova-tree.h index 16bbfdf..8528e5c 100644 --- a/include/qemu/iova-tree.h +++ b/include/qemu/iova-tree.h @@ -73,7 +73,7 @@ int iova_tree_insert(IOVATree *tree, const DMAMap *map); * all the mappings that are included in the provided range will be * removed from the tree. Here map->translated_addr is meaningless. */ -void iova_tree_remove(IOVATree *tree, const DMAMap *map); +void iova_tree_remove(IOVATree *tree, DMAMap map); /** * iova_tree_find: |