dev/mem: use sx instead of rw lock
Some ops require sleepable context to success, like DMAP demotion.
Reviewed by: alc, markj
Tested by: pho
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D50970