drm/i915: Fix locking in i915_dma.c

Some i915_dma.c functions didn't include locking directives or used
them in a different order than Linux.