Lines Matching refs:dev
43 int nr_rx_ip(struct sk_buff *skb, struct net_device *dev)
45 struct net_device_stats *stats = &dev->stats;
47 if (!netif_running(dev)) {
58 skb->dev = dev;
98 static int nr_header(struct sk_buff *skb, struct net_device *dev,
104 memcpy(buff, (saddr != NULL) ? saddr : dev->dev_addr, dev->addr_len);
111 memcpy(buff, daddr, dev->addr_len);
131 static int __must_check nr_set_mac_address(struct net_device *dev, void *addr)
136 if (!memcmp(dev->dev_addr, sa->sa_data, dev->addr_len))
139 if (dev->flags & IFF_UP) {
144 ax25_listen_release((ax25_address *)dev->dev_addr, NULL);
147 memcpy(dev->dev_addr, sa->sa_data, dev->addr_len);
152 static int nr_open(struct net_device *dev)
156 err = ax25_listen_register((ax25_address *)dev->dev_addr, NULL);
160 netif_start_queue(dev);
165 static int nr_close(struct net_device *dev)
167 ax25_listen_release((ax25_address *)dev->dev_addr, NULL);
168 netif_stop_queue(dev);
172 static netdev_tx_t nr_xmit(struct sk_buff *skb, struct net_device *dev)
174 struct net_device_stats *stats = &dev->stats;
201 void nr_setup(struct net_device *dev)
203 dev->mtu = NR_MAX_PACKET_SIZE;
204 dev->netdev_ops = &nr_netdev_ops;
205 dev->header_ops = &nr_header_ops;
206 dev->hard_header_len = NR_NETWORK_LEN + NR_TRANSPORT_LEN;
207 dev->addr_len = AX25_ADDR_LEN;
208 dev->type = ARPHRD_NETROM;
211 dev->flags = IFF_NOARP;