if (req->rl) { unsigned long flags; request_queue_t *q = req->q;
if (q) {
void blk_put_request(struct request *req){	/*	 * if req->rl isn't set, this request didnt originate from the	 * block layer, so it's safe to just disregard it	 */	if (req->rl) {		unsigned long flags;		request_queue_t *q = req->q;		spin_lock_irqsave(q->queue_lock, flags);		__blk_put_request(q, req);		spin_unlock_irqrestore(q->queue_lock, flags);	}}