crypto/scheduler: fix ring dequeue return handling