* process everything in compq
         */
        skd_isr_completion_posted(skdev, 0, &flush_enqueued);
-       skd_request_fn(skdev->queue);
+       blk_run_queue_async(skdev->queue);
 
        spin_unlock_irqrestore(&skdev->lock, flags);
 }
        }
 
        if (unlikely(flush_enqueued))
-               skd_request_fn(skdev->queue);
+               blk_run_queue_async(skdev->queue);
 
        if (deferred)
                schedule_work(&skdev->completion_worker);
        else if (!flush_enqueued)
-               skd_request_fn(skdev->queue);
+               blk_run_queue_async(skdev->queue);
 
        spin_unlock(&skdev->lock);
 
        deferred = skd_isr_completion_posted(skdev, skd_isr_comp_limit,
                                                &flush_enqueued);
        if (flush_enqueued)
-               skd_request_fn(skdev->queue);
+               blk_run_queue_async(skdev->queue);
 
        if (deferred)
                schedule_work(&skdev->completion_worker);
        else if (!flush_enqueued)
-               skd_request_fn(skdev->queue);
+               blk_run_queue_async(skdev->queue);
 
        spin_unlock_irqrestore(&skdev->lock, flags);