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