copyin(buf, xfer_start, count); 
copyin(buf, base + offset, count); 
static void shmem_block_input(struct net_device *dev, int count,			      struct sk_buff *skb, int ring_offset){    void __iomem *xfer_start = ei_status.mem + (TX_PAGES<<8)				+ ring_offset				- (ei_status.rx_start_page << 8);    char *buf = skb->data;        if (xfer_start + count > (void __iomem *)ei_status.rmem_end) {	/* We must wrap the input move. */	int semi_count = (void __iomem *)ei_status.rmem_end - xfer_start;	copyin(buf, xfer_start, semi_count);	buf += semi_count;	xfer_start = ei_status.mem + (TX_PAGES<<8);	count -= semi_count;    }    copyin(buf, xfer_start, count);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/99417769bae55d34348320d7a05615e8a891fd3d/pcnet_cs.c/clean/drivers/net/pcmcia/pcnet_cs.c