/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, par->family, info->match_set.u.compat.dim, in set_match_v0() 59 info->match_set.u.compat.flags, 0, UINT_MAX); in set_match_v0() 61 return match_set(info->match_set.index, skb, par, &opt, in set_match_v0() 62 info->match_set.u.compat.flags & IPSET_INV_MATCH); in set_match_v0() 66 compat_flags(struct xt_set_info_v0 *info) in compat_flags() argument 71 info->u.compat.dim = IPSET_DIM_ZERO; in compat_flags() 72 if (info->u.flags[0] & IPSET_MATCH_INV) in compat_flags() 73 info->u.compat.flags |= IPSET_INV_MATCH; in compat_flags() 74 for (i = 0; i < IPSET_DIM_MAX - 1 && info->u.flags[i]; i++) { in compat_flags() [all …]
|
D | xt_conntrack.c | 44 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origsrc() argument 48 &info->origsrc_addr, &info->origsrc_mask, family); in conntrack_mt_origsrc() 53 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_origdst() argument 57 &info->origdst_addr, &info->origdst_mask, family); in conntrack_mt_origdst() 62 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_replsrc() argument 66 &info->replsrc_addr, &info->replsrc_mask, family); in conntrack_mt_replsrc() 71 const struct xt_conntrack_mtinfo2 *info, in conntrack_mt_repldst() argument 75 &info->repldst_addr, &info->repldst_mask, family); in conntrack_mt_repldst() 79 ct_proto_port_check(const struct xt_conntrack_mtinfo2 *info, in ct_proto_port_check() argument 85 if ((info->match_flags & XT_CONNTRACK_PROTO) && in ct_proto_port_check() [all …]
|
D | xt_rateest.c | 20 const struct xt_rateest_match_info *info = par->matchinfo; in xt_rateest_mt() local 25 spin_lock_bh(&info->est1->lock); in xt_rateest_mt() 26 r = &info->est1->rstats; in xt_rateest_mt() 27 if (info->flags & XT_RATEEST_MATCH_DELTA) { in xt_rateest_mt() 28 bps1 = info->bps1 >= r->bps ? info->bps1 - r->bps : 0; in xt_rateest_mt() 29 pps1 = info->pps1 >= r->pps ? info->pps1 - r->pps : 0; in xt_rateest_mt() 34 spin_unlock_bh(&info->est1->lock); in xt_rateest_mt() 36 if (info->flags & XT_RATEEST_MATCH_ABS) { in xt_rateest_mt() 37 bps2 = info->bps2; in xt_rateest_mt() 38 pps2 = info->pps2; in xt_rateest_mt() [all …]
|
D | xt_physdev.c | 28 const struct xt_physdev_info *info = par->matchinfo; in physdev_mt() local 38 if ((info->bitmask & XT_PHYSDEV_OP_BRIDGED) && in physdev_mt() 39 !(info->invert & XT_PHYSDEV_OP_BRIDGED)) in physdev_mt() 41 if ((info->bitmask & XT_PHYSDEV_OP_ISIN) && in physdev_mt() 42 !(info->invert & XT_PHYSDEV_OP_ISIN)) in physdev_mt() 44 if ((info->bitmask & XT_PHYSDEV_OP_ISOUT) && in physdev_mt() 45 !(info->invert & XT_PHYSDEV_OP_ISOUT)) in physdev_mt() 47 if ((info->bitmask & XT_PHYSDEV_OP_IN) && in physdev_mt() 48 !(info->invert & XT_PHYSDEV_OP_IN)) in physdev_mt() 50 if ((info->bitmask & XT_PHYSDEV_OP_OUT) && in physdev_mt() [all …]
|
D | xt_IDLETIMER.c | 296 static int idletimer_tg_create(struct idletimer_tg_info *info) in idletimer_tg_create() argument 300 info->timer = kmalloc(sizeof(*info->timer), GFP_KERNEL); in idletimer_tg_create() 301 if (!info->timer) { in idletimer_tg_create() 306 ret = idletimer_check_sysfs_name(info->label, sizeof(info->label)); in idletimer_tg_create() 310 sysfs_attr_init(&info->timer->attr.attr); in idletimer_tg_create() 311 info->timer->attr.attr.name = kstrdup(info->label, GFP_KERNEL); in idletimer_tg_create() 312 if (!info->timer->attr.attr.name) { in idletimer_tg_create() 316 info->timer->attr.attr.mode = S_IRUGO; in idletimer_tg_create() 317 info->timer->attr.show = idletimer_tg_show; in idletimer_tg_create() 319 ret = sysfs_create_file(idletimer_tg_kobj, &info->timer->attr.attr); in idletimer_tg_create() [all …]
|
D | xt_iprange.c | 22 const struct xt_iprange_mtinfo *info = par->matchinfo; in iprange_mt4() local 26 if (info->flags & IPRANGE_SRC) { in iprange_mt4() 27 m = ntohl(iph->saddr) < ntohl(info->src_min.ip); in iprange_mt4() 28 m |= ntohl(iph->saddr) > ntohl(info->src_max.ip); in iprange_mt4() 29 m ^= !!(info->flags & IPRANGE_SRC_INV); in iprange_mt4() 33 (info->flags & IPRANGE_SRC_INV) ? "(INV) " : "", in iprange_mt4() 34 &info->src_min.ip, in iprange_mt4() 35 &info->src_max.ip); in iprange_mt4() 39 if (info->flags & IPRANGE_DST) { in iprange_mt4() 40 m = ntohl(iph->daddr) < ntohl(info->dst_min.ip); in iprange_mt4() [all …]
|
D | xt_addrtype.c | 104 const struct sk_buff *skb, const struct xt_addrtype_info_v1 *info) in addrtype_mt6() argument 109 if (info->source) in addrtype_mt6() 110 ret &= match_type6(net, dev, &iph->saddr, info->source) ^ in addrtype_mt6() 111 (info->flags & XT_ADDRTYPE_INVERT_SOURCE); in addrtype_mt6() 112 if (ret && info->dest) in addrtype_mt6() 113 ret &= match_type6(net, dev, &iph->daddr, info->dest) ^ in addrtype_mt6() 114 !!(info->flags & XT_ADDRTYPE_INVERT_DEST); in addrtype_mt6() 129 const struct xt_addrtype_info *info = par->matchinfo; in addrtype_mt_v0() local 133 if (info->source) in addrtype_mt_v0() 134 ret &= match_type(net, NULL, iph->saddr, info->source) ^ in addrtype_mt_v0() [all …]
|
D | xt_l2tp.c | 52 static bool l2tp_match(const struct xt_l2tp_info *info, struct l2tp_data *data) in l2tp_match() argument 54 if ((info->flags & XT_L2TP_TYPE) && (info->type != data->type)) in l2tp_match() 57 if ((info->flags & XT_L2TP_VERSION) && (info->version != data->version)) in l2tp_match() 61 if ((info->flags & XT_L2TP_TID) && in l2tp_match() 63 (info->tid != data->tid)) in l2tp_match() 67 if ((info->flags & XT_L2TP_SID) && (data->type == XT_L2TP_TYPE_DATA) && in l2tp_match() 68 (info->sid != data->sid)) in l2tp_match() 84 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_udp_mt() local 134 return l2tp_match(info, &data); in l2tp_udp_mt() 144 const struct xt_l2tp_info *info = par->matchinfo; in l2tp_ip_mt() local [all …]
|
D | xt_HMARK.c | 62 const struct xt_hmark_info *info) in hmark_swap_ports() argument 67 hp.b32 = (uports->b32 & info->port_mask.b32) | info->port_set.b32; in hmark_swap_ports() 79 const struct xt_hmark_info *info) in hmark_ct_set_htuple() argument 94 info->src_mask.ip6); in hmark_ct_set_htuple() 96 info->dst_mask.ip6); in hmark_ct_set_htuple() 98 if (info->flags & XT_HMARK_FLAG(XT_HMARK_METHOD_L3)) in hmark_ct_set_htuple() 105 hmark_swap_ports(&t->uports, info); in hmark_ct_set_htuple() 117 hmark_hash(struct hmark_tuple *t, const struct xt_hmark_info *info) in hmark_hash() argument 126 hash = jhash_3words(src, dst, t->uports.v32, info->hashrnd); in hmark_hash() 127 hash = hash ^ (t->proto & info->proto_mask); in hmark_hash() [all …]
|
D | xt_CT.c | 42 const struct xt_ct_target_info *info = par->targinfo; in xt_ct_target_v0() local 43 struct nf_conn *ct = info->ct; in xt_ct_target_v0() 51 const struct xt_ct_target_info_v1 *info = par->targinfo; in xt_ct_target_v1() local 52 struct nf_conn *ct = info->ct; in xt_ct_target_v1() 189 static u16 xt_ct_flags_to_dir(const struct xt_ct_target_info_v1 *info) in xt_ct_flags_to_dir() argument 191 switch (info->flags & (XT_CT_ZONE_DIR_ORIG | in xt_ct_flags_to_dir() 203 struct xt_ct_target_info_v1 *info) in xt_ct_tg_check() argument 210 if (info->flags & XT_CT_NOTRACK) { in xt_ct_tg_check() 216 if (info->zone || info->flags & (XT_CT_ZONE_DIR_ORIG | in xt_ct_tg_check() 227 zone.id = info->zone; in xt_ct_tg_check() [all …]
|
D | xt_SECMARK.c | 36 const struct xt_secmark_target_info *info = par->targinfo; in secmark_tg() local 38 BUG_ON(info->mode != mode); in secmark_tg() 42 secmark = info->secid; in secmark_tg() 52 static int checkentry_lsm(struct xt_secmark_target_info *info) in checkentry_lsm() argument 56 info->secctx[SECMARK_SECCTX_MAX - 1] = '\0'; in checkentry_lsm() 57 info->secid = 0; in checkentry_lsm() 59 err = security_secctx_to_secid(info->secctx, strlen(info->secctx), in checkentry_lsm() 60 &info->secid); in checkentry_lsm() 63 pr_info("invalid security context \'%s\'\n", info->secctx); in checkentry_lsm() 67 if (!info->secid) { in checkentry_lsm() [all …]
|
D | xt_sctp.c | 41 const struct xt_sctp_info *info, in match_packet() argument 47 int chunk_match_type = info->chunk_match_type; in match_packet() 48 const struct xt_sctp_flag_info *flag_info = info->flag_info; in match_packet() 49 int flag_count = info->flag_count; in match_packet() 56 SCTP_CHUNKMAP_COPY(chunkmapcopy, info->chunkmap); in match_packet() 75 if (SCTP_CHUNKMAP_IS_SET(info->chunkmap, sch->type)) { in match_packet() 120 const struct xt_sctp_info *info = par->matchinfo; in sctp_mt() local 137 return SCCHECK(ntohs(sh->source) >= info->spts[0] in sctp_mt() 138 && ntohs(sh->source) <= info->spts[1], in sctp_mt() 139 XT_SCTP_SRC_PORTS, info->flags, info->invflags) in sctp_mt() [all …]
|
D | xt_NFQUEUE.c | 41 const struct xt_NFQ_info_v1 *info = par->targinfo; in nfqueue_tg_v1() local 42 u32 queue = info->queuenum; in nfqueue_tg_v1() 44 if (info->queues_total > 1) { in nfqueue_tg_v1() 45 queue = nfqueue_hash(skb, queue, info->queues_total, in nfqueue_tg_v1() 54 const struct xt_NFQ_info_v2 *info = par->targinfo; in nfqueue_tg_v2() local 57 if (info->bypass) in nfqueue_tg_v2() 64 const struct xt_NFQ_info_v3 *info = par->targinfo; in nfqueue_tg_check() local 69 if (info->queues_total == 0) { in nfqueue_tg_check() 73 maxid = info->queues_total - 1 + info->queuenum; in nfqueue_tg_check() 76 info->queues_total, maxid); in nfqueue_tg_check() [all …]
|
/net/bridge/netfilter/ |
D | ebt_ip6.c | 39 const struct ebt_ip6_info *info = par->matchinfo; in ebt_ip6_mt() local 48 if (info->bitmask & EBT_IP6_TCLASS && in ebt_ip6_mt() 49 FWINV(info->tclass != ipv6_get_dsfield(ih6), EBT_IP6_TCLASS)) in ebt_ip6_mt() 51 if ((info->bitmask & EBT_IP6_SOURCE && in ebt_ip6_mt() 52 FWINV(ipv6_masked_addr_cmp(&ih6->saddr, &info->smsk, in ebt_ip6_mt() 53 &info->saddr), EBT_IP6_SOURCE)) || in ebt_ip6_mt() 54 (info->bitmask & EBT_IP6_DEST && in ebt_ip6_mt() 55 FWINV(ipv6_masked_addr_cmp(&ih6->daddr, &info->dmsk, in ebt_ip6_mt() 56 &info->daddr), EBT_IP6_DEST))) in ebt_ip6_mt() 58 if (info->bitmask & EBT_IP6_PROTO) { in ebt_ip6_mt() [all …]
|
D | ebt_ip.c | 30 const struct ebt_ip_info *info = par->matchinfo; in ebt_ip_mt() local 39 if (info->bitmask & EBT_IP_TOS && in ebt_ip_mt() 40 FWINV(info->tos != ih->tos, EBT_IP_TOS)) in ebt_ip_mt() 42 if (info->bitmask & EBT_IP_SOURCE && in ebt_ip_mt() 43 FWINV((ih->saddr & info->smsk) != in ebt_ip_mt() 44 info->saddr, EBT_IP_SOURCE)) in ebt_ip_mt() 46 if ((info->bitmask & EBT_IP_DEST) && in ebt_ip_mt() 47 FWINV((ih->daddr & info->dmsk) != in ebt_ip_mt() 48 info->daddr, EBT_IP_DEST)) in ebt_ip_mt() 50 if (info->bitmask & EBT_IP_PROTO) { in ebt_ip_mt() [all …]
|
D | ebt_limit.c | 37 struct ebt_limit_info *info = (void *)par->matchinfo; in ebt_limit_mt() local 41 info->credit += (now - xchg(&info->prev, now)) * CREDITS_PER_JIFFY; in ebt_limit_mt() 42 if (info->credit > info->credit_cap) in ebt_limit_mt() 43 info->credit = info->credit_cap; in ebt_limit_mt() 45 if (info->credit >= info->cost) { in ebt_limit_mt() 47 info->credit -= info->cost; in ebt_limit_mt() 70 struct ebt_limit_info *info = par->matchinfo; in ebt_limit_mt_check() local 73 if (info->burst == 0 || in ebt_limit_mt_check() 74 user2credits(info->avg * info->burst) < user2credits(info->avg)) { in ebt_limit_mt_check() 76 info->avg, info->burst); in ebt_limit_mt_check() [all …]
|
D | ebt_arp.c | 21 const struct ebt_arp_info *info = par->matchinfo; in ebt_arp_mt() local 28 if (info->bitmask & EBT_ARP_OPCODE && FWINV(info->opcode != in ebt_arp_mt() 31 if (info->bitmask & EBT_ARP_HTYPE && FWINV(info->htype != in ebt_arp_mt() 34 if (info->bitmask & EBT_ARP_PTYPE && FWINV(info->ptype != in ebt_arp_mt() 38 if (info->bitmask & (EBT_ARP_SRC_IP | EBT_ARP_DST_IP | EBT_ARP_GRAT)) { in ebt_arp_mt() 54 if (info->bitmask & EBT_ARP_SRC_IP && in ebt_arp_mt() 55 FWINV(info->saddr != (*sap & info->smsk), EBT_ARP_SRC_IP)) in ebt_arp_mt() 57 if (info->bitmask & EBT_ARP_DST_IP && in ebt_arp_mt() 58 FWINV(info->daddr != (*dap & info->dmsk), EBT_ARP_DST_IP)) in ebt_arp_mt() 60 if (info->bitmask & EBT_ARP_GRAT && in ebt_arp_mt() [all …]
|
/net/ieee802154/ |
D | nl-mac.c | 151 static struct net_device *ieee802154_nl_get_dev(struct genl_info *info) in ieee802154_nl_get_dev() argument 155 if (info->attrs[IEEE802154_ATTR_DEV_NAME]) { in ieee802154_nl_get_dev() 158 nla_strlcpy(name, info->attrs[IEEE802154_ATTR_DEV_NAME], in ieee802154_nl_get_dev() 161 } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) { in ieee802154_nl_get_dev() 163 nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX])); in ieee802154_nl_get_dev() 179 int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info) in ieee802154_associate_req() argument 186 if (!info->attrs[IEEE802154_ATTR_CHANNEL] || in ieee802154_associate_req() 187 !info->attrs[IEEE802154_ATTR_COORD_PAN_ID] || in ieee802154_associate_req() 188 (!info->attrs[IEEE802154_ATTR_COORD_HW_ADDR] && in ieee802154_associate_req() 189 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]) || in ieee802154_associate_req() [all …]
|
D | ieee802154.h | 41 struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info, 43 int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info); 48 int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info); 50 int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info); 51 int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info); 58 int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info); 59 int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info); 60 int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info); 61 int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info); 62 int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info); [all …]
|
D | nl-phy.c | 79 int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info) in ieee802154_list_phy() argument 91 if (!info->attrs[IEEE802154_ATTR_PHY_NAME]) in ieee802154_list_phy() 94 name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]); in ieee802154_list_phy() 95 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_list_phy() 106 rc = ieee802154_nl_fill_phy(msg, info->snd_portid, info->snd_seq, in ieee802154_list_phy() 113 return genlmsg_reply(msg, info); in ieee802154_list_phy() 169 int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info) in ieee802154_add_iface() argument 182 if (!info->attrs[IEEE802154_ATTR_PHY_NAME]) in ieee802154_add_iface() 185 name = nla_data(info->attrs[IEEE802154_ATTR_PHY_NAME]); in ieee802154_add_iface() 186 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_add_iface() [all …]
|
/net/l2tp/ |
D | l2tp_netlink.c | 58 static struct l2tp_session *l2tp_nl_session_get(struct genl_info *info, in l2tp_nl_session_get() argument 66 struct net *net = genl_info_net(info); in l2tp_nl_session_get() 68 if (info->attrs[L2TP_ATTR_IFNAME]) { in l2tp_nl_session_get() 69 ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]); in l2tp_nl_session_get() 71 } else if ((info->attrs[L2TP_ATTR_SESSION_ID]) && in l2tp_nl_session_get() 72 (info->attrs[L2TP_ATTR_CONN_ID])) { in l2tp_nl_session_get() 73 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_session_get() 74 session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]); in l2tp_nl_session_get() 86 static int l2tp_nl_cmd_noop(struct sk_buff *skb, struct genl_info *info) in l2tp_nl_cmd_noop() argument 98 hdr = genlmsg_put(msg, info->snd_portid, info->snd_seq, in l2tp_nl_cmd_noop() [all …]
|
/net/wireless/ |
D | lib80211.c | 44 static void lib80211_crypt_deinit_entries(struct lib80211_crypt_info *info, 46 static void lib80211_crypt_quiescing(struct lib80211_crypt_info *info); 49 int lib80211_crypt_info_init(struct lib80211_crypt_info *info, char *name, in lib80211_crypt_info_init() argument 52 memset(info, 0, sizeof(*info)); in lib80211_crypt_info_init() 54 info->name = name; in lib80211_crypt_info_init() 55 info->lock = lock; in lib80211_crypt_info_init() 57 INIT_LIST_HEAD(&info->crypt_deinit_list); in lib80211_crypt_info_init() 58 setup_timer(&info->crypt_deinit_timer, lib80211_crypt_deinit_handler, in lib80211_crypt_info_init() 59 (unsigned long)info); in lib80211_crypt_info_init() 65 void lib80211_crypt_info_free(struct lib80211_crypt_info *info) in lib80211_crypt_info_free() argument [all …]
|
/net/irda/ |
D | irlap_frame.c | 173 struct irlap_info *info) in irlap_recv_snrm_cmd() argument 181 info->caddr = frame->ncaddr & 0xFE; in irlap_recv_snrm_cmd() 184 if ((info->caddr == 0x00) || (info->caddr == 0xfe)) { in irlap_recv_snrm_cmd() 191 info->daddr = le32_to_cpu(frame->saddr); in irlap_recv_snrm_cmd() 192 info->saddr = le32_to_cpu(frame->daddr); in irlap_recv_snrm_cmd() 195 if (info->saddr != self->saddr) { in irlap_recv_snrm_cmd() 200 irlap_do_event(self, RECV_SNRM_CMD, skb, info); in irlap_recv_snrm_cmd() 321 __u8 *info; in irlap_send_discovery_xid_frame() local 384 info = skb_put(tx_skb, 2); in irlap_send_discovery_xid_frame() 385 info[0] = discovery->data.hints[0]; in irlap_send_discovery_xid_frame() [all …]
|
D | irlap_event.c | 51 struct sk_buff *skb, struct irlap_info *info); 53 struct sk_buff *skb, struct irlap_info *info); 55 struct sk_buff *skb, struct irlap_info *info); 57 struct sk_buff *skb, struct irlap_info *info); 59 struct sk_buff *skb, struct irlap_info *info); 61 struct sk_buff *skb, struct irlap_info *info); 63 struct sk_buff *skb, struct irlap_info *info); 65 struct sk_buff *skb, struct irlap_info *info); 67 struct sk_buff *skb, struct irlap_info *info); 69 struct sk_buff *skb, struct irlap_info *info); [all …]
|
/net/mac80211/ |
D | status.c | 28 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); in ieee80211_tx_status_irqsafe() local 32 skb_queue_tail(info->flags & IEEE80211_TX_CTL_REQ_TX_STATUS ? in ieee80211_tx_status_irqsafe() 50 struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb); in ieee80211_handle_filtered_frame() local 62 memset(&info->control, 0, sizeof(info->control)); in ieee80211_handle_filtered_frame() 64 info->control.jiffies = jiffies; in ieee80211_handle_filtered_frame() 65 info->control.vif = &sta->sdata->vif; in ieee80211_handle_filtered_frame() 66 info->flags |= IEEE80211_TX_INTFL_NEED_TXPROCESSING | in ieee80211_handle_filtered_frame() 68 info->flags &= ~IEEE80211_TX_TEMPORARY_FLAGS; in ieee80211_handle_filtered_frame() 153 !(info->flags & IEEE80211_TX_INTFL_RETRIED)) { in ieee80211_handle_filtered_frame() 155 info->flags |= IEEE80211_TX_INTFL_RETRIED; in ieee80211_handle_filtered_frame() [all …]
|