if (as_next_request(q))
if (!as_queue_empty(q))
static void as_work_handler(void *data){	struct request_queue *q = data;	unsigned long flags;	spin_lock_irqsave(q->queue_lock, flags);	if (as_next_request(q))		q->request_fn(q);	spin_unlock_irqrestore(q->queue_lock, flags);}