 sky2_write16(sky2->hw, Y2_QADDR(rxqaddr[sky2->port], PREF_UNIT_PUT_IDX), sky2->rx_put); 
static int sky2_rx_fill(struct sky2_port *sky2){	unsigned i;	unsigned int rx_buf_size = sky2->netdev->mtu + ETH_HLEN + 8;	pr_debug("sky2_rx_fill %d\n", sky2->rx_ring_size);	for (i = 0; i < sky2->rx_ring_size; i++) {		struct ring_info *re = sky2->rx_ring + i;		dma_addr_t paddr;		re->skb = sky2_rx_alloc_skb(sky2, rx_buf_size, GFP_KERNEL);		if (!re->skb)			goto nomem;		paddr = pci_map_single(sky2->hw->pdev, re->skb->data,				       rx_buf_size, PCI_DMA_FROMDEVICE);		pci_unmap_len_set(re, maplen, rx_buf_size);		pci_unmap_addr_set(re, mapaddr, paddr);		sky2_rx_add(sky2, paddr, rx_buf_size);	}	sky2_write16(sky2->hw, 		     Y2_QADDR(rxqaddr[sky2->port], PREF_UNIT_PUT_IDX),		     sky2->rx_put);	return 0;nomem:	sky2_rx_clean(sky2);	return -ENOMEM;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/793b883ed12a6ae6e2901ddb5e038b77d6f0c0ac/sky2.c/buggy/drivers/net/sky2.c