Lines Matching refs:xp

18 	struct ila_xlat_params xp;
57 return (ila->xp.ifindex && ila->xp.ifindex != ifindex);
61 struct ila_xlat_params *xp)
63 return (ila->xp.ifindex != xp->ifindex);
71 return (ila->xp.ip.locator_match.v64 != *(__be64 *)arg->key);
78 if (ila->xp.ifindex)
87 .key_offset = offsetof(struct ila_map, xp.ip.locator_match),
96 struct ila_xlat_params *xp)
98 memset(xp, 0, sizeof(*xp));
101 xp->ip.locator.v64 = (__force __be64)nla_get_u64(
105 xp->ip.locator_match.v64 = (__force __be64)nla_get_u64(
109 xp->ip.csum_mode = nla_get_u8(info->attrs[ILA_ATTR_CSUM_MODE]);
111 xp->ip.csum_mode = ILA_CSUM_NO_ACTION;
114 xp->ip.ident_type = nla_get_u8(
117 xp->ip.ident_type = ILA_ATYPE_USE_FORMAT;
120 xp->ifindex = nla_get_s32(info->attrs[ILA_ATTR_IFINDEX]);
144 static inline struct ila_map *ila_lookup_by_params(struct ila_xlat_params *xp,
150 &xp->ip.locator_match,
153 if (!ila_cmp_params(ila, xp))
203 static int ila_add_mapping(struct net *net, struct ila_xlat_params *xp)
207 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
226 ila_init_saved_csum(&xp->ip);
228 ila->xp = *xp;
235 &xp->ip.locator_match,
245 if (!ila_cmp_params(tila, xp)) {
282 static int ila_del_mapping(struct net *net, struct ila_xlat_params *xp)
286 spinlock_t *lock = ila_get_lock(ilan, xp->ip.locator_match);
292 &xp->ip.locator_match, rht_params);
298 if (ila_cmp_params(ila, xp)) {
360 struct ila_xlat_params xp;
363 err = parse_nl_config(info, &xp);
367 ila_del_mapping(net, &xp);
375 return ila_get_lock(ilan, ila->xp.ip.locator_match);
426 (__force u64)ila->xp.ip.locator.v64,
429 (__force u64)ila->xp.ip.locator_match.v64,
431 nla_put_s32(msg, ILA_ATTR_IFINDEX, ila->xp.ifindex) ||
432 nla_put_u8(msg, ILA_ATTR_CSUM_MODE, ila->xp.ip.csum_mode) ||
433 nla_put_u8(msg, ILA_ATTR_IDENT_TYPE, ila->xp.ip.ident_type))
465 struct ila_xlat_params xp;
469 ret = parse_nl_config(info, &xp);
480 ila = ila_lookup_by_params(&xp, ilan);
654 ila_update_ipv6_locator(skb, &ila->xp.ip, sir2ila);