freed_request(q, rw);
freed_request(q, rw, priv);
static void __blk_put_request(request_queue_t *q, struct request *req){	struct request_list *rl = req->rl;	if (unlikely(!q))		return;	if (unlikely(--req->ref_count))		return;	elv_completed_request(q, req);	req->rq_status = RQ_INACTIVE;	req->rl = NULL;	/*	 * Request may not have originated from ll_rw_blk. if not,	 * it didn't come out of our reserved rq pools	 */	if (rl) {		int rw = rq_data_dir(req);		BUG_ON(!list_empty(&req->queuelist));		blk_free_request(q, req);		freed_request(q, rw);	}}