Lines Matching refs:entries
462 * 2) Rule 1 can be broken when the available entries
653 entry = &queue->entries[queue->index[index]];
721 queue->entries[i].flags = 0;
723 rt2x00dev->ops->lib->clear_entry(&queue->entries[i]);
731 struct queue_entry *entries;
743 * Allocate all queue entries.
745 entry_size = sizeof(*entries) + qdesc->priv_size;
746 entries = kzalloc(queue->limit * entry_size, GFP_KERNEL);
747 if (!entries)
755 entries[i].flags = 0;
756 entries[i].queue = queue;
757 entries[i].skb = NULL;
758 entries[i].entry_idx = i;
759 entries[i].priv_data =
760 QUEUE_ENTRY_PRIV_OFFSET(entries, i, queue->limit,
761 sizeof(*entries), qdesc->priv_size);
766 queue->entries = entries;
776 if (!queue->entries)
780 if (queue->entries[i].skb)
781 rt2x00queue_free_skb(rt2x00dev, queue->entries[i].skb);
792 skb = rt2x00queue_alloc_rxskb(rt2x00dev, &queue->entries[i]);
795 queue->entries[i].skb = skb;
834 ERROR(rt2x00dev, "Queue entries allocation failed.\n");
848 kfree(queue->entries);
849 queue->entries = NULL;