• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wan/

Lines Matching refs:hdlc

26 #include <linux/hdlc.h>
58 struct hdlc_device *hdlc = dev_to_hdlc(dev);
65 BUG_ON(!hdlc->proto->netif_rx);
66 return hdlc->proto->netif_rx(skb);
71 hdlc_device *hdlc = dev_to_hdlc(dev);
73 if (hdlc->proto->xmit)
74 return hdlc->proto->xmit(skb, dev);
76 return hdlc->xmit(skb, dev); /* call hardware driver directly */
81 hdlc_device *hdlc = dev_to_hdlc(dev);
82 if (hdlc->proto->start)
83 hdlc->proto->start(dev);
90 hdlc_device *hdlc = dev_to_hdlc(dev);
91 if (hdlc->proto->stop)
92 hdlc->proto->stop(dev);
101 hdlc_device *hdlc;
121 hdlc = dev_to_hdlc(dev);
122 spin_lock_irqsave(&hdlc->state_lock, flags);
124 if (hdlc->carrier == on)
127 hdlc->carrier = on;
129 if (!hdlc->open)
132 if (hdlc->carrier) {
141 spin_unlock_irqrestore(&hdlc->state_lock, flags);
150 hdlc_device *hdlc = dev_to_hdlc(dev);
153 hdlc->carrier, hdlc->open);
156 if (hdlc->proto == NULL)
159 if (hdlc->proto->open) {
160 int result = hdlc->proto->open(dev);
165 spin_lock_irq(&hdlc->state_lock);
167 if (hdlc->carrier) {
173 hdlc->open = 1;
175 spin_unlock_irq(&hdlc->state_lock);
184 hdlc_device *hdlc = dev_to_hdlc(dev);
187 hdlc->carrier, hdlc->open);
190 spin_lock_irq(&hdlc->state_lock);
192 hdlc->open = 0;
193 if (hdlc->carrier)
196 spin_unlock_irq(&hdlc->state_lock);
198 if (hdlc->proto->close)
199 hdlc->proto->close(dev);
246 hdlc_device *hdlc = dev_to_hdlc(dev);
249 hdlc->carrier = 1;
250 hdlc->open = 0;
251 spin_lock_init(&hdlc->state_lock);
257 dev = alloc_netdev(sizeof(struct hdlc_device), "hdlc%d", hdlc_setup);
296 hdlc_device *hdlc = dev_to_hdlc(dev);
298 if (hdlc->proto) {
299 if (hdlc->proto->detach)
300 hdlc->proto->detach(dev);
301 module_put(hdlc->proto->module);
302 hdlc->proto = NULL;
304 kfree(hdlc->state);
305 hdlc->state = NULL;