CVSROOT: /cvs Module name: src Changes by: j...@cvs.openbsd.org 2020/11/09 16:53:30
Modified files: sys/dev/pci/drm: drm_linux.c sys/dev/pci/drm/include/linux: atomic.h Log message: use a single preinitialised mutex for atomic64 fallback path Previously we would initialise a variable specific mutex in ATOMIC64_INIT() or atomic64_set() but the drm code in multiple places zeroes memory and later accesses it without calling these resulting in a mutex with IPL_NONE instead of IPL_HIGH. Fixes a 'locking against myself' panic reported by Anthony Richardby on macppc with PowerBook5,6 and RV350. ok kettenis@