This forces all supported reserve operations to be handle wide
operations. This will allow us to remove all zap and explicit insert
we do in nvmap. This will make us align more towards upstream.
bug
200174682
Change-Id: Id4b83a7bbce9ebeda75e8efaea8d487a5868eb3c
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/
1141382
(cherry picked from commit
effbbdccf90eb22f9fe62e850c9b575e17430101)
Reviewed-on: http://git-master/r/
1168479
GVS: Gerrit_Virtual_Submit
Reviewed-by: Hayden Du <haydend@nvidia.com>
{
int i;
- for (i = (op == NVMAP_PAGES_ZAP_AND_CLEAN) ? nr : 0; i < nr; i++) {
+ for (i = 0; i < nr; i++) {
u32 size = sizes[i] ? sizes[i] : handles[i]->size;
u32 offset = sizes[i] ? offsets[i] : 0;
- if ((op == NVMAP_PAGES_RESERVE) || (op == NVMAP_PAGES_UNRESERVE))
- if ((offset != 0) || (size != handles[i]->size))
- return -EINVAL;
+ if ((offset != 0) || (size != handles[i]->size))
+ return -EINVAL;
+ if (op == NVMAP_PAGES_ZAP_AND_CLEAN)
+ continue;
/*
* NOTE: This unreserves the handle even when
* NVMAP_PAGES_INSERT_ON_UNRESERVE is called on some portion