drm - Fix system lockup bug in signal_pending_state()
* Fix a system lockup bug in signal_pending_state(). It was
possible for the routine to indicate that no signal was pending
for an interruptible state when a signal was in fact pending,
causing a live-lock in a lksleep() loop.
* The proper API is to allow any signal to interrupt when the
thread is in an interruptible state and to only allow a KILL
signal to interrupt when the thread is in a non-interruptible
state.
Testing-by: dillon, tuxillo
Reviewed-by: ftigeot