CX2_RX_BUF_SIZE, PCI_DMA_FROMDEVICE); 
IPW_RX_BUF_SIZE, PCI_DMA_FROMDEVICE); 
static void ipw_rx_queue_replenish(void *data){	struct ipw_priv *priv = data;	struct ipw_rx_queue *rxq = priv->rxq;	struct list_head *element;	struct ipw_rx_mem_buffer *rxb;	unsigned long flags;	spin_lock_irqsave(&rxq->lock, flags);	while (!list_empty(&rxq->rx_used)) {		element = rxq->rx_used.next;		rxb = list_entry(element, struct ipw_rx_mem_buffer, list);		rxb->skb = alloc_skb(CX2_RX_BUF_SIZE, GFP_ATOMIC);		if (!rxb->skb) {			printk(KERN_CRIT "%s: Can not allocate SKB buffers.\n",			       priv->net_dev->name);			/* We don't reschedule replenish work here -- we will			 * call the restock method and if it still needs			 * more buffers it will schedule replenish */			break;		}		list_del(element);		rxb->rxb = (struct ipw_rx_buffer *)rxb->skb->data;		rxb->dma_addr =		    pci_map_single(priv->pci_dev, rxb->skb->data,				   CX2_RX_BUF_SIZE, PCI_DMA_FROMDEVICE);		list_add_tail(&rxb->list, &rxq->rx_free);		rxq->free_count++;	}	spin_unlock_irqrestore(&rxq->lock, flags);	ipw_rx_queue_restock(priv);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b095c3819805f87d73d41641a53e4c070360d783/ipw2200.c/buggy/drivers/net/wireless/ipw2200.c