Module Name:    src
Committed By:   riastradh
Date:           Tue May 20 15:15:05 UTC 2014

Modified Files:
        src/sys/external/bsd/drm2/dist/drm/i915: i915_gem.c

Log Message:
Oops -- drop the GEM object reference on error too.


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.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/dist/drm/i915/i915_gem.c
diff -u src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.8 src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.9
--- src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c:1.8	Tue May 20 15:12:41 2014
+++ src/sys/external/bsd/drm2/dist/drm/i915/i915_gem.c	Tue May 20 15:15:04 2014
@@ -1491,8 +1491,10 @@ i915_gem_mmap_ioctl(struct drm_device *d
 	    UVM_MAPFLAG((VM_PROT_READ | VM_PROT_WRITE),
 		(VM_PROT_READ | VM_PROT_WRITE), UVM_INH_COPY, UVM_ADV_NORMAL,
 		0));
-	if (ret)
+	if (ret) {
+		drm_gem_object_unreference_unlocked(obj);
 		return ret;
+	}
 	uao_reference(obj->gemo_shm_uao);
 	drm_gem_object_unreference_unlocked(obj);
 #else

Reply via email to