Lines Matching refs:item

69 	struct cw1200_queue_item *item, *tmp;
71 list_for_each_entry_safe(item, tmp, gc_list, head) {
72 list_del(&item->head);
73 stats->skb_dtor(stats->priv, item->skb, &item->txpriv);
74 kfree(item);
79 struct cw1200_queue_item *item)
82 gc_item = kmemdup(item, sizeof(struct cw1200_queue_item),
93 struct cw1200_queue_item *item = NULL, *tmp;
96 list_for_each_entry_safe(item, tmp, &queue->queue, head) {
97 if (jiffies - item->queue_timestamp < queue->ttl)
100 --queue->link_map_cache[item->txpriv.link_id];
103 if (!--stats->link_map_cache[item->txpriv.link_id])
107 cw1200_queue_register_post_gc(head, item);
108 item->skb = NULL;
109 list_move_tail(&item->head, &queue->free_pool);
120 } else if (item) {
121 unsigned long tmo = item->queue_timestamp + queue->ttl;
204 struct cw1200_queue_item *item, *tmp;
209 list_for_each_entry_safe(item, tmp, &queue->pending, head) {
210 WARN_ON(!item->skb);
211 cw1200_queue_register_post_gc(&gc_list, item);
212 item->skb = NULL;
213 list_move_tail(&item->head, &queue->free_pool);
289 struct cw1200_queue_item *item = list_first_entry(
291 BUG_ON(item->skb);
293 list_move_tail(&item->head, &queue->queue);
294 item->skb = skb;
295 item->txpriv = *txpriv;
296 item->generation = 0;
297 item->packet_id = cw1200_queue_mk_packet_id(queue->generation,
299 item->generation,
300 item - queue->pool);
301 item->queue_timestamp = jiffies;
335 struct cw1200_queue_item *item;
340 list_for_each_entry(item, &queue->queue, head) {
341 if (link_id_map & BIT(item->txpriv.link_id)) {
348 *tx = (struct wsm_tx *)item->skb->data;
349 *tx_info = IEEE80211_SKB_CB(item->skb);
350 *txpriv = &item->txpriv;
351 (*tx)->packet_id = item->packet_id;
352 list_move_tail(&item->head, &queue->pending);
354 --queue->link_map_cache[item->txpriv.link_id];
355 item->xmit_timestamp = jiffies;
359 if (!--stats->link_map_cache[item->txpriv.link_id])
373 struct cw1200_queue_item *item;
379 item = &queue->pool[item_id];
388 } else if (item->generation != item_generation) {
393 ++queue->link_map_cache[item->txpriv.link_id];
397 ++stats->link_map_cache[item->txpriv.link_id];
400 item->generation = ++item_generation;
401 item->packet_id = cw1200_queue_mk_packet_id(queue_generation,
405 list_move(&item->head, &queue->queue);
413 struct cw1200_queue_item *item, *tmp;
417 list_for_each_entry_safe_reverse(item, tmp, &queue->pending, head) {
419 ++queue->link_map_cache[item->txpriv.link_id];
423 ++stats->link_map_cache[item->txpriv.link_id];
426 ++item->generation;
427 item->packet_id = cw1200_queue_mk_packet_id(queue->generation,
429 item->generation,
430 item - queue->pool);
431 list_move(&item->head, &queue->queue);
442 struct cw1200_queue_item *item;
450 item = &queue->pool[item_id];
459 } else if (item->generation != item_generation) {
463 gc_txpriv = item->txpriv;
464 gc_skb = item->skb;
465 item->skb = NULL;
469 ++item->generation;
473 list_move(&item->head, &queue->free_pool);
495 struct cw1200_queue_item *item;
499 item = &queue->pool[item_id];
508 } else if (item->generation != item_generation) {
512 *skb = item->skb;
513 *txpriv = &item->txpriv;
537 struct cw1200_queue_item *item;
543 list_for_each_entry(item, &queue->pending, head) {
544 if (item->packet_id != pending_frame_id)
545 if (time_before(item->xmit_timestamp,
547 *timestamp = item->xmit_timestamp;