--- zzzz-none-000/linux-4.4.60/include/net/protocol.h 2017-04-08 07:53:53.000000000 +0000 +++ hawkeye-5590-729/linux-4.4.60/include/net/protocol.h 2022-03-30 14:21:53.000000000 +0000 @@ -104,6 +104,8 @@ int inet_del_protocol(const struct net_protocol *prot, unsigned char num); int inet_add_offload(const struct net_offload *prot, unsigned char num); int inet_del_offload(const struct net_offload *prot, unsigned char num); +int inet_update_protocol(const struct net_protocol *new_prot, + unsigned char num, const struct net_protocol **old_prot); void inet_register_protosw(struct inet_protosw *p); void inet_unregister_protosw(struct inet_protosw *p); @@ -113,6 +115,8 @@ #if IS_ENABLED(CONFIG_IPV6) int inet6_add_protocol(const struct inet6_protocol *prot, unsigned char num); int inet6_del_protocol(const struct inet6_protocol *prot, unsigned char num); +int inet6_update_protocol(const struct inet6_protocol *new_prot, + unsigned char num, const struct inet6_protocol **old_prot); int inet6_register_protosw(struct inet_protosw *p); void inet6_unregister_protosw(struct inet_protosw *p); #endif