• Home
  • Raw
  • Download

Lines Matching refs:net

216 static int fwnet_header_create(struct sk_buff *skb, struct net_device *net,  in fwnet_header_create()  argument
225 if (net->flags & (IFF_LOOPBACK | IFF_NOARP)) { in fwnet_header_create()
226 memset(h->h_dest, 0, net->addr_len); in fwnet_header_create()
228 return net->hard_header_len; in fwnet_header_create()
232 memcpy(h->h_dest, daddr, net->addr_len); in fwnet_header_create()
234 return net->hard_header_len; in fwnet_header_create()
237 return -net->hard_header_len; in fwnet_header_create()
243 struct net_device *net; in fwnet_header_cache() local
248 net = neigh->dev; in fwnet_header_cache()
251 memcpy(h->h_dest, neigh->ha, net->addr_len); in fwnet_header_cache()
263 const struct net_device *net, const unsigned char *haddr) in fwnet_header_cache_update() argument
265 memcpy((u8 *)hh->hh_data + HH_DATA_OFF(FWNET_HLEN), haddr, net->addr_len); in fwnet_header_cache_update()
360 static struct fwnet_partial_datagram *fwnet_pd_new(struct net_device *net, in fwnet_pd_new() argument
378 new->skb = dev_alloc_skb(dg_size + LL_RESERVED_SPACE(net)); in fwnet_pd_new()
382 skb_reserve(new->skb, LL_RESERVED_SPACE(net)); in fwnet_pd_new()
486 static int fwnet_finish_incoming_packet(struct net_device *net, in fwnet_finish_incoming_packet() argument
505 dev = netdev_priv(net); in fwnet_finish_incoming_packet()
507 skb->dev = net; in fwnet_finish_incoming_packet()
515 if (dev_hard_header(skb, net, ether_type, in fwnet_finish_incoming_packet()
516 is_broadcast ? net->broadcast : net->dev_addr, in fwnet_finish_incoming_packet()
526 if (memcmp(eth->h_dest, net->broadcast, in fwnet_finish_incoming_packet()
527 net->addr_len) == 0) in fwnet_finish_incoming_packet()
534 if (memcmp(eth->h_dest, net->dev_addr, net->addr_len)) in fwnet_finish_incoming_packet()
550 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
551 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
553 net->stats.rx_packets++; in fwnet_finish_incoming_packet()
554 net->stats.rx_bytes += skb->len; in fwnet_finish_incoming_packet()
560 net->stats.rx_errors++; in fwnet_finish_incoming_packet()
561 net->stats.rx_dropped++; in fwnet_finish_incoming_packet()
573 struct net_device *net = dev->netdev; in fwnet_incoming_packet() local
600 skb = dev_alloc_skb(len + LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
602 net->stats.rx_dropped++; in fwnet_incoming_packet()
606 skb_reserve(skb, LL_RESERVED_SPACE(net)); in fwnet_incoming_packet()
609 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
650 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
665 pd = fwnet_pd_new(net, peer, datagram_label, in fwnet_incoming_packet()
698 return fwnet_finish_incoming_packet(net, skb, source_node_id, in fwnet_incoming_packet()
1206 static int fwnet_open(struct net_device *net) in fwnet_open() argument
1208 struct fwnet_device *dev = netdev_priv(net); in fwnet_open()
1215 netif_start_queue(net); in fwnet_open()
1225 static int fwnet_stop(struct net_device *net) in fwnet_stop() argument
1227 struct fwnet_device *dev = netdev_priv(net); in fwnet_stop()
1229 netif_stop_queue(net); in fwnet_stop()
1235 static netdev_tx_t fwnet_tx(struct sk_buff *skb, struct net_device *net) in fwnet_tx() argument
1238 struct fwnet_device *dev = netdev_priv(net); in fwnet_tx()
1360 net->stats.tx_dropped++; in fwnet_tx()
1361 net->stats.tx_errors++; in fwnet_tx()
1383 static void fwnet_init_dev(struct net_device *net) in fwnet_init_dev() argument
1385 net->header_ops = &fwnet_header_ops; in fwnet_init_dev()
1386 net->netdev_ops = &fwnet_netdev_ops; in fwnet_init_dev()
1387 net->watchdog_timeo = 2 * HZ; in fwnet_init_dev()
1388 net->flags = IFF_BROADCAST | IFF_MULTICAST; in fwnet_init_dev()
1389 net->features = NETIF_F_HIGHDMA; in fwnet_init_dev()
1390 net->addr_len = FWNET_ALEN; in fwnet_init_dev()
1391 net->hard_header_len = FWNET_HLEN; in fwnet_init_dev()
1392 net->type = ARPHRD_IEEE1394; in fwnet_init_dev()
1393 net->tx_queue_len = FWNET_TX_QUEUE_LEN; in fwnet_init_dev()
1394 net->ethtool_ops = &fwnet_ethtool_ops; in fwnet_init_dev()
1446 struct net_device *net; in fwnet_probe() local
1456 net = dev->netdev; in fwnet_probe()
1460 net = alloc_netdev(sizeof(*dev), "firewire%d", NET_NAME_UNKNOWN, in fwnet_probe()
1462 if (net == NULL) { in fwnet_probe()
1468 SET_NETDEV_DEV(net, card->device); in fwnet_probe()
1469 dev = netdev_priv(net); in fwnet_probe()
1480 dev->netdev = net; in fwnet_probe()
1487 net->mtu = 1500U; in fwnet_probe()
1488 net->min_mtu = ETH_MIN_MTU; in fwnet_probe()
1489 net->max_mtu = 0xfff; in fwnet_probe()
1492 ha = (union fwnet_hwaddr *)net->dev_addr; in fwnet_probe()
1499 memset(net->broadcast, -1, net->addr_len); in fwnet_probe()
1501 ret = register_netdev(net); in fwnet_probe()
1506 dev_notice(&net->dev, "IP over IEEE 1394 on card %s\n", in fwnet_probe()
1511 unregister_netdev(net); in fwnet_probe()
1515 free_netdev(net); in fwnet_probe()
1561 struct net_device *net; in fwnet_remove() local
1566 net = dev->netdev; in fwnet_remove()
1571 unregister_netdev(net); in fwnet_remove()
1580 free_netdev(net); in fwnet_remove()