Lines Matching refs:fp

796 			    pe->skb, pe->fp);
812 pe->fp->n--;
833 pe->fp->n--;
1437 static int init_fp(struct fs_dev *dev, struct freepool *fp, int queue,
1450 fp->offset = queue;
1451 fp->bufsize = bufsize;
1452 fp->nr_buffers = nr_buffers;
1459 static inline int nr_buffers_in_freepool (struct fs_dev *dev, struct freepool *fp)
1463 return read_fs (dev, FP_CNT (fp->offset));
1465 return fp->n;
1474 static void top_off_fp (struct fs_dev *dev, struct freepool *fp,
1483 fp->offset, read_fs (dev, FP_CNT (fp->offset)), fp->n,
1484 fp->nr_buffers);
1485 while (nr_buffers_in_freepool(dev, fp) < fp->nr_buffers) {
1487 skb = alloc_skb (fp->bufsize, gfp_flags);
1488 fs_dprintk (FS_DEBUG_ALLOC, "Alloc rec-skb: %p(%d)\n", skb, fp->bufsize);
1501 ne->flags = FP_FLAGS_EPI | fp->bufsize;
1504 ne->aal_bufsize = fp->bufsize;
1506 ne->fp = fp;
1514 qe_tmp = read_fs (dev, FP_EA(fp->offset));
1521 write_fs (dev, FP_SA(fp->offset), virt_to_bus(ne));
1523 write_fs (dev, FP_EA(fp->offset), virt_to_bus (ne));
1524 fp->n++; /* XXX Atomic_inc? */
1525 write_fs (dev, FP_CTU(fp->offset), 1);
1547 static void free_freepool(struct fs_dev *dev, struct freepool *fp)
1551 write_fs (dev, FP_CNF(fp->offset), 0);
1552 write_fs (dev, FP_SA (fp->offset), 0);
1553 write_fs (dev, FP_EA (fp->offset), 0);
1554 write_fs (dev, FP_CNT(fp->offset), 0);
1555 write_fs (dev, FP_CTU(fp->offset), 0);
1942 struct FS_BPENTRY *fp, *nxt;
1983 for (fp=bus_to_virt (read_fs (dev, FP_SA(dev->rx_fp[i].offset)));
1984 !(fp->flags & FP_FLAGS_EPI);fp = nxt) {
1985 fs_dprintk (FS_DEBUG_ALLOC, "Free rec-skb: %p\n", fp->skb);
1986 dev_kfree_skb_any (fp->skb);
1987 nxt = bus_to_virt (fp->next);
1988 fs_dprintk (FS_DEBUG_ALLOC, "Free rec-d: %p\n", fp);
1989 kfree (fp);
1991 fs_dprintk (FS_DEBUG_ALLOC, "Free rec-skb: %p\n", fp->skb);
1992 dev_kfree_skb_any (fp->skb);
1993 fs_dprintk (FS_DEBUG_ALLOC, "Free rec-d: %p\n", fp);
1994 kfree (fp);