On 21-Aug-19 2:02 PM, Chaitanya Babu Talluri wrote:
Un-map of page with valid virtual address and
another page's IOVA succeeds unexpectedly.
An entry in user_mem_maps can refer multiple pages.
Currently in such case to unmap single page, VA
and IOVA related to entry in user_mem_maps is
checked but not based on page (based on the
page size), this is the cause.

The solution is that in find_user_mem_maps,
check whether user input iova is in relation with
input virtual address of the page which is to be
unmapped.

The description could be clearer. Suggested rewording:

Unmapping page with a VA that is found in the list of current mappings will succeed even if the IOVA for the chunk that is being unmapped, is mismatched. Fix it by checking if IOVA address matches the expected IOVA address exactly.

--
Thanks,
Anatoly

Reply via email to