Lines Matching refs:xp

19 	struct ila_xlat_params xp;
58 return (ila->xp.ifindex && ila->xp.ifindex != ifindex);
62 struct ila_xlat_params *xp)
64 return (ila->xp.ifindex != xp->ifindex);
72 return (ila->xp.ip.locator_match.v64 != *(__be64 *)arg->key);
79 if (ila->xp.ifindex)
88 .key_offset = offsetof(struct ila_map, xp.ip.locator_match),
97 struct ila_xlat_params *xp)
99 memset(xp, 0, sizeof(*xp));
102 xp->ip.locator.v64 = (__force __be64)nla_get_u64(
106 xp->ip.locator_match.v64 = (__force __be64)nla_get_u64(
110 xp->ip.csum_mode = nla_get_u8(info->attrs[ILA_ATTR_CSUM_MODE]);
112 xp->ip.csum_mode = ILA_CSUM_NO_ACTION;
115 xp->ip.ident_type = nla_get_u8(
118 xp->ip.ident_type = ILA_ATYPE_USE_FORMAT;
121 xp->ifindex = nla_get_s32(info->attrs[ILA_ATTR_IFINDEX]);
145 static inline struct ila_map *ila_lookup_by_params(struct ila_xlat_params *xp,
151 &xp->ip.locator_match,
154 if (!ila_cmp_params(ila, xp))
204 static int ila_add_mapping(struct net *net, struct ila_xlat_params *xp)
208 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
227 ila_init_saved_csum(&xp->ip);
229 ila->xp = *xp;
236 &xp->ip.locator_match,
246 if (!ila_cmp_params(tila, xp)) {
283 static int ila_del_mapping(struct net *net, struct ila_xlat_params *xp)
287 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
293 &xp->ip.locator_match, rht_params);
299 if (ila_cmp_params(ila, xp)) {
361 struct ila_xlat_params xp;
364 err = parse_nl_config(info, &xp);
368 ila_del_mapping(net, &xp);
376 return ila_get_lock(ilan, ila->xp.ip.locator_match);
427 (__force u64)ila->xp.ip.locator.v64,
430 (__force u64)ila->xp.ip.locator_match.v64,
432 nla_put_s32(msg, ILA_ATTR_IFINDEX, ila->xp.ifindex) ||
433 nla_put_u8(msg, ILA_ATTR_CSUM_MODE, ila->xp.ip.csum_mode) ||
434 nla_put_u8(msg, ILA_ATTR_IDENT_TYPE, ila->xp.ip.ident_type))
466 struct ila_xlat_params xp;
470 ret = parse_nl_config(info, &xp);
481 ila = ila_lookup_by_params(&xp, ilan);
651 ila_update_ipv6_locator(skb, &ila->xp.ip, sir2ila);