DragonFlyBSD Kernel Audit
DF-2041 / fix.diff
← back to finding ↓ download raw
--- /tmp/orig/dev/drm/linux_dma-buf.c	2026-07-23 11:54:56.714826000 +0000
+++ dev/drm/linux_dma-buf.c	2026-07-23 11:57:17.676284000 +0000
@@ -124,7 +124,7 @@
 	if (fp == NULL)
 		return ERR_PTR(-ENFILE);
 
-	dmabuf = kmalloc(sizeof(struct dma_buf), M_DRM, M_WAITOK);
+	dmabuf = kmalloc(sizeof(struct dma_buf), M_DRM, M_WAITOK | M_ZERO);
 	fp->f_type = DTYPE_DMABUF;
 	fp->f_ops = &dmabuf_fileops;
 	fp->private_data = dmabuf;
@@ -132,6 +132,7 @@
 	dmabuf->ops = exp_info->ops;
 	dmabuf->size = exp_info->size;
 	dmabuf->file = fp;
+	dmabuf->resv = exp_info->resv;
 
 	return dmabuf;
 }