From c9f83a72b5c7c2f29b40b404aa63767b20a7422c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fran=C3=A7ois=20Tigeot?= Date: Mon, 5 Nov 2018 22:15:18 +0100 Subject: [PATCH] drm/linux: Fix vmap() Page protection information was not being used. --- sys/dev/drm/linux_vmalloc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/dev/drm/linux_vmalloc.c b/sys/dev/drm/linux_vmalloc.c index 1e84c2597d..d4b7040221 100644 --- a/sys/dev/drm/linux_vmalloc.c +++ b/sys/dev/drm/linux_vmalloc.c @@ -57,6 +57,10 @@ vmap(struct page **pages, unsigned int count, if (off == 0) return (NULL); + for (int i = 0; i < count; i++) { + pmap_page_set_memattr((struct vm_page *)pages[i], prot); + } + vmp->addr = (void *)off; vmp->npages = count; pmap_qenter(off, (struct vm_page **)pages, count); -- 2.41.0