Lines Matching refs:features
1173 netdev_features_t features);
1175 netdev_features_t features);
1231 netdev_features_t features);
1578 netdev_features_t features; member
2033 netdev_features_t features);
3346 if ((dev->features & NETIF_F_LLTX) == 0) { \
3352 (((dev->features & NETIF_F_LLTX) == 0) ? \
3357 if ((dev->features & NETIF_F_LLTX) == 0) { \
3635 netdev_features_t features, bool tx_path);
3637 netdev_features_t features);
3653 struct sk_buff *skb_gso_segment(struct sk_buff *skb, netdev_features_t features) in skb_gso_segment() argument
3655 return __skb_gso_segment(skb, features, true); in skb_gso_segment()
3659 static inline bool can_checksum_protocol(netdev_features_t features, in can_checksum_protocol() argument
3662 return ((features & NETIF_F_GEN_CSUM) || in can_checksum_protocol()
3663 ((features & NETIF_F_V4_CSUM) && in can_checksum_protocol()
3665 ((features & NETIF_F_V6_CSUM) && in can_checksum_protocol()
3667 ((features & NETIF_F_FCOE_CRC) && in can_checksum_protocol()
3747 return (dev->features & ~dev->hw_features) | dev->wanted_features; in netdev_get_wanted_features()
3756 static inline netdev_features_t netdev_add_tso_features(netdev_features_t features, in netdev_add_tso_features() argument
3759 return netdev_increment_features(features, NETIF_F_ALL_TSO, mask); in netdev_add_tso_features()
3771 netdev_features_t features);
3774 static inline bool net_gso_ok(netdev_features_t features, int gso_type) in net_gso_ok() argument
3793 return (features & feature) == feature; in net_gso_ok()
3796 static inline bool skb_gso_ok(struct sk_buff *skb, netdev_features_t features) in skb_gso_ok() argument
3798 return net_gso_ok(features, skb_shinfo(skb)->gso_type) && in skb_gso_ok()
3799 (!skb_has_frag_list(skb) || (features & NETIF_F_FRAGLIST)); in skb_gso_ok()
3803 netdev_features_t features) in netif_needs_gso() argument
3805 return skb_is_gso(skb) && (!skb_gso_ok(skb, features) || in netif_needs_gso()