| /net/ipv6/ |
| A D | esp6_offload.c | 159 netdev_features_t features) in xfrm6_tunnel_gso_segment() argument 164 return skb_eth_gso_segment(skb, features, type); in xfrm6_tunnel_gso_segment() 169 netdev_features_t features) in xfrm6_transport_gso_segment() argument 178 segs = ops->callbacks.gso_segment(skb, features); in xfrm6_transport_gso_segment() 185 netdev_features_t features) in xfrm6_beet_gso_segment() argument 230 netdev_features_t features) in xfrm6_outer_mode_gso_segment() argument 238 return xfrm6_beet_gso_segment(x, skb, features); in xfrm6_outer_mode_gso_segment() 245 netdev_features_t features) in esp6_gso_segment() argument 250 netdev_features_t esp_features = features; in esp6_gso_segment() 278 else if (!(features & NETIF_F_HW_ESP_TX_CSUM)) in esp6_gso_segment() [all …]
|
| A D | tcpv6_offload.c | 27 if (likely(!(skb->dev->features & NETIF_F_GRO_FRAGLIST))) in tcp6_check_fraglist_gro() 151 netdev_features_t features) in __tcp6_gso_segment_list() argument 153 skb = skb_segment_list(skb, features, skb_mac_header_len(skb)); in __tcp6_gso_segment_list() 161 netdev_features_t features) in tcp6_gso_segment() argument 175 return __tcp6_gso_segment_list(skb, features); in tcp6_gso_segment() 193 return tcp_gso_segment(skb, features); in tcp6_gso_segment()
|
| A D | ip6_offload.c | 108 netdev_features_t features) in ipv6_gso_segment() argument 132 features &= skb->dev->hw_enc_features; in ipv6_gso_segment() 154 segs = ops->callbacks.gso_segment(skb, features); in ipv6_gso_segment() 415 netdev_features_t features) in sit_gso_segment() argument 420 return ipv6_gso_segment(skb, features); in sit_gso_segment() 424 netdev_features_t features) in ip4ip6_gso_segment() argument 429 return inet_gso_segment(skb, features); in ip4ip6_gso_segment() 433 netdev_features_t features) in ip6ip6_gso_segment() argument 438 return ipv6_gso_segment(skb, features); in ip6ip6_gso_segment()
|
| A D | udp_offload.c | 20 netdev_features_t features) in udp6_ufo_fragment() argument 35 segs = skb_udp_tunnel_segment(skb, features, true); in udp6_ufo_fragment() 47 return __udp_gso_segment(skb, features, true); in udp6_ufo_fragment() 74 features |= NETIF_F_HW_CSUM; in udp6_ufo_fragment() 109 segs = skb_segment(skb, features); in udp6_ufo_fragment()
|
| /net/ipv4/ |
| A D | esp4_offload.c | 123 netdev_features_t features) in xfrm4_tunnel_gso_segment() argument 128 return skb_eth_gso_segment(skb, features, type); in xfrm4_tunnel_gso_segment() 133 netdev_features_t features) in xfrm4_transport_gso_segment() argument 149 netdev_features_t features) in xfrm4_beet_gso_segment() argument 190 netdev_features_t features) in xfrm4_outer_mode_gso_segment() argument 198 return xfrm4_beet_gso_segment(x, skb, features); in xfrm4_outer_mode_gso_segment() 205 netdev_features_t features) in esp4_gso_segment() argument 210 netdev_features_t esp_features = features; in esp4_gso_segment() 239 else if (!(features & NETIF_F_HW_ESP_TX_CSUM) && in esp4_gso_segment() 241 esp_features = features & ~(NETIF_F_CSUM_MASK | in esp4_gso_segment() [all …]
|
| A D | udp_offload.c | 173 netdev_features_t features, in __skb_udp_tunnel_segment() argument 175 netdev_features_t features), in __skb_udp_tunnel_segment() argument 224 (skb->dev->features & in __skb_udp_tunnel_segment() 230 features &= ~NETIF_F_SCTP_CRC; in __skb_udp_tunnel_segment() 237 features &= ~NETIF_F_CSUM_MASK; in __skb_udp_tunnel_segment() 239 features |= NETIF_F_HW_CSUM; in __skb_udp_tunnel_segment() 310 netdev_features_t features, in skb_udp_tunnel_segment() argument 318 netdev_features_t features); in skb_udp_tunnel_segment() 638 netdev_features_t features) in udp4_ufo_fragment() argument 687 features |= NETIF_F_HW_CSUM; in udp4_ufo_fragment() [all …]
|
| A D | tcp_offload.c | 89 netdev_features_t features) in __tcp4_gso_segment_list() argument 91 skb = skb_segment_list(skb, features, skb_mac_header_len(skb)); in __tcp4_gso_segment_list() 99 netdev_features_t features) in tcp4_gso_segment() argument 111 return __tcp4_gso_segment_list(skb, features); in tcp4_gso_segment() 129 return tcp_gso_segment(skb, features); in tcp4_gso_segment() 133 netdev_features_t features) in tcp_gso_segment() argument 166 if (skb_gso_ok(skb, features | NETIF_F_GSO_ROBUST)) { in tcp_gso_segment() 180 segs = skb_segment(skb, features); in tcp_gso_segment() 425 if (likely(!(skb->dev->features & NETIF_F_GRO_FRAGLIST))) in tcp4_check_fraglist_gro()
|
| A D | gre_offload.c | 17 netdev_features_t features) in gre_gso_segment() argument 48 features &= skb->dev->hw_enc_features; in gre_gso_segment() 50 features &= ~NETIF_F_SCTP_CRC; in gre_gso_segment() 55 (skb->dev->features & NETIF_F_HW_CSUM)); in gre_gso_segment() 58 segs = skb_mac_gso_segment(skb, features); in gre_gso_segment()
|
| A D | ip_output.c | 251 netdev_features_t features; in ip_finish_output_gso() local 272 features = netif_skb_features(skb); in ip_finish_output_gso() 274 segs = skb_gso_segment(skb, features & ~NETIF_F_GSO_MASK); in ip_finish_output_gso() 1000 rt->dst.dev->features & (NETIF_F_HW_CSUM | NETIF_F_IP_CSUM) && in __ip_append_data() 1002 (!exthdrlen || (rt->dst.dev->features & NETIF_F_HW_ESP_TX_CSUM))) in __ip_append_data() 1015 if ((rt->dst.dev->features & NETIF_F_SG) && in __ip_append_data() 1027 if (rt->dst.dev->features & NETIF_F_SG && in __ip_append_data() 1039 if (rt->dst.dev->features & NETIF_F_SG && in __ip_append_data() 1111 !(rt->dst.dev->features&NETIF_F_SG)) in __ip_append_data() 1115 !(rt->dst.dev->features & NETIF_F_SG))) in __ip_append_data() [all …]
|
| /net/core/ |
| A D | gso.c | 14 netdev_features_t features, __be16 type) in skb_eth_gso_segment() argument 22 segs = ptype->callbacks.gso_segment(skb, features); in skb_eth_gso_segment() 38 netdev_features_t features) in skb_mac_gso_segment() argument 53 segs = ptype->callbacks.gso_segment(skb, features); in skb_mac_gso_segment() 89 netdev_features_t features, bool tx_path) in __skb_gso_segment() argument 106 if (features & NETIF_F_GSO_PARTIAL) { in __skb_gso_segment() 110 partial_features |= dev->features & dev->gso_partial_features; in __skb_gso_segment() 111 if (!skb_gso_ok(skb, features | partial_features)) in __skb_gso_segment() 112 features &= ~NETIF_F_GSO_PARTIAL; in __skb_gso_segment() 124 segs = skb_mac_gso_segment(skb, features); in __skb_gso_segment()
|
| A D | dev.c | 3718 features = net_mpls_features(skb, features, type); in harmonize_features() 3788 netdev_features_t features = dev->features; in netif_skb_features() local 3801 features = netdev_intersect_features(features, in netif_skb_features() 10775 features = netdev_fix_features(dev, features); in __netdev_update_features() 10781 if (dev->features == features) in __netdev_update_features() 10785 &dev->features, &features); in __netdev_update_features() 10795 err, &features, &dev->features); in __netdev_update_features() 10822 dev->features = features; in __netdev_update_features() 10832 dev->features = features; in __netdev_update_features() 10841 dev->features = features; in __netdev_update_features() [all …]
|
| A D | net_test.c | 152 netdev_features_t features; in gso_test_func() local 219 features = NETIF_F_SG | NETIF_F_HW_CSUM; in gso_test_func() 221 features |= NETIF_F_GSO_PARTIAL; in gso_test_func() 227 features &= ~NETIF_F_SG; in gso_test_func() 229 segs = skb_segment(skb, features); in gso_test_func()
|
| /net/hsr/ |
| A D | hsr_device.c | 193 netdev_features_t features) in hsr_features_recompute() argument 198 mask = features; in hsr_features_recompute() 207 features &= ~NETIF_F_ONE_FOR_ALL; in hsr_features_recompute() 209 features = netdev_increment_features(features, in hsr_features_recompute() 210 port->dev->features, in hsr_features_recompute() 213 return features; in hsr_features_recompute() 217 netdev_features_t features) in hsr_fix_features() argument 221 return hsr_features_recompute(hsr, features); in hsr_fix_features() 658 dev->features = dev->hw_features; in hsr_dev_setup() 743 if ((slave[0]->features & NETIF_F_HW_HSR_FWD) && in hsr_dev_finalize() [all …]
|
| /net/sctp/ |
| A D | offload.c | 40 netdev_features_t features) in sctp_gso_segment() argument 54 if (skb_gso_ok(skb, features | NETIF_F_GSO_ROBUST)) { in sctp_gso_segment() 72 segs = skb_segment(skb, (features | NETIF_F_HW_CSUM) & ~NETIF_F_SG); in sctp_gso_segment() 77 if (!(features & NETIF_F_SCTP_CRC)) { in sctp_gso_segment()
|
| /net/openvswitch/ |
| A D | vport-internal_dev.c | 111 netdev->features = NETIF_F_SG | NETIF_F_FRAGLIST | NETIF_F_HIGHDMA | in do_setup() 115 netdev->vlan_features = netdev->features; in do_setup() 116 netdev->hw_enc_features = netdev->features; in do_setup() 117 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_STAG_TX; in do_setup() 118 netdev->hw_features = netdev->features; in do_setup()
|
| /net/bridge/ |
| A D | br_if.c | 546 netdev_features_t features) in br_features_recompute() argument 552 return features; in br_features_recompute() 554 mask = features; in br_features_recompute() 555 features &= ~NETIF_F_ONE_FOR_ALL; in br_features_recompute() 558 features = netdev_increment_features(features, in br_features_recompute() 559 p->dev->features, mask); in br_features_recompute() 561 features = netdev_add_tso_features(features, mask); in br_features_recompute() 563 return features; in br_features_recompute()
|
| /net/xfrm/ |
| A D | xfrm_device.c | 115 struct sk_buff *validate_xmit_xfrm(struct sk_buff *skb, netdev_features_t features, bool *again) in validate_xmit_xfrm() argument 122 netdev_features_t esp_features = features; in validate_xmit_xfrm() 130 if (!(features & NETIF_F_HW_ESP)) in validate_xmit_xfrm() 131 esp_features = features & ~(NETIF_F_SG | NETIF_F_CSUM_MASK); in validate_xmit_xfrm() 520 if ((dev->features & NETIF_F_HW_ESP_TX_CSUM) && in xfrm_api_check() 521 !(dev->features & NETIF_F_HW_ESP)) in xfrm_api_check() 524 if ((dev->features & NETIF_F_HW_ESP) && in xfrm_api_check() 530 if (dev->features & (NETIF_F_HW_ESP | NETIF_F_HW_ESP_TX_CSUM)) in xfrm_api_check() 539 if (dev->features & NETIF_F_HW_ESP) { in xfrm_dev_down()
|
| /net/nsh/ |
| A D | nsh.c | 78 netdev_features_t features) in nsh_gso_segment() argument 109 features &= NETIF_F_SG; in nsh_gso_segment() 110 segs = skb_mac_gso_segment(skb, features); in nsh_gso_segment()
|
| /net/8021q/ |
| A D | vlan_dev.c | 548 dev->features |= dev->hw_features; in vlan_dev_init() 552 if (dev->features & NETIF_F_VLAN_FEATURES) in vlan_dev_init() 575 if (vlan_hw_offload_capable(real_dev->features, vlan->vlan_proto)) { in vlan_dev_init() 620 netdev_features_t features) in vlan_dev_fix_features() argument 623 netdev_features_t old_features = features; in vlan_dev_fix_features() 628 real_dev->features); in vlan_dev_fix_features() 635 features = netdev_intersect_features(features, lower_features); in vlan_dev_fix_features() 636 features |= old_features & (NETIF_F_SOFT_FEATURES | NETIF_F_GSO_SOFTWARE); in vlan_dev_fix_features() 638 return features; in vlan_dev_fix_features()
|
| /net/ethtool/ |
| A D | ioctl.c | 100 features[i].active = (u32)(dev->features >> (32 * i)); in ethtool_get_features() 101 features[i].never_changed = in ethtool_get_features() 115 if (copy_to_user(useraddr, features, in ethtool_get_features() 136 if (copy_from_user(features, useraddr, sizeof(features))) in ethtool_set_features() 256 .data = !!(dev->features & mask), in ethtool_get_one_feature() 298 if (dev->features & NETIF_F_LRO) in __ethtool_get_flags() 320 features |= NETIF_F_LRO; in __ethtool_set_flags() 326 features |= NETIF_F_NTUPLE; in __ethtool_set_flags() 328 features |= NETIF_F_RXHASH; in __ethtool_set_flags() 331 changed = (features ^ dev->features) & ETH_ALL_FEATURES; in __ethtool_set_flags() [all …]
|
| A D | features.c | 48 ethnl_features_to_bitmap32(data->active, dev->features); in features_prepare_data() 243 ethnl_features_to_bitmap(old_active, dev->features); in ethnl_set_features() 265 ethnl_features_to_bitmap(new_active, dev->features); in ethnl_set_features()
|
| /net/bluetooth/ |
| A D | Kconfig | 48 bool "Bluetooth Classic (BR/EDR) features" 66 bool "Bluetooth Low Energy (LE) features" 146 legacy SMP as well as the Secure Connections features. 153 at runtime via the experimental features interface.
|
| A D | msft.c | 25 __le64 features; member 124 __u64 features; member 176 msft->features = __le64_to_cpu(rp->features); in read_supported_features() 178 if (msft->features & MSFT_FEATURE_MASK_CURVE_VALIDITY) in read_supported_features() 649 msft->features = 0; in msft_do_open() 1120 return msft ? msft->features : 0; in msft_get_features()
|
| /net/dcb/ |
| A D | Kconfig | 7 features on DCB capable Ethernet adapters via rtnetlink. Say 'Y' 16 DCB features include:
|
| /net/mpls/ |
| A D | mpls_gso.c | 21 netdev_features_t features) in mpls_gso_segment() argument 50 mpls_features = skb->dev->mpls_features & features; in mpls_gso_segment()
|