Home
last modified time | relevance | path

Searched refs:info (Results 1 – 25 of 412) sorted by relevance

12345678910>>...17

/net/netfilter/
Dxt_set.c56 const struct xt_set_info_match_v0 *info = par->matchinfo; in set_match_v0() local
58 ADT_OPT(opt, xt_family(par), info->match_set.u.compat.dim, in set_match_v0()
59 info->match_set.u.compat.flags, 0, UINT_MAX, in set_match_v0()
62 return match_set(info->match_set.index, skb, par, &opt, in set_match_v0()
63 info->match_set.u.compat.flags & IPSET_INV_MATCH); in set_match_v0()
67 compat_flags(struct xt_set_info_v0 *info) in compat_flags() argument
72 info->u.compat.dim = IPSET_DIM_ZERO; in compat_flags()
73 if (info->u.flags[0] & IPSET_MATCH_INV) in compat_flags()
74 info->u.compat.flags |= IPSET_INV_MATCH; in compat_flags()
75 for (i = 0; i < IPSET_DIM_MAX - 1 && info->u.flags[i]; i++) { in compat_flags()
[all …]
Dxt_IDLETIMER.c301 static int idletimer_tg_create(struct idletimer_tg_info *info) in idletimer_tg_create() argument
305 info->timer = kzalloc(sizeof(*info->timer), GFP_KERNEL); in idletimer_tg_create()
306 if (!info->timer) { in idletimer_tg_create()
311 ret = idletimer_check_sysfs_name(info->label, sizeof(info->label)); in idletimer_tg_create()
315 sysfs_attr_init(&info->timer->attr.attr); in idletimer_tg_create()
316 info->timer->attr.attr.name = kstrdup(info->label, GFP_KERNEL); in idletimer_tg_create()
317 if (!info->timer->attr.attr.name) { in idletimer_tg_create()
321 info->timer->attr.attr.mode = 0444; in idletimer_tg_create()
322 info->timer->attr.show = idletimer_tg_show; in idletimer_tg_create()
324 ret = sysfs_create_file(idletimer_tg_kobj, &info->timer->attr.attr); in idletimer_tg_create()
[all …]
Dxt_conntrack.c41 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origsrc() argument
45 &info->origsrc_addr, &info->origsrc_mask, family); in conntrack_mt_origsrc()
50 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origdst() argument
54 &info->origdst_addr, &info->origdst_mask, family); in conntrack_mt_origdst()
59 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_replsrc() argument
63 &info->replsrc_addr, &info->replsrc_mask, family); in conntrack_mt_replsrc()
68 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_repldst() argument
72 &info->repldst_addr, &info->repldst_mask, family); in conntrack_mt_repldst()
76 ct_proto_port_check(const struct xt_conntrack_mtinfo2 *info, in ct_proto_port_check() argument
82 if ((info->match_flags & XT_CONNTRACK_PROTO) && in ct_proto_port_check()
[all …]
Dxt_cgroup.c28 struct xt_cgroup_info_v0 *info = par->matchinfo; in cgroup_mt_check_v0() local
30 if (info->invert & ~1) in cgroup_mt_check_v0()
38 struct xt_cgroup_info_v1 *info = par->matchinfo; in cgroup_mt_check_v1() local
41 if ((info->invert_path & ~1) || (info->invert_classid & ~1)) in cgroup_mt_check_v1()
44 if (!info->has_path && !info->has_classid) { in cgroup_mt_check_v1()
49 if (info->has_path && info->has_classid) { in cgroup_mt_check_v1()
54 info->priv = NULL; in cgroup_mt_check_v1()
55 if (info->has_path) { in cgroup_mt_check_v1()
56 cgrp = cgroup_get_from_path(info->path); in cgroup_mt_check_v1()
62 info->priv = cgrp; in cgroup_mt_check_v1()
[all …]
Dxt_rateest.c17 const struct xt_rateest_match_info *info = par->matchinfo; in xt_rateest_mt() local
22 gen_estimator_read(&info->est1->rate_est, &sample); in xt_rateest_mt()
24 if (info->flags & XT_RATEEST_MATCH_DELTA) { in xt_rateest_mt()
25 bps1 = info->bps1 >= sample.bps ? info->bps1 - sample.bps : 0; in xt_rateest_mt()
26 pps1 = info->pps1 >= sample.pps ? info->pps1 - sample.pps : 0; in xt_rateest_mt()
32 if (info->flags & XT_RATEEST_MATCH_ABS) { in xt_rateest_mt()
33 bps2 = info->bps2; in xt_rateest_mt()
34 pps2 = info->pps2; in xt_rateest_mt()
36 gen_estimator_read(&info->est2->rate_est, &sample); in xt_rateest_mt()
38 if (info->flags & XT_RATEEST_MATCH_DELTA) { in xt_rateest_mt()
[all …]
Dxt_CT.c39 const struct xt_ct_target_info *info = par->targinfo; in xt_ct_target_v0() local
40 struct nf_conn *ct = info->ct; in xt_ct_target_v0()
48 const struct xt_ct_target_info_v1 *info = par->targinfo; in xt_ct_target_v1() local
49 struct nf_conn *ct = info->ct; in xt_ct_target_v1()
126 static u16 xt_ct_flags_to_dir(const struct xt_ct_target_info_v1 *info) in xt_ct_flags_to_dir() argument
128 switch (info->flags & (XT_CT_ZONE_DIR_ORIG | in xt_ct_flags_to_dir()
155 struct xt_ct_target_info_v1 *info) in xt_ct_tg_check() argument
162 if (info->flags & XT_CT_NOTRACK) { in xt_ct_tg_check()
168 if (info->zone || info->flags & (XT_CT_ZONE_DIR_ORIG | in xt_ct_tg_check()
179 zone.id = info->zone; in xt_ct_tg_check()
[all …]
Dxt_physdev.c26 const struct xt_physdev_info *info = par->matchinfo; in physdev_mt() local
36 if ((info->bitmask & XT_PHYSDEV_OP_BRIDGED) && in physdev_mt()
37 !(info->invert & XT_PHYSDEV_OP_BRIDGED)) in physdev_mt()
39 if ((info->bitmask & XT_PHYSDEV_OP_ISIN) && in physdev_mt()
40 !(info->invert & XT_PHYSDEV_OP_ISIN)) in physdev_mt()
42 if ((info->bitmask & XT_PHYSDEV_OP_ISOUT) && in physdev_mt()
43 !(info->invert & XT_PHYSDEV_OP_ISOUT)) in physdev_mt()
45 if ((info->bitmask & XT_PHYSDEV_OP_IN) && in physdev_mt()
46 !(info->invert & XT_PHYSDEV_OP_IN)) in physdev_mt()
48 if ((info->bitmask & XT_PHYSDEV_OP_OUT) && in physdev_mt()
[all …]
Dxt_iprange.c19 const struct xt_iprange_mtinfo *info = par->matchinfo; in iprange_mt4() local
23 if (info->flags & IPRANGE_SRC) { in iprange_mt4()
24 m = ntohl(iph->saddr) < ntohl(info->src_min.ip); in iprange_mt4()
25 m |= ntohl(iph->saddr) > ntohl(info->src_max.ip); in iprange_mt4()
26 m ^= !!(info->flags & IPRANGE_SRC_INV); in iprange_mt4()
30 (info->flags & IPRANGE_SRC_INV) ? "(INV) " : "", in iprange_mt4()
31 &info->src_min.ip, in iprange_mt4()
32 &info->src_max.ip); in iprange_mt4()
36 if (info->flags & IPRANGE_DST) { in iprange_mt4()
37 m = ntohl(iph->daddr) < ntohl(info->dst_min.ip); in iprange_mt4()
[all …]
Dxt_addrtype.c89 const struct sk_buff *skb, const struct xt_addrtype_info_v1 *info) in addrtype_mt6() argument
94 if (info->source) in addrtype_mt6()
95 ret &= match_type6(net, dev, &iph->saddr, info->source) ^ in addrtype_mt6()
96 (info->flags & XT_ADDRTYPE_INVERT_SOURCE); in addrtype_mt6()
97 if (ret && info->dest) in addrtype_mt6()
98 ret &= match_type6(net, dev, &iph->daddr, info->dest) ^ in addrtype_mt6()
99 !!(info->flags & XT_ADDRTYPE_INVERT_DEST); in addrtype_mt6()
114 const struct xt_addrtype_info *info = par->matchinfo; in addrtype_mt_v0() local
118 if (info->source) in addrtype_mt_v0()
119 ret &= match_type(net, NULL, iph->saddr, info->source) ^ in addrtype_mt_v0()
[all …]
Dxt_owner.c22 struct xt_owner_match_info *info = par->matchinfo; in owner_check() local
25 if (info->match & ~XT_OWNER_MASK) in owner_check()
31 if ((info->match & (XT_OWNER_UID|XT_OWNER_GID)) && in owner_check()
36 if (info->match & XT_OWNER_UID) { in owner_check()
37 kuid_t uid_min = make_kuid(net->user_ns, info->uid_min); in owner_check()
38 kuid_t uid_max = make_kuid(net->user_ns, info->uid_max); in owner_check()
41 (info->uid_max < info->uid_min) || in owner_check()
48 if (info->match & XT_OWNER_GID) { in owner_check()
49 kgid_t gid_min = make_kgid(net->user_ns, info->gid_min); in owner_check()
50 kgid_t gid_max = make_kgid(net->user_ns, info->gid_max); in owner_check()
[all …]
Dxt_l2tp.c49 static bool l2tp_match(const struct xt_l2tp_info *info, struct l2tp_data *data) in l2tp_match() argument
51 if ((info->flags & XT_L2TP_TYPE) && (info->type != data->type)) in l2tp_match()
54 if ((info->flags & XT_L2TP_VERSION) && (info->version != data->version)) in l2tp_match()
58 if ((info->flags & XT_L2TP_TID) && in l2tp_match()
60 (info->tid != data->tid)) in l2tp_match()
64 if ((info->flags & XT_L2TP_SID) && (data->type == XT_L2TP_TYPE_DATA) && in l2tp_match()
65 (info->sid != data->sid)) in l2tp_match()
81 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_udp_mt() local
131 return l2tp_match(info, &data); in l2tp_udp_mt()
141 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_ip_mt() local
[all …]
Dxt_HMARK.c61 const struct xt_hmark_info *info) in hmark_swap_ports() argument
66 hp.b32 = (uports->b32 & info->port_mask.b32) | info->port_set.b32; in hmark_swap_ports()
78 const struct xt_hmark_info *info) in hmark_ct_set_htuple() argument
93 info->src_mask.ip6); in hmark_ct_set_htuple()
95 info->dst_mask.ip6); in hmark_ct_set_htuple()
97 if (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3)) in hmark_ct_set_htuple()
104 hmark_swap_ports(&t->uports, info); in hmark_ct_set_htuple()
116 hmark_hash(struct hmark_tuple *t, const struct xt_hmark_info *info) in hmark_hash() argument
125 hash = jhash_3words(src, dst, t->uports.v32, info->hashrnd); in hmark_hash()
126 hash = hash ^ (t->proto & info->proto_mask); in hmark_hash()
[all …]
/net/bridge/netfilter/
Debt_ip.c40 const struct ebt_ip_info *info = par->matchinfo; in ebt_ip_mt() local
49 if ((info->bitmask & EBT_IP_TOS) && in ebt_ip_mt()
50 NF_INVF(info, EBT_IP_TOS, info->tos != ih->tos)) in ebt_ip_mt()
52 if ((info->bitmask & EBT_IP_SOURCE) && in ebt_ip_mt()
53 NF_INVF(info, EBT_IP_SOURCE, in ebt_ip_mt()
54 (ih->saddr & info->smsk) != info->saddr)) in ebt_ip_mt()
56 if ((info->bitmask & EBT_IP_DEST) && in ebt_ip_mt()
57 NF_INVF(info, EBT_IP_DEST, in ebt_ip_mt()
58 (ih->daddr & info->dmsk) != info->daddr)) in ebt_ip_mt()
60 if (info->bitmask & EBT_IP_PROTO) { in ebt_ip_mt()
[all …]
Debt_ip6.c40 const struct ebt_ip6_info *info = par->matchinfo; in ebt_ip6_mt() local
49 if ((info->bitmask & EBT_IP6_TCLASS) && in ebt_ip6_mt()
50 NF_INVF(info, EBT_IP6_TCLASS, in ebt_ip6_mt()
51 info->tclass != ipv6_get_dsfield(ih6))) in ebt_ip6_mt()
53 if (((info->bitmask & EBT_IP6_SOURCE) && in ebt_ip6_mt()
54 NF_INVF(info, EBT_IP6_SOURCE, in ebt_ip6_mt()
55 ipv6_masked_addr_cmp(&ih6->saddr, &info->smsk, in ebt_ip6_mt()
56 &info->saddr))) || in ebt_ip6_mt()
57 ((info->bitmask & EBT_IP6_DEST) && in ebt_ip6_mt()
58 NF_INVF(info, EBT_IP6_DEST, in ebt_ip6_mt()
[all …]
Debt_arp.c22 const struct ebt_arp_info *info = par->matchinfo; in ebt_arp_mt() local
29 if ((info->bitmask & EBT_ARP_OPCODE) && in ebt_arp_mt()
30 NF_INVF(info, EBT_ARP_OPCODE, info->opcode != ah->ar_op)) in ebt_arp_mt()
32 if ((info->bitmask & EBT_ARP_HTYPE) && in ebt_arp_mt()
33 NF_INVF(info, EBT_ARP_HTYPE, info->htype != ah->ar_hrd)) in ebt_arp_mt()
35 if ((info->bitmask & EBT_ARP_PTYPE) && in ebt_arp_mt()
36 NF_INVF(info, EBT_ARP_PTYPE, info->ptype != ah->ar_pro)) in ebt_arp_mt()
39 if (info->bitmask & (EBT_ARP_SRC_IP | EBT_ARP_DST_IP | EBT_ARP_GRAT)) { in ebt_arp_mt()
55 if ((info->bitmask & EBT_ARP_SRC_IP) && in ebt_arp_mt()
56 NF_INVF(info, EBT_ARP_SRC_IP, in ebt_arp_mt()
[all …]
Debt_stp.c43 static bool ebt_filter_config(const struct ebt_stp_info *info, in ebt_filter_config() argument
50 c = &info->config; in ebt_filter_config()
51 if ((info->bitmask & EBT_STP_FLAGS) && in ebt_filter_config()
52 NF_INVF(info, EBT_STP_FLAGS, c->flags != stpc->flags)) in ebt_filter_config()
54 if (info->bitmask & EBT_STP_ROOTPRIO) { in ebt_filter_config()
56 if (NF_INVF(info, EBT_STP_ROOTPRIO, in ebt_filter_config()
60 if (info->bitmask & EBT_STP_ROOTADDR) { in ebt_filter_config()
61 if (NF_INVF(info, EBT_STP_ROOTADDR, in ebt_filter_config()
67 if (info->bitmask & EBT_STP_ROOTCOST) { in ebt_filter_config()
69 if (NF_INVF(info, EBT_STP_ROOTCOST, in ebt_filter_config()
[all …]
Debt_limit.c38 struct ebt_limit_info *info = (void *)par->matchinfo; in ebt_limit_mt() local
42 info->credit += (now - xchg(&info->prev, now)) * CREDITS_PER_JIFFY; in ebt_limit_mt()
43 if (info->credit > info->credit_cap) in ebt_limit_mt()
44 info->credit = info->credit_cap; in ebt_limit_mt()
46 if (info->credit >= info->cost) { in ebt_limit_mt()
48 info->credit -= info->cost; in ebt_limit_mt()
71 struct ebt_limit_info *info = par->matchinfo; in ebt_limit_mt_check() local
74 if (info->burst == 0 || in ebt_limit_mt_check()
75 user2credits(info->avg * info->burst) < user2credits(info->avg)) { in ebt_limit_mt_check()
77 info->avg, info->burst); in ebt_limit_mt_check()
[all …]
/net/sunrpc/xprtrdma/
Dsvc_rdma_rw.c236 struct svc_rdma_write_info *info; in svc_rdma_write_info_alloc() local
238 info = kmalloc_node(sizeof(*info), GFP_KERNEL, in svc_rdma_write_info_alloc()
240 if (!info) in svc_rdma_write_info_alloc()
241 return info; in svc_rdma_write_info_alloc()
243 info->wi_chunk = chunk; in svc_rdma_write_info_alloc()
244 info->wi_seg_off = 0; in svc_rdma_write_info_alloc()
245 info->wi_seg_no = 0; in svc_rdma_write_info_alloc()
246 svc_rdma_cc_init(rdma, &info->wi_cc); in svc_rdma_write_info_alloc()
247 info->wi_cc.cc_cqe.done = svc_rdma_write_done; in svc_rdma_write_info_alloc()
248 return info; in svc_rdma_write_info_alloc()
[all …]
/net/ieee802154/
Dnl-mac.c145 static struct net_device *ieee802154_nl_get_dev(struct genl_info *info) in ieee802154_nl_get_dev() argument
149 if (info->attrs[IEEE802154_ATTR_DEV_NAME]) { in ieee802154_nl_get_dev()
152 nla_strscpy(name, info->attrs[IEEE802154_ATTR_DEV_NAME], in ieee802154_nl_get_dev()
155 } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) { in ieee802154_nl_get_dev()
157 nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); in ieee802154_nl_get_dev()
173 int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info) in ieee802154_associate_req() argument
180 if (!info->attrs[IEEE802154_ATTR_CHANNEL] || in ieee802154_associate_req()
181 !info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || in ieee802154_associate_req()
182 (!info->attrs[IEEE802154_ATTR_COORD_HW_ADDR] && in ieee802154_associate_req()
183 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]) || in ieee802154_associate_req()
[all …]
/net/dsa/
Dswitch.c36 struct dsa_notifier_ageing_time_info *info) in dsa_switch_ageing_time() argument
38 unsigned int ageing_time = info->ageing_time; in dsa_switch_ageing_time()
56 struct dsa_notifier_mtu_info *info) in dsa_port_mtu_match() argument
58 return dp == info->dp || dsa_port_is_dsa(dp) || dsa_port_is_cpu(dp); in dsa_port_mtu_match()
62 struct dsa_notifier_mtu_info *info) in dsa_switch_mtu() argument
71 if (dsa_port_mtu_match(dp, info)) { in dsa_switch_mtu()
73 info->mtu); in dsa_switch_mtu()
83 struct dsa_notifier_bridge_info *info) in dsa_switch_bridge_join() argument
87 if (info->dp->ds == ds) { in dsa_switch_bridge_join()
91 err = ds->ops->port_bridge_join(ds, info->dp->index, in dsa_switch_bridge_join()
[all …]
/net/wireless/
Dlib80211.c43 static void lib80211_crypt_deinit_entries(struct lib80211_crypt_info *info,
45 static void lib80211_crypt_quiescing(struct lib80211_crypt_info *info);
48 int lib80211_crypt_info_init(struct lib80211_crypt_info *info, char *name, in lib80211_crypt_info_init() argument
51 memset(info, 0, sizeof(*info)); in lib80211_crypt_info_init()
53 info->name = name; in lib80211_crypt_info_init()
54 info->lock = lock; in lib80211_crypt_info_init()
56 INIT_LIST_HEAD(&info->crypt_deinit_list); in lib80211_crypt_info_init()
57 timer_setup(&info->crypt_deinit_timer, lib80211_crypt_deinit_handler, in lib80211_crypt_info_init()
64 void lib80211_crypt_info_free(struct lib80211_crypt_info *info) in lib80211_crypt_info_free() argument
68 lib80211_crypt_quiescing(info); in lib80211_crypt_info_free()
[all …]
Dnl80211.c35 struct genl_info *info,
220 cfg80211_get_dev_from_info(struct net *netns, struct genl_info *info) in cfg80211_get_dev_from_info() argument
222 return __cfg80211_rdev_from_attrs(netns, info->attrs); in cfg80211_get_dev_from_info()
1313 static int nl80211_parse_key_new(struct genl_info *info, struct nlattr *key, in nl80211_parse_key_new() argument
1319 info->extack); in nl80211_parse_key_new()
1360 info->extack); in nl80211_parse_key_new()
1374 static int nl80211_parse_key_old(struct genl_info *info, struct key_parse *k) in nl80211_parse_key_old() argument
1376 if (info->attrs[NL80211_ATTR_KEY_DATA]) { in nl80211_parse_key_old()
1377 k->p.key = nla_data(info->attrs[NL80211_ATTR_KEY_DATA]); in nl80211_parse_key_old()
1378 k->p.key_len = nla_len(info->attrs[NL80211_ATTR_KEY_DATA]); in nl80211_parse_key_old()
[all …]
/net/openvswitch/
Dconntrack.c243 const struct ovs_conntrack_info *info, in ovs_ct_update_key() argument
274 if (info) in ovs_ct_update_key()
275 zone = &info->zone; in ovs_ct_update_key()
535 const struct ovs_conntrack_info *info, in ovs_ct_executed() argument
549 (key->ct_zone == info->zone.id); in ovs_ct_executed()
551 if (*ct_executed || (!key->ct_state && info->force)) { in ovs_ct_executed()
552 ct = ovs_ct_find_existing(net, &info->zone, info->family, skb, in ovs_ct_executed()
563 const struct ovs_conntrack_info *info, in skb_nfct_cached() argument
572 ct = ovs_ct_executed(net, key, info, skb, &ct_executed); in skb_nfct_cached()
581 if (!nf_ct_zone_equal_any(info->ct, nf_ct_zone(ct))) in skb_nfct_cached()
[all …]
/net/devlink/
Ddevl_internal.h148 int devlink_nl_msg_reply_and_new(struct sk_buff **msg, struct genl_info *info);
179 devlink_port_get_from_info(struct devlink *devlink, struct genl_info *info);
202 struct genl_info *info);
224 int devlink_nl_cmd_reload(struct sk_buff *skb, struct genl_info *info);
225 int devlink_nl_cmd_eswitch_get_doit(struct sk_buff *skb, struct genl_info *info);
226 int devlink_nl_cmd_eswitch_set_doit(struct sk_buff *skb, struct genl_info *info);
227 int devlink_nl_cmd_flash_update(struct sk_buff *skb, struct genl_info *info);
228 int devlink_nl_cmd_selftests_run(struct sk_buff *skb, struct genl_info *info);
229 int devlink_nl_cmd_port_set_doit(struct sk_buff *skb, struct genl_info *info);
230 int devlink_nl_cmd_port_split_doit(struct sk_buff *skb, struct genl_info *info);
[all …]
/net/batman-adv/
Dnetlink.c410 static int batadv_netlink_get_mesh(struct sk_buff *skb, struct genl_info *info) in batadv_netlink_get_mesh() argument
412 struct batadv_priv *bat_priv = info->user_ptr[0]; in batadv_netlink_get_mesh()
421 info->snd_portid, info->snd_seq, 0); in batadv_netlink_get_mesh()
427 ret = genlmsg_reply(msg, info); in batadv_netlink_get_mesh()
439 static int batadv_netlink_set_mesh(struct sk_buff *skb, struct genl_info *info) in batadv_netlink_set_mesh() argument
441 struct batadv_priv *bat_priv = info->user_ptr[0]; in batadv_netlink_set_mesh()
444 if (info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]) { in batadv_netlink_set_mesh()
445 attr = info->attrs[BATADV_ATTR_AGGREGATED_OGMS_ENABLED]; in batadv_netlink_set_mesh()
450 if (info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]) { in batadv_netlink_set_mesh()
451 attr = info->attrs[BATADV_ATTR_AP_ISOLATION_ENABLED]; in batadv_netlink_set_mesh()
[all …]

12345678910>>...17