drm: Some drm_addmap() fixes

* Fix two warnings, moving some of the code to make the function more
  similar to drm_addmap_core() in Linux 3.8

* Remove some weirdly placed locking directives not present in Linux
drm/radeon: Fix locking issues
drm/radeon: Remove useless .PATH directive