For nvmap managed page, page fault does not occur
if a page is accessed for write in case a read access is
already made. So, even reserved pages can be written by CPU.
Prevent that from happening.
This reverts commit
ca19bb9c02ec86570048086c7a4603cbb7eebec.
Bug
1444151
Change-Id: Ifec82fff9fa87d9ddbfcc6dca31ff8e68db4c23b
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/410411
Reviewed-by: Hiroshi Doyu <hdoyu@nvidia.com>
page = pfn_to_page(pfn);
} else {
offs >>= PAGE_SHIFT;
- if (vmf->flags & (FAULT_FLAG_WRITE | FAULT_FLAG_MKWRITE)) {
- if (nvmap_page_reserved(priv->handle->pgalloc.pages[offs]))
- return VM_FAULT_SIGBUS;
- nvmap_page_mkdirty(&priv->handle->pgalloc.pages[offs]);
- }
+ if (nvmap_page_reserved(priv->handle->pgalloc.pages[offs]))
+ return VM_FAULT_SIGBUS;
page = nvmap_to_page(priv->handle->pgalloc.pages[offs]);
+ nvmap_page_mkdirty(&priv->handle->pgalloc.pages[offs]);
}
if (page)