diff options
author | Demi Marie Obenour <[email protected]> | 2022-07-10 19:05:22 -0400 |
---|---|---|
committer | Juergen Gross <[email protected]> | 2022-07-11 11:39:45 +0200 |
commit | 166d3863231667c4f64dee72b77d1102cdfad11f (patch) | |
tree | 2ffdcc5ef15b616ef1f9f160d3da75e061bb0cc7 /scripts/bpf_doc.py | |
parent | dbe97cff7dd9f0f75c524afdd55ad46be3d15295 (diff) |
xen/gntdev: Ignore failure to unmap INVALID_GRANT_HANDLE
The error paths of gntdev_mmap() can call unmap_grant_pages() even
though not all of the pages have been successfully mapped. This will
trigger the WARN_ON()s in __unmap_grant_pages_done(). The number of
warnings can be very large; I have observed thousands of lines of
warnings in the systemd journal.
Avoid this problem by only warning on unmapping failure if the handle
being unmapped is not INVALID_GRANT_HANDLE. The handle field of any
page that was not successfully mapped will be INVALID_GRANT_HANDLE, so
this catches all cases where unmapping can legitimately fail.
Fixes: dbe97cff7dd9 ("xen/gntdev: Avoid blocking in unmap_grant_pages()")
Cc: [email protected]
Suggested-by: Juergen Gross <[email protected]>
Signed-off-by: Demi Marie Obenour <[email protected]>
Reviewed-by: Oleksandr Tyshchenko <[email protected]>
Reviewed-by: Juergen Gross <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Juergen Gross <[email protected]>
Diffstat (limited to 'scripts/bpf_doc.py')
0 files changed, 0 insertions, 0 deletions