• Home
  • Raw
  • Download

Lines Matching refs:features

1496 	if (unlikely(dev->features & NETIF_F_LRO))  in dev_disable_lro()
2471 name, dev ? &dev->features : &null_features, in skb_warn_bad_offload()
2549 netdev_features_t features) in skb_mac_gso_segment() argument
2564 segs = ptype->callbacks.gso_segment(skb, features); in skb_mac_gso_segment()
2602 netdev_features_t features, bool tx_path) in __skb_gso_segment() argument
2624 segs = skb_mac_gso_segment(skb, features); in __skb_gso_segment()
2654 if (!(dev->features & NETIF_F_HIGHDMA)) { in illegal_highdma()
2683 netdev_features_t features, in net_mpls_features() argument
2687 features &= skb->dev->mpls_features; in net_mpls_features()
2689 return features; in net_mpls_features()
2693 netdev_features_t features, in net_mpls_features() argument
2696 return features; in net_mpls_features()
2701 netdev_features_t features) in harmonize_features() argument
2707 features = net_mpls_features(skb, features, type); in harmonize_features()
2710 !can_checksum_protocol(features, type)) { in harmonize_features()
2711 features &= ~NETIF_F_ALL_CSUM; in harmonize_features()
2714 features &= ~NETIF_F_SG; in harmonize_features()
2716 return features; in harmonize_features()
2721 netdev_features_t features) in passthru_features_check() argument
2723 return features; in passthru_features_check()
2729 netdev_features_t features) in dflt_features_check() argument
2731 return vlan_features_check(skb, features); in dflt_features_check()
2737 netdev_features_t features = dev->features; in netif_skb_features() local
2741 features &= ~NETIF_F_GSO_MASK; in netif_skb_features()
2748 features &= dev->hw_enc_features; in netif_skb_features()
2751 features = netdev_intersect_features(features, in netif_skb_features()
2757 features &= dev->netdev_ops->ndo_features_check(skb, dev, in netif_skb_features()
2758 features); in netif_skb_features()
2760 features &= dflt_features_check(skb, dev, features); in netif_skb_features()
2762 return harmonize_features(skb, features); in netif_skb_features()
2812 netdev_features_t features) in validate_xmit_vlan() argument
2815 !vlan_hw_offload_capable(features, skb->vlan_proto)) in validate_xmit_vlan()
2822 netdev_features_t features; in validate_xmit_skb() local
2827 features = netif_skb_features(skb); in validate_xmit_skb()
2828 skb = validate_xmit_vlan(skb, features); in validate_xmit_skb()
2832 if (netif_needs_gso(skb, features)) { in validate_xmit_skb()
2835 segs = skb_gso_segment(skb, features); in validate_xmit_skb()
2843 if (skb_needs_linearize(skb, features) && in validate_xmit_skb()
2858 if (!(features & NETIF_F_ALL_CSUM) && in validate_xmit_skb()
3314 !(dev->features & NETIF_F_NTUPLE)) in set_rps_cpu()
4299 if (!(skb->dev->features & NETIF_F_GRO)) in dev_gro_receive()
6424 struct net_device *upper, netdev_features_t features) in netdev_sync_upper_features() argument
6433 && (features & feature)) { in netdev_sync_upper_features()
6436 features &= ~feature; in netdev_sync_upper_features()
6440 return features; in netdev_sync_upper_features()
6444 struct net_device *lower, netdev_features_t features) in netdev_sync_lower_features() argument
6452 if (!(features & feature) && (lower->features & feature)) { in netdev_sync_lower_features()
6458 if (unlikely(lower->features & feature)) in netdev_sync_lower_features()
6468 netdev_features_t features) in netdev_fix_features() argument
6471 if ((features & NETIF_F_HW_CSUM) && in netdev_fix_features()
6472 (features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM))) { in netdev_fix_features()
6474 features &= ~(NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM); in netdev_fix_features()
6478 if ((features & NETIF_F_ALL_TSO) && !(features & NETIF_F_SG)) { in netdev_fix_features()
6480 features &= ~NETIF_F_ALL_TSO; in netdev_fix_features()
6483 if ((features & NETIF_F_TSO) && !(features & NETIF_F_HW_CSUM) && in netdev_fix_features()
6484 !(features & NETIF_F_IP_CSUM)) { in netdev_fix_features()
6486 features &= ~NETIF_F_TSO; in netdev_fix_features()
6487 features &= ~NETIF_F_TSO_ECN; in netdev_fix_features()
6490 if ((features & NETIF_F_TSO6) && !(features & NETIF_F_HW_CSUM) && in netdev_fix_features()
6491 !(features & NETIF_F_IPV6_CSUM)) { in netdev_fix_features()
6493 features &= ~NETIF_F_TSO6; in netdev_fix_features()
6497 if ((features & NETIF_F_ALL_TSO) == NETIF_F_TSO_ECN) in netdev_fix_features()
6498 features &= ~NETIF_F_TSO_ECN; in netdev_fix_features()
6501 if ((features & NETIF_F_GSO) && !(features & NETIF_F_SG)) { in netdev_fix_features()
6503 features &= ~NETIF_F_GSO; in netdev_fix_features()
6507 if (features & NETIF_F_UFO) { in netdev_fix_features()
6509 if (!((features & NETIF_F_GEN_CSUM) || in netdev_fix_features()
6510 (features & (NETIF_F_IP_CSUM|NETIF_F_IPV6_CSUM)) in netdev_fix_features()
6514 features &= ~NETIF_F_UFO; in netdev_fix_features()
6517 if (!(features & NETIF_F_SG)) { in netdev_fix_features()
6520 features &= ~NETIF_F_UFO; in netdev_fix_features()
6526 features |= NETIF_F_BUSY_POLL; in netdev_fix_features()
6529 features &= ~NETIF_F_BUSY_POLL; in netdev_fix_features()
6531 return features; in netdev_fix_features()
6537 netdev_features_t features; in __netdev_update_features() local
6543 features = netdev_get_wanted_features(dev); in __netdev_update_features()
6546 features = dev->netdev_ops->ndo_fix_features(dev, features); in __netdev_update_features()
6549 features = netdev_fix_features(dev, features); in __netdev_update_features()
6553 features = netdev_sync_upper_features(dev, upper, features); in __netdev_update_features()
6555 if (dev->features == features) in __netdev_update_features()
6559 &dev->features, &features); in __netdev_update_features()
6562 err = dev->netdev_ops->ndo_set_features(dev, features); in __netdev_update_features()
6569 err, &features, &dev->features); in __netdev_update_features()
6581 netdev_sync_lower_features(dev, lower, features); in __netdev_update_features()
6584 dev->features = features; in __netdev_update_features()
6772 if (((dev->hw_features | dev->features) & in register_netdevice()
6791 dev->features |= NETIF_F_SOFT_FEATURES; in register_netdevice()
6792 dev->wanted_features = dev->features & dev->hw_features; in register_netdevice()
7448 if (dev->features & NETIF_F_NETNS_LOCAL) in dev_change_net_namespace()
7779 if (dev->features & NETIF_F_NETNS_LOCAL) in default_device_exit()