Lines Matching refs:rl
232 static inline int rq_list_empty(const struct rq_list *rl) in rq_list_empty() argument
234 return rl->head == NULL; in rq_list_empty()
237 static inline void rq_list_init(struct rq_list *rl) in rq_list_init() argument
239 rl->head = NULL; in rq_list_init()
240 rl->tail = NULL; in rq_list_init()
243 static inline void rq_list_add_tail(struct rq_list *rl, struct request *rq) in rq_list_add_tail() argument
246 if (rl->tail) in rq_list_add_tail()
247 rl->tail->rq_next = rq; in rq_list_add_tail()
249 rl->head = rq; in rq_list_add_tail()
250 rl->tail = rq; in rq_list_add_tail()
253 static inline void rq_list_add_head(struct rq_list *rl, struct request *rq) in rq_list_add_head() argument
255 rq->rq_next = rl->head; in rq_list_add_head()
256 rl->head = rq; in rq_list_add_head()
257 if (!rl->tail) in rq_list_add_head()
258 rl->tail = rq; in rq_list_add_head()
261 static inline struct request *rq_list_pop(struct rq_list *rl) in rq_list_pop() argument
263 struct request *rq = rl->head; in rq_list_pop()
266 rl->head = rl->head->rq_next; in rq_list_pop()
267 if (!rl->head) in rq_list_pop()
268 rl->tail = NULL; in rq_list_pop()
275 static inline struct request *rq_list_peek(struct rq_list *rl) in rq_list_peek() argument
277 return rl->head; in rq_list_peek()
280 #define rq_list_for_each(rl, pos) \ argument
281 for (pos = rq_list_peek((rl)); (pos); pos = pos->rq_next)
283 #define rq_list_for_each_safe(rl, pos, nxt) \ argument
284 for (pos = rq_list_peek((rl)), nxt = pos->rq_next; \