Lines Matching refs:ioc
895 put_io_context(rq->elv.icq->ioc); in blk_free_request()
905 static inline int ioc_batching(struct request_queue *q, struct io_context *ioc) in ioc_batching() argument
907 if (!ioc) in ioc_batching()
915 return ioc->nr_batch_requests == q->nr_batching || in ioc_batching()
916 (ioc->nr_batch_requests > 0 in ioc_batching()
917 && time_before(jiffies, ioc->last_waited + BLK_BATCH_TIME)); in ioc_batching()
926 static void ioc_set_batching(struct request_queue *q, struct io_context *ioc) in ioc_set_batching() argument
928 if (!ioc || ioc_batching(q, ioc)) in ioc_set_batching()
931 ioc->nr_batch_requests = q->nr_batching; in ioc_set_batching()
932 ioc->last_waited = jiffies; in ioc_set_batching()
1066 struct io_context *ioc = rq_ioc(bio); in __get_request() local
1087 ioc_set_batching(q, ioc); in __get_request()
1091 && !ioc_batching(q, ioc)) { in __get_request()
1129 if (et->icq_cache && ioc) in __get_request()
1130 icq = ioc_lookup_icq(ioc, q); in __get_request()
1149 if (ioc) in __get_request()
1150 icq = ioc_create_icq(ioc, q, gfp_mask); in __get_request()
1161 get_io_context(icq->ioc); in __get_request()
1170 if (ioc_batching(q, ioc)) in __get_request()
1171 ioc->nr_batch_requests--; in __get_request()