Driver/snull/snull_dequeue_buf()

Last-modified: 2007-09-11 (火) 14:01:59

174 :struct snull_packet *snull_dequeue_buf(struct net_device *dev)
175 :{
176 : struct snull_priv *priv = netdev_priv(dev);
177 : struct snull_packet *pkt;
178 : unsigned long flags;
179 :
180 : spin_lock_irqsave(&priv->lock, flags);
181 : pkt = priv->rx_queue;
182 : if (pkt != NULL)
183 : priv->rx_queue = pkt->next;
184 : spin_unlock_irqrestore(&priv->lock, flags);
185 : return pkt;
186 :}