Module Name:    src
Committed By:   riastradh
Date:           Sun Sep  8 15:44:14 UTC 2013

Modified Files:
        src/sys/external/bsd/drm2/drm [riastradh-drm2]: drm_gem_vm.c
            drm_scatter.c drm_vm.c

Log Message:
Avoid the PAGE_MASK mess in drm_gem_vm.c, drm_scatter.c, & drm_vm.c.


To generate a diff of this commit:
cvs rdiff -u -r1.1.2.1 -r1.1.2.2 src/sys/external/bsd/drm2/drm/drm_gem_vm.c \
    src/sys/external/bsd/drm2/drm/drm_vm.c
cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/external/bsd/drm2/drm/drm_scatter.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/external/bsd/drm2/drm/drm_gem_vm.c
diff -u src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.1.2.1 src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.1.2.2
--- src/sys/external/bsd/drm2/drm/drm_gem_vm.c:1.1.2.1	Wed Jul 24 02:54:09 2013
+++ src/sys/external/bsd/drm2/drm/drm_gem_vm.c	Sun Sep  8 15:44:14 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_gem_vm.c,v 1.1.2.1 2013/07/24 02:54:09 riastradh Exp $	*/
+/*	$NetBSD: drm_gem_vm.c,v 1.1.2.2 2013/09/08 15:44:14 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.1.2.1 2013/07/24 02:54:09 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_gem_vm.c,v 1.1.2.2 2013/09/08 15:44:14 riastradh Exp $");
 
 #include <sys/types.h>
 
@@ -85,7 +85,7 @@ drm_gem_mmap_object_locked(struct drm_de
 	KASSERT(drm_core_check_feature(dev, DRIVER_GEM));
 	KASSERT(dev->driver->gem_uvm_ops != NULL);
 
-	if (byte_offset != trunc_page(byte_offset)) /* XXX kassert?  */
+	if (byte_offset != (byte_offset & ~(PAGE_SIZE-1))) /* XXX kassert?  */
 		return -EINVAL;
 
 	if (drm_ht_find_item(&mm->offset_hash, page_offset, &hash) != 0) {
Index: src/sys/external/bsd/drm2/drm/drm_vm.c
diff -u src/sys/external/bsd/drm2/drm/drm_vm.c:1.1.2.1 src/sys/external/bsd/drm2/drm/drm_vm.c:1.1.2.2
--- src/sys/external/bsd/drm2/drm/drm_vm.c:1.1.2.1	Wed Jul 24 02:53:31 2013
+++ src/sys/external/bsd/drm2/drm/drm_vm.c	Sun Sep  8 15:44:14 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_vm.c,v 1.1.2.1 2013/07/24 02:53:31 riastradh Exp $	*/
+/*	$NetBSD: drm_vm.c,v 1.1.2.2 2013/09/08 15:44:14 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_vm.c,v 1.1.2.1 2013/07/24 02:53:31 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_vm.c,v 1.1.2.2 2013/09/08 15:44:14 riastradh Exp $");
 
 #include <sys/types.h>
 
@@ -50,7 +50,7 @@ drm_mmap_paddr(struct drm_device *dev, o
 	paddr_t paddr = (paddr_t)-1;
 	int error;
 
-	if (byte_offset != trunc_page(byte_offset))
+	if (byte_offset != (byte_offset & ~(PAGE_SIZE-1)))
 		return (paddr_t)-1;
 
 	mutex_lock(&dev->struct_mutex);

Index: src/sys/external/bsd/drm2/drm/drm_scatter.c
diff -u src/sys/external/bsd/drm2/drm/drm_scatter.c:1.1.2.2 src/sys/external/bsd/drm2/drm/drm_scatter.c:1.1.2.3
--- src/sys/external/bsd/drm2/drm/drm_scatter.c:1.1.2.2	Wed Jul 24 03:27:52 2013
+++ src/sys/external/bsd/drm2/drm/drm_scatter.c	Sun Sep  8 15:44:14 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: drm_scatter.c,v 1.1.2.2 2013/07/24 03:27:52 riastradh Exp $	*/
+/*	$NetBSD: drm_scatter.c,v 1.1.2.3 2013/09/08 15:44:14 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: drm_scatter.c,v 1.1.2.2 2013/07/24 03:27:52 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: drm_scatter.c,v 1.1.2.3 2013/09/08 15:44:14 riastradh Exp $");
 
 #include <sys/types.h>
 #include <sys/bus.h>
@@ -123,7 +123,7 @@ drm_sg_alloc_mem(struct drm_device *dev,
 	KASSERT(drm_core_check_feature(dev, DRIVER_SG));
 
 	KASSERT(size <= (size_t)0xffffffffUL); /* XXX 32-bit sizes only?  */
-	const size_t nbytes = round_page(size);
+	const size_t nbytes = PAGE_ALIGN(size);
 	const size_t npages = nbytes >> PAGE_SHIFT;
 	KASSERT(npages <= (size_t)INT_MAX);
 

Reply via email to