mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-16 18:16:41 +07:00
24 lines
522 B
C
24 lines
522 B
C
|
#include <linux/netlink.h>
|
||
|
#include <linux/rtnetlink.h>
|
||
|
#include <linux/types.h>
|
||
|
#include <net/net_namespace.h>
|
||
|
#include <net/netlink.h>
|
||
|
#include <net/ip.h>
|
||
|
|
||
|
int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto,
|
||
|
struct netlink_ext_ack *extack)
|
||
|
{
|
||
|
*ip_proto = nla_get_u8(attr);
|
||
|
|
||
|
switch (*ip_proto) {
|
||
|
case IPPROTO_TCP:
|
||
|
case IPPROTO_UDP:
|
||
|
case IPPROTO_ICMP:
|
||
|
return 0;
|
||
|
default:
|
||
|
NL_SET_ERR_MSG(extack, "Unsupported ip proto");
|
||
|
return -EOPNOTSUPP;
|
||
|
}
|
||
|
}
|
||
|
EXPORT_SYMBOL_GPL(rtm_getroute_parse_ip_proto);
|