Further rl(4) locking improvements:
- Avoid unnecessary re-acquisition elsewhere by adding *_locked() entry points as needed.
- Correct locking for the DEVICE_POLLING case.
- Hold the driver lock for the entire duration of interrupt servicing, to avoid unneeded, expensive re-acquisition; use *_locked() entry points as needed.
Reviewed by: -net (silence)