vringh: explain more about cleaning riov and wiov
riov and wiov can be reused with subsequent calls of vringh_getdesc_*(). Let's add a paragraph in the documentation of these functions to better explain when riov and wiov need to be cleaned up. Acked-by: Jason Wang <jasowang@redhat.com> Signed-off-by: Stefano Garzarella <sgarzare@redhat.com> Link: https://lore.kernel.org/r/20210315163450.254396-5-sgarzare@redhat.com Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
bbc2c372a8
commit
69c13c58bd
@ -662,7 +662,10 @@ EXPORT_SYMBOL(vringh_init_user);
|
||||
* *head will be vrh->vring.num. You may be able to ignore an invalid
|
||||
* descriptor, but there's not much you can do with an invalid ring.
|
||||
*
|
||||
* Note that you may need to clean up riov and wiov, even on error!
|
||||
* Note that you can reuse riov and wiov with subsequent calls. Content is
|
||||
* overwritten and memory reallocated if more space is needed.
|
||||
* When you don't have to use riov and wiov anymore, you should clean up them
|
||||
* calling vringh_iov_cleanup() to release the memory, even on error!
|
||||
*/
|
||||
int vringh_getdesc_user(struct vringh *vrh,
|
||||
struct vringh_iov *riov,
|
||||
@ -932,7 +935,10 @@ EXPORT_SYMBOL(vringh_init_kern);
|
||||
* *head will be vrh->vring.num. You may be able to ignore an invalid
|
||||
* descriptor, but there's not much you can do with an invalid ring.
|
||||
*
|
||||
* Note that you may need to clean up riov and wiov, even on error!
|
||||
* Note that you can reuse riov and wiov with subsequent calls. Content is
|
||||
* overwritten and memory reallocated if more space is needed.
|
||||
* When you don't have to use riov and wiov anymore, you should clean up them
|
||||
* calling vringh_kiov_cleanup() to release the memory, even on error!
|
||||
*/
|
||||
int vringh_getdesc_kern(struct vringh *vrh,
|
||||
struct vringh_kiov *riov,
|
||||
@ -1292,7 +1298,10 @@ EXPORT_SYMBOL(vringh_set_iotlb);
|
||||
* *head will be vrh->vring.num. You may be able to ignore an invalid
|
||||
* descriptor, but there's not much you can do with an invalid ring.
|
||||
*
|
||||
* Note that you may need to clean up riov and wiov, even on error!
|
||||
* Note that you can reuse riov and wiov with subsequent calls. Content is
|
||||
* overwritten and memory reallocated if more space is needed.
|
||||
* When you don't have to use riov and wiov anymore, you should clean up them
|
||||
* calling vringh_kiov_cleanup() to release the memory, even on error!
|
||||
*/
|
||||
int vringh_getdesc_iotlb(struct vringh *vrh,
|
||||
struct vringh_kiov *riov,
|
||||
|
Loading…
Reference in New Issue
Block a user