include/linux/net.h
  a5ef058dc4d9 ("net: introduce and use custom sockopt socket flag")
  
e993ffe3da4b ("net: flag sockets supporting msghdr originated zerocopy")
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
  
  struct mac_device {
        void __iomem            *vaddr;
-       void __iomem            *vaddr_end;
        struct device           *dev;
+       struct resource         *res;
        u8                       addr[ETH_ALEN];
        struct fman_port        *port[2];
 -      u32                      if_support;
 -      struct phy_device       *phy_dev;
 +      struct phylink          *phylink;
 +      struct phylink_config   phylink_config;
        phy_interface_t         phy_if;
 -      struct device_node      *phy_node;
 -      struct net_device       *net_dev;
  
 -      bool autoneg_pause;
 -      bool rx_pause_req;
 -      bool tx_pause_req;
 -      bool rx_pause_active;
 -      bool tx_pause_active;
        bool promisc;
        bool allmulti;
  
 
  #define SOCK_NOSPACE          2
  #define SOCK_PASSCRED         3
  #define SOCK_PASSSEC          4
- #define SOCK_CUSTOM_SOCKOPT   5
+ #define SOCK_SUPPORT_ZC               5
++#define SOCK_CUSTOM_SOCKOPT   6
  
  #ifndef ARCH_HAS_SOCKET_TYPES
  /**
 
  
  int udp_init_sock(struct sock *sk)
  {
 -      skb_queue_head_init(&udp_sk(sk)->reader_queue);
 +      udp_lib_init_sock(sk);
        sk->sk_destruct = udp_destruct_sock;
+       set_bit(SOCK_SUPPORT_ZC, &sk->sk_socket->flags);
        return 0;
  }