Lines Matching defs:proto
77 __be32 spi, u8 proto, unsigned short family)
79 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask);
131 x->id.proto, x->props.family,
237 switch (type->proto) {
282 switch (type->proto) {
313 static const struct xfrm_type *xfrm_get_type(u8 proto, unsigned short family)
324 switch (proto) {
356 request_module("xfrm-type-%d-%d", family, proto);
378 switch (type->proto) {
402 switch (type->proto) {
416 xfrm_get_type_offload(u8 proto, unsigned short family, bool try_load)
426 switch (proto) {
440 request_module("xfrm-offload-%d-%d", family, proto);
751 xfrm_state_flush_secctx_check(struct net *net, u8 proto, bool task_valid)
759 if (xfrm_id_proto_match(x->id.proto, proto) &&
794 xfrm_state_flush_secctx_check(struct net *net, u8 proto, bool task_valid)
806 int xfrm_state_flush(struct net *net, u8 proto, bool task_valid, bool sync)
811 err = xfrm_state_flush_secctx_check(net, proto, task_valid);
821 xfrm_id_proto_match(x->id.proto, proto)) {
915 sel->proto = fl4->flowi4_proto;
934 sel->proto = fl6->flowi6_proto;
979 __be32 spi, u8 proto,
983 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family);
1006 x->id.proto != proto ||
1022 __be32 spi, u8 proto,
1025 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family);
1031 x->id.proto != proto ||
1048 u8 proto, unsigned short family)
1055 x->id.proto != proto ||
1078 x->id.spi, x->id.proto, family);
1083 x->id.proto, family);
1185 tmpl->id.proto == x->id.proto &&
1219 tmpl->id.proto == x->id.proto &&
1230 tmpl->id.spi, tmpl->id.proto,
1304 h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, encap_family);
1364 unsigned short family, u8 mode, u8 proto, u32 reqid)
1379 proto == x->id.proto &&
1434 h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto,
1495 u32 reqid, u32 if_id, u8 proto,
1510 x->id.proto != proto ||
1546 x->id.proto = proto;
1582 int use_spi = xfrm_id_proto_match(x->id.proto, IPSEC_PROTO_ANY);
1600 if (x1 && ((x1->id.proto != x->id.proto) ||
1609 x->props.reqid, x->if_id, x->id.proto,
1769 x->id.proto != m->proto)
1788 x->id.proto != m->proto)
1848 int use_spi = xfrm_id_proto_match(x->id.proto, IPSEC_PROTO_ANY);
1962 u8 proto, unsigned short family)
1967 x = __xfrm_state_lookup(net, mark, daddr, spi, proto, family);
1976 u8 proto, unsigned short family)
1981 x = __xfrm_state_lookup_byaddr(net, mark, daddr, saddr, proto, family);
1989 u32 if_id, u8 proto, const xfrm_address_t *daddr,
1995 x = __find_acq_core(net, mark, family, mode, reqid, if_id, proto, daddr, saddr, create);
2043 if (v->id.proto != IPPROTO_AH)
2171 int verify_spi_info(u8 proto, u32 min, u32 max, struct netlink_ext_ack *extack)
2173 switch (proto) {
2225 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, minspi, x->id.proto, x->props.family);
2236 x0 = xfrm_state_lookup(net, mark, &x->id.daddr, htonl(spi), x->id.proto, x->props.family);
2247 h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, x->props.family);
2301 if (!xfrm_id_proto_match(state->id.proto, walk->proto))
2323 void xfrm_state_walk_init(struct xfrm_state_walk *walk, u8 proto,
2327 walk->proto = proto;
2491 int km_report(struct net *net, u8 proto, struct xfrm_selector *sel, xfrm_address_t *addr)
2500 ret = km->report(net, proto, sel, addr);
2751 !type || type->proto != IPPROTO_ESP)
2827 x->type = xfrm_get_type(x->id.proto, family);
2833 x->type_offload = xfrm_get_type_offload(x->id.proto, family, offload);
3078 struct sk_buff *skb, u8 proto)
3088 if (xfrm_parse_spi(skb, proto, &net_spi, &net_seq) == 0) {