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@

Reply via email to