⬢ DragonFlyBSD Kernel Audit
DF-4967 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/dev/drm/radeon/radeon.h b/sys/dev/drm/radeon/radeon.h
index 1111111..2222222 100644
--- a/sys/dev/drm/radeon/radeon.h
+++ b/sys/dev/drm/radeon/radeon.h
@@ -661,10 +661,10 @@ void radeon_gart_table_vram_unpin(struct radeon_device *rdev);
 void radeon_gart_table_vram_free(struct radeon_device *rdev);
 int radeon_gart_init(struct radeon_device *rdev);
 void radeon_gart_fini(struct radeon_device *rdev);
-void radeon_gart_unbind(struct radeon_device *rdev, unsigned offset,
-			int pages);
-int radeon_gart_bind(struct radeon_device *rdev, unsigned offset,
-		     int pages, struct page **pagelist,
+void radeon_gart_unbind(struct radeon_device *rdev, uint64_t offset,
+			int pages);
+int radeon_gart_bind(struct radeon_device *rdev, uint64_t offset,
+		     int pages, struct page **pagelist,
 		     dma_addr_t *dma_addr, uint32_t flags);
 
 /*
diff --git a/sys/dev/drm/radeon/radeon_gart.c b/sys/dev/drm/radeon/radeon_gart.c
index 1111111..2222222 100644
--- a/sys/dev/drm/radeon/radeon_gart.c
+++ b/sys/dev/drm/radeon/radeon_gart.c
@@ -238,8 +238,8 @@
  * Unbinds the requested pages from the gart page table and
  * replaces them with the dummy page (all asics).
  */
-void radeon_gart_unbind(struct radeon_device *rdev, unsigned offset,
-			int pages)
+void radeon_gart_unbind(struct radeon_device *rdev, uint64_t offset,
+			int pages)
 {
 	unsigned t;
 	unsigned p;
@@ -283,8 +283,8 @@
  * Binds the requested pages to the gart page table
  * (all asics).
  * Returns 0 for success, -EINVAL for failure.
  */
-int radeon_gart_bind(struct radeon_device *rdev, unsigned offset,
-		     int pages, struct page **pagelist, dma_addr_t *dma_addr,
+int radeon_gart_bind(struct radeon_device *rdev, uint64_t offset,
+		     int pages, struct page **pagelist, dma_addr_t *dma_addr,
 		     uint32_t flags)
 {
 	unsigned t;