at v4.19-rc2 23 lines 522 B view raw
1#include <linux/netlink.h> 2#include <linux/rtnetlink.h> 3#include <linux/types.h> 4#include <net/net_namespace.h> 5#include <net/netlink.h> 6#include <net/ip.h> 7 8int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto, 9 struct netlink_ext_ack *extack) 10{ 11 *ip_proto = nla_get_u8(attr); 12 13 switch (*ip_proto) { 14 case IPPROTO_TCP: 15 case IPPROTO_UDP: 16 case IPPROTO_ICMP: 17 return 0; 18 default: 19 NL_SET_ERR_MSG(extack, "Unsupported ip proto"); 20 return -EOPNOTSUPP; 21 } 22} 23EXPORT_SYMBOL_GPL(rtm_getroute_parse_ip_proto);