Lines Matching refs:lp
75 struct uml_net_private *lp = netdev_priv(dev); in uml_net_rx() local
80 skb = dev_alloc_skb(lp->max_packet); in uml_net_rx()
84 (*lp->read)(lp->fd, drop_skb, lp); in uml_net_rx()
90 skb_put(skb, lp->max_packet); in uml_net_rx()
92 pkt_len = (*lp->read)(lp->fd, skb, lp); in uml_net_rx()
96 skb->protocol = (*lp->protocol)(skb); in uml_net_rx()
110 struct uml_net_private *lp = in uml_dev_close() local
112 dev_close(lp->dev); in uml_dev_close()
118 struct uml_net_private *lp = netdev_priv(dev); in uml_net_interrupt() local
124 spin_lock(&lp->lock); in uml_net_interrupt()
137 schedule_work(&lp->work); in uml_net_interrupt()
141 spin_unlock(&lp->lock); in uml_net_interrupt()
147 struct uml_net_private *lp = netdev_priv(dev); in uml_net_open() local
150 if (lp->fd >= 0) { in uml_net_open()
155 lp->fd = (*lp->open)(&lp->user); in uml_net_open()
156 if (lp->fd < 0) { in uml_net_open()
157 err = lp->fd; in uml_net_open()
161 err = um_request_irq(dev->irq, lp->fd, IRQ_READ, uml_net_interrupt, in uml_net_open()
178 list_add(&lp->list, &opened); in uml_net_open()
183 if (lp->close != NULL) (*lp->close)(lp->fd, &lp->user); in uml_net_open()
184 lp->fd = -1; in uml_net_open()
191 struct uml_net_private *lp = netdev_priv(dev); in uml_net_close() local
196 if (lp->close != NULL) in uml_net_close()
197 (*lp->close)(lp->fd, &lp->user); in uml_net_close()
198 lp->fd = -1; in uml_net_close()
201 list_del(&lp->list); in uml_net_close()
209 struct uml_net_private *lp = netdev_priv(dev); in uml_net_start_xmit() local
215 spin_lock_irqsave(&lp->lock, flags); in uml_net_start_xmit()
217 len = (*lp->write)(lp->fd, skb, lp); in uml_net_start_xmit()
238 spin_unlock_irqrestore(&lp->lock, flags); in uml_net_start_xmit()
281 struct uml_net_private *lp = from_timer(lp, t, tl); in uml_net_user_timer_expire() local
282 struct connection *conn = &lp->user; in uml_net_user_timer_expire()
352 struct uml_net_private *lp = netdev_priv(netdev); in net_device_release() local
354 if (lp->remove != NULL) in net_device_release()
355 (*lp->remove)(&lp->user); in net_device_release()
385 struct uml_net_private *lp; in eth_configure() local
417 lp = netdev_priv(dev); in eth_configure()
420 memset(lp, 0, size); in eth_configure()
421 INIT_WORK(&lp->work, uml_dev_close); in eth_configure()
444 *lp = ((struct uml_net_private) in eth_configure()
445 { .list = LIST_HEAD_INIT(lp->list), in eth_configure()
459 timer_setup(&lp->tl, uml_net_user_timer_expire, 0); in eth_configure()
460 spin_lock_init(&lp->lock); in eth_configure()
461 memcpy(lp->mac, dev->dev_addr, sizeof(lp->mac)); in eth_configure()
464 ((*transport->user->init)(&lp->user, dev) != 0)) in eth_configure()
473 err = update_drop_skb(lp->max_packet); in eth_configure()
491 (*transport->user->remove)(&lp->user); in eth_configure()
711 struct uml_net_private *lp; in net_remove() local
718 lp = netdev_priv(dev); in net_remove()
719 if (lp->fd > 0) in net_remove()
742 struct uml_net_private *lp; in uml_inetaddr_event() local
749 lp = netdev_priv(dev); in uml_inetaddr_event()
754 proc = lp->add_address; in uml_inetaddr_event()
757 proc = lp->delete_address; in uml_inetaddr_event()
763 (*proc)(addr_buf, netmask_buf, &lp->user); in uml_inetaddr_event()
776 struct uml_net_private *lp; in inet_register() local
788 lp = list_entry(ele, struct uml_net_private, list); in inet_register()
789 ip = lp->dev->ip_ptr; in inet_register()
818 struct uml_net_private *lp; in close_devices() local
822 lp = list_entry(ele, struct uml_net_private, list); in close_devices()
823 um_free_irq(lp->dev->irq, lp->dev); in close_devices()
824 if ((lp->close != NULL) && (lp->fd >= 0)) in close_devices()
825 (*lp->close)(lp->fd, &lp->user); in close_devices()
826 if (lp->remove != NULL) in close_devices()
827 (*lp->remove)(&lp->user); in close_devices()