lightnvm: prevent schedule while atomic

When an request comes in, which have a request range in the same range as
another in-flight request. The context is scheduled to wait on the
request finishing. As blk-mq goes into non preemptive context after it
has allocated a request, we put/get_cpu around schedule.