drm/nouveau: add more fine-grained locking to channel list + structures