/net/netfilter/ |
D | xt_set.c | 56 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 …]
|
D | xt_IDLETIMER.c | 301 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 …]
|
D | xt_conntrack.c | 41 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 …]
|
D | xt_cgroup.c | 28 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 …]
|
D | xt_rateest.c | 17 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 …]
|
D | xt_CT.c | 39 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 …]
|
D | xt_physdev.c | 26 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 …]
|
D | xt_iprange.c | 19 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 …]
|
D | xt_addrtype.c | 89 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 …]
|
D | xt_owner.c | 22 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 …]
|
D | xt_l2tp.c | 49 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 …]
|
D | xt_HMARK.c | 61 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/ |
D | ebt_ip.c | 40 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 …]
|
D | ebt_ip6.c | 40 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 …]
|
D | ebt_arp.c | 22 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 …]
|
D | ebt_stp.c | 43 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 …]
|
D | ebt_limit.c | 38 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/ |
D | svc_rdma_rw.c | 236 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/ |
D | nl-mac.c | 145 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/ |
D | switch.c | 36 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/ |
D | lib80211.c | 43 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 …]
|
D | nl80211.c | 35 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/ |
D | conntrack.c | 243 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/ |
D | devl_internal.h | 148 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/ |
D | netlink.c | 410 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 …]
|