Driver/snull/snull_setup_pool()

Last-modified: 2007-09-11 (火) 13:57:03

095 :/*
096 : * Set up a device's packet pool.
097 : */
098 :void snull_setup_pool(struct net_device *dev)
099 :{
100 : struct snull_priv *priv = netdev_priv(dev);
101 : int i;
102 : struct snull_packet *pkt;
103 :
104 : priv->ppool = NULL;
105 : for (i = 0; i < pool_size; i++) {
106 : pkt = kmalloc (sizeof (struct snull_packet), GFP_KERNEL);

pktバッファを割り当てる

107 : if (pkt == NULL) {
108 : printk (KERN_NOTICE "Ran out of memory allocating packet pool\n");
109 : return;
110 : }
111 : pkt->dev = dev;
112 : pkt->next = priv->ppool;
113 : priv->ppool = pkt;
114 : }
115 :}