Lines Matching refs:item

70 	struct cw1200_queue_item *item, *tmp;
72 list_for_each_entry_safe(item, tmp, gc_list, head) {
73 list_del(&item->head);
74 stats->skb_dtor(stats->priv, item->skb, &item->txpriv);
75 kfree(item);
80 struct cw1200_queue_item *item)
83 gc_item = kmemdup(item, sizeof(struct cw1200_queue_item),
94 struct cw1200_queue_item *item = NULL, *iter, *tmp;
99 item = iter;
123 } else if (item) {
124 unsigned long tmo = item->queue_timestamp + queue->ttl;
207 struct cw1200_queue_item *item, *tmp;
212 list_for_each_entry_safe(item, tmp, &queue->pending, head) {
213 WARN_ON(!item->skb);
214 cw1200_queue_register_post_gc(&gc_list, item);
215 item->skb = NULL;
216 list_move_tail(&item->head, &queue->free_pool);
292 struct cw1200_queue_item *item = list_first_entry(
294 BUG_ON(item->skb);
296 list_move_tail(&item->head, &queue->queue);
297 item->skb = skb;
298 item->txpriv = *txpriv;
299 item->generation = 0;
300 item->packet_id = cw1200_queue_mk_packet_id(queue->generation,
302 item->generation,
303 item - queue->pool);
304 item->queue_timestamp = jiffies;
338 struct cw1200_queue_item *item;
343 list_for_each_entry(item, &queue->queue, head) {
344 if (link_id_map & BIT(item->txpriv.link_id)) {
351 *tx = (struct wsm_tx *)item->skb->data;
352 *tx_info = IEEE80211_SKB_CB(item->skb);
353 *txpriv = &item->txpriv;
354 (*tx)->packet_id = item->packet_id;
355 list_move_tail(&item->head, &queue->pending);
357 --queue->link_map_cache[item->txpriv.link_id];
358 item->xmit_timestamp = jiffies;
362 if (!--stats->link_map_cache[item->txpriv.link_id])
376 struct cw1200_queue_item *item;
382 item = &queue->pool[item_id];
391 } else if (item->generation != item_generation) {
396 ++queue->link_map_cache[item->txpriv.link_id];
400 ++stats->link_map_cache[item->txpriv.link_id];
403 item->generation = ++item_generation;
404 item->packet_id = cw1200_queue_mk_packet_id(queue_generation,
408 list_move(&item->head, &queue->queue);
416 struct cw1200_queue_item *item, *tmp;
420 list_for_each_entry_safe_reverse(item, tmp, &queue->pending, head) {
422 ++queue->link_map_cache[item->txpriv.link_id];
426 ++stats->link_map_cache[item->txpriv.link_id];
429 ++item->generation;
430 item->packet_id = cw1200_queue_mk_packet_id(queue->generation,
432 item->generation,
433 item - queue->pool);
434 list_move(&item->head, &queue->queue);
445 struct cw1200_queue_item *item;
453 item = &queue->pool[item_id];
462 } else if (item->generation != item_generation) {
466 gc_txpriv = item->txpriv;
467 gc_skb = item->skb;
468 item->skb = NULL;
472 ++item->generation;
476 list_move(&item->head, &queue->free_pool);
498 struct cw1200_queue_item *item;
502 item = &queue->pool[item_id];
511 } else if (item->generation != item_generation) {
515 *skb = item->skb;
516 *txpriv = &item->txpriv;
540 struct cw1200_queue_item *item;
546 list_for_each_entry(item, &queue->pending, head) {
547 if (item->packet_id != pending_frame_id)
548 if (time_before(item->xmit_timestamp,
550 *timestamp = item->xmit_timestamp;