# DF-2075 — drm_vm_info lock leak on SYSCTL_OUT failure

## Verdict
REPRODUCED (source-only confirmation). Lock leak confirmed by code inspection.

## Mechanism
`drm_vm_info()` (sys/dev/drm/drm_sysctl.c:160) acquires `DRM_LOCK(dev)` at line 175.
The `DRM_SYSCTL_PRINT` macro (122-128) performs `SYSCTL_OUT` and on failure does
`goto done`. The `done:` label (line 203) is **after** the only `DRM_UNLOCK(dev)` at
line 201. Therefore any `SYSCTL_OUT` failure (e.g. user-space SIGPIPE on the sysctl
read) jumps past the unlock, leaking the DRM mutex — a kernel deadlock / local DoS.

## Fix
Move `DRM_UNLOCK(dev)` to after the `done:` label so it always executes.

## Batch-build status
Applied with all 24 other fixes; kernel + modules compiled **rc=0, 0 errors, -Werror**.
