/net/netfilter/ |
H A D | nf_nat_tftp.c | 23 struct nf_conntrack_expect *exp) 25 const struct nf_conn *ct = exp->master; 27 exp->saved_proto.udp.port 29 exp->dir = IP_CT_DIR_REPLY; 30 exp->expectfn = nf_nat_follow_master; 31 if (nf_ct_expect_related(exp) != 0) { 32 nf_ct_helper_log(skb, exp->master, "cannot add expectation"); 21 help(struct sk_buff *skb, enum ip_conntrack_info ctinfo, struct nf_conntrack_expect *exp) argument
|
H A D | nf_conntrack_broadcast.c | 28 struct nf_conntrack_expect *exp; local 58 exp = nf_ct_expect_alloc(ct); 59 if (exp == NULL) 62 exp->tuple = ct->tuplehash[IP_CT_DIR_REPLY].tuple; 63 exp->tuple.src.u.udp.port = help->helper->tuple.src.u.udp.port; 65 exp->mask.src.u3.ip = mask; 66 exp->mask.src.u.udp.port = htons(0xFFFF); 68 exp->expectfn = NULL; 69 exp->flags = NF_CT_EXPECT_PERMANENT; 70 exp [all...] |
H A D | nf_nat_amanda.c | 32 struct nf_conntrack_expect *exp) 39 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; 40 exp->dir = IP_CT_DIR_ORIGINAL; 44 exp->expectfn = nf_nat_follow_master; 47 for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { 50 exp->tuple.dst.u.tcp.port = htons(port); 51 res = nf_ct_expect_related(exp); 61 nf_ct_helper_log(skb, exp->master, "all ports in use"); 66 ret = nf_nat_mangle_udp_packet(skb, exp 27 help(struct sk_buff *skb, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned int matchoff, unsigned int matchlen, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_nat_irc.c | 34 struct nf_conntrack_expect *exp) 41 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; 42 exp->dir = IP_CT_DIR_REPLY; 43 exp->expectfn = nf_nat_follow_master; 46 for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { 49 exp->tuple.dst.u.tcp.port = htons(port); 50 ret = nf_ct_expect_related(exp); 60 nf_ct_helper_log(skb, exp->master, "all ports in use"); 64 ret = nf_nat_mangle_tcp_packet(skb, exp 29 help(struct sk_buff *skb, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned int matchoff, unsigned int matchlen, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_conntrack_expect.c | 43 void nf_ct_unlink_expect_report(struct nf_conntrack_expect *exp, argument 46 struct nf_conn_help *master_help = nfct_help(exp->master); 47 struct net *net = nf_ct_exp_net(exp); 50 NF_CT_ASSERT(!timer_pending(&exp->timeout)); 52 hlist_del_rcu(&exp->hnode); 55 hlist_del(&exp->lnode); 56 master_help->expecting[exp->class]--; 58 nf_ct_expect_event_report(IPEXP_DESTROY, exp, portid, report); 59 nf_ct_expect_put(exp); 67 struct nf_conntrack_expect *exp local 132 struct nf_conntrack_expect *i, *exp = NULL; local 173 struct nf_conntrack_expect *exp; local 218 nf_ct_unexpect_related(struct nf_conntrack_expect *exp) argument 246 nf_ct_expect_init(struct nf_conntrack_expect *exp, unsigned int class, u_int8_t family, const union nf_inet_addr *saddr, const union nf_inet_addr *daddr, u_int8_t proto, const __be16 *src, const __be16 *dst) argument 301 struct nf_conntrack_expect *exp; local 307 nf_ct_expect_put(struct nf_conntrack_expect *exp) argument 314 nf_ct_expect_insert(struct nf_conntrack_expect *exp) argument 349 struct nf_conntrack_expect *exp, *last = NULL; local [all...] |
H A D | nf_nat_ftp.c | 65 struct nf_conntrack_expect *exp) 70 struct nf_conn *ct = exp->master; 78 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; 79 exp->dir = !dir; 83 exp->expectfn = nf_nat_follow_master; 86 for (port = ntohs(exp->saved_proto.tcp.port); port != 0; port++) { 89 exp->tuple.dst.u.tcp.port = htons(port); 90 ret = nf_ct_expect_related(exp); 119 nf_ct_unexpect_related(exp); 59 nf_nat_ftp(struct sk_buff *skb, enum ip_conntrack_info ctinfo, enum nf_ct_ftp_type type, unsigned int protoff, unsigned int matchoff, unsigned int matchlen, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_conntrack_tftp.c | 35 struct nf_conntrack_expect *exp) __read_mostly; 45 struct nf_conntrack_expect *exp; local 62 exp = nf_ct_expect_alloc(ct); 63 if (exp == NULL) { 68 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, 74 nf_ct_dump_tuple(&exp->tuple); 78 ret = nf_nat_tftp(skb, ctinfo, exp); 79 else if (nf_ct_expect_related(exp) != 0) { 83 nf_ct_expect_put(exp);
|
H A D | nf_conntrack_h323_main.c | 88 struct nf_conntrack_expect *exp) __read_mostly; 95 struct nf_conntrack_expect *exp) __read_mostly; 102 struct nf_conntrack_expect *exp) __read_mostly; 108 __be16 port, struct nf_conntrack_expect *exp) 343 struct nf_conntrack_expect *exp; local 353 if ((exp = nf_ct_expect_alloc(ct)) == NULL) 355 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, nf_ct_l3num(ct), 359 exp->flags = NF_CT_EXPECT_PERMANENT; /* Accept multiple channels */ 369 port, exp); 371 if (nf_ct_expect_related(exp) 689 struct nf_conntrack_expect *exp; local 809 struct nf_conntrack_expect *exp; local 1258 struct nf_conntrack_expect *exp; local 1274 set_expect_timeout(struct nf_conntrack_expect *exp, unsigned int timeout) argument 1298 struct nf_conntrack_expect *exp; local 1372 struct nf_conntrack_expect *exp; local 1453 struct nf_conntrack_expect *exp; local 1584 struct nf_conntrack_expect *exp; local 1651 struct nf_conntrack_expect *exp; local [all...] |
H A D | nf_conntrack_amanda.c | 47 struct nf_conntrack_expect *exp) 92 struct nf_conntrack_expect *exp; local 147 exp = nf_ct_expect_alloc(ct); 148 if (exp == NULL) { 154 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, 162 off - dataoff, len, exp); 163 else if (nf_ct_expect_related(exp) != 0) { 167 nf_ct_expect_put(exp);
|
H A D | nf_conntrack_irc.c | 40 struct nf_conntrack_expect *exp) __read_mostly; 116 struct nf_conntrack_expect *exp; local 196 exp = nf_ct_expect_alloc(ct); 197 if (exp == NULL) { 205 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, 215 exp); 216 else if (nf_ct_expect_related(exp) != 0) { 221 nf_ct_expect_put(exp);
|
H A D | nf_conntrack_sane.c | 73 struct nf_conntrack_expect *exp; local 139 exp = nf_ct_expect_alloc(ct); 140 if (exp == NULL) { 147 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, nf_ct_l3num(ct), 152 nf_ct_dump_tuple(&exp->tuple); 155 if (nf_ct_expect_related(exp) != 0) { 160 nf_ct_expect_put(exp);
|
H A D | nf_conntrack_netlink.c | 2204 const struct nf_conntrack_expect *exp) 2206 struct nf_conn *master = exp->master; 2207 long timeout = ((long)exp->timeout.expires - (long)jiffies) / HZ; 2218 if (ctnetlink_exp_dump_tuple(skb, &exp->tuple, CTA_EXPECT_TUPLE) < 0) 2220 if (ctnetlink_exp_dump_mask(skb, &exp->tuple, &exp->mask) < 0) 2228 if (!nf_inet_addr_cmp(&exp->saved_addr, &any_addr) || 2229 exp->saved_proto.all) { 2234 if (nla_put_be32(skb, CTA_EXPECT_NAT_DIR, htonl(exp->dir))) 2238 nat_tuple.src.u3 = exp 2203 ctnetlink_exp_dump_expect(struct sk_buff *skb, const struct nf_conntrack_expect *exp) argument 2274 ctnetlink_exp_fill_info(struct sk_buff *skb, u32 portid, u32 seq, int event, const struct nf_conntrack_expect *exp) argument 2307 struct nf_conntrack_expect *exp = item->exp; local 2372 struct nf_conntrack_expect *exp, *last; local 2416 struct nf_conntrack_expect *exp, *last; local 2521 struct nf_conntrack_expect *exp; local 2600 struct nf_conntrack_expect *exp; local 2705 ctnetlink_parse_expect_nat(const struct nlattr *attr, struct nf_conntrack_expect *exp, u_int8_t u3) argument 2742 struct nf_conntrack_expect *exp; local 2866 struct nf_conntrack_expect *exp; local [all...] |
H A D | nf_nat_sip.c | 316 struct nf_conntrack_expect *exp) 325 range.min_proto = range.max_proto = exp->saved_proto; 326 range.min_addr = range.max_addr = exp->saved_addr; 332 &ct->master->tuplehash[exp->dir].tuple.src.u3)) { 335 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; 343 struct nf_conntrack_expect *exp, 360 newaddr = exp->tuple.dst.u3; 369 if (exp->tuple.dst.u.udp.port == srcport) 372 port = ntohs(exp->tuple.dst.u.udp.port); 374 exp 315 nf_nat_sip_expected(struct nf_conn *ct, struct nf_conntrack_expect *exp) argument 340 nf_nat_sip_expect(struct sk_buff *skb, unsigned int protoff, unsigned int dataoff, const char **dptr, unsigned int *datalen, struct nf_conntrack_expect *exp, unsigned int matchoff, unsigned int matchlen) argument [all...] |
H A D | nf_conntrack_sip.c | 69 struct nf_conntrack_expect *exp, 857 struct nf_conntrack_expect *exp; local 862 hlist_for_each_entry_safe(exp, next, &help->expectations, lnode) { 863 if (exp->class != SIP_EXPECT_SIGNALLING || 864 !nf_inet_addr_cmp(&exp->tuple.dst.u3, addr) || 865 exp->tuple.dst.protonum != proto || 866 exp->tuple.dst.u.udp.port != port) 868 if (!del_timer(&exp->timeout)) 870 exp->flags &= ~NF_CT_EXPECT_INACTIVE; 871 exp 883 struct nf_conntrack_expect *exp; local 907 struct nf_conntrack_expect *exp, *rtp_exp, *rtcp_exp; local 1243 struct nf_conntrack_expect *exp; local [all...] |
H A D | nf_conntrack_helper.c | 395 struct nf_conntrack_expect *exp; local 402 hlist_for_each_entry_safe(exp, next, 404 struct nf_conn_help *help = nfct_help(exp->master); 408 ) == me || exp->helper == me) && 409 del_timer(&exp->timeout)) { 410 nf_ct_unlink_expect(exp); 411 nf_ct_expect_put(exp);
|
H A D | nf_conntrack_pptp.c | 69 struct nf_conntrack_expect *exp) __read_mostly; 103 struct nf_conntrack_expect *exp) 119 nf_nat_pptp_expectfn(ct, exp); 125 nf_ct_invert_tuplepr(&inv_t, &exp->tuple); 146 struct nf_conntrack_expect *exp; local 150 pr_debug("trying to timeout ct or exp for tuple "); 164 exp = nf_ct_expect_find_get(net, zone, t); 165 if (exp) { 166 pr_debug("unexpect_related of expect %p\n", exp); 167 nf_ct_unexpect_related(exp); 102 pptp_expectfn(struct nf_conn *ct, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_conntrack_ftp.c | 55 struct nf_conntrack_expect *exp); 364 struct nf_conntrack_expect *exp; local 452 exp = nf_ct_expect_alloc(ct); 453 if (exp == NULL) { 493 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, cmd.l3num, 502 protoff, matchoff, matchlen, exp); 505 if (nf_ct_expect_related(exp) != 0) { 513 nf_ct_expect_put(exp);
|
H A D | nf_nat_helper.c | 416 struct nf_conntrack_expect *exp) 426 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; 431 range.min_proto = range.max_proto = exp->saved_proto; 433 = ct->master->tuplehash[!exp->dir].tuple.src.u3; 415 nf_nat_follow_master(struct nf_conn *ct, struct nf_conntrack_expect *exp) argument
|
H A D | nf_conntrack_core.c | 784 struct nf_conntrack_expect *exp; local 824 exp = nf_ct_find_expectation(net, zone, tuple); 825 if (exp) { 826 pr_debug("conntrack: expectation arrives ct=%p exp=%p\n", 827 ct, exp); 830 ct->master = exp->master; 831 if (exp->helper) { 832 help = nf_ct_helper_ext_add(ct, exp->helper, 835 rcu_assign_pointer(help->helper, exp->helper); 839 ct->mark = exp [all...] |
/net/ipv4/netfilter/ |
H A D | nf_nat_h323.c | 282 struct nf_conntrack_expect *exp) 288 exp->saved_proto.tcp.port = exp->tuple.dst.u.tcp.port; 289 exp->expectfn = nf_nat_follow_master; 290 exp->dir = !dir; 296 exp->tuple.dst.u.tcp.port = htons(nated_port); 297 ret = nf_ct_expect_related(exp); 315 nf_ct_unexpect_related(exp); 320 &exp->tuple.src.u3.ip, 321 ntohs(exp 278 nat_t120(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned char **data, int dataoff, H245_TransportAddress *taddr, __be16 port, struct nf_conntrack_expect *exp) argument 329 nat_h245(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned char **data, int dataoff, TransportAddress *taddr, __be16 port, struct nf_conntrack_expect *exp) argument 420 nat_q931(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned char **data, TransportAddress *taddr, int idx, __be16 port, struct nf_conntrack_expect *exp) argument 513 nat_callforwarding(struct sk_buff *skb, struct nf_conn *ct, enum ip_conntrack_info ctinfo, unsigned int protoff, unsigned char **data, int dataoff, TransportAddress *taddr, __be16 port, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_nat_pptp.c | 43 struct nf_conntrack_expect *exp) 57 if (exp->dir == IP_CT_DIR_ORIGINAL) { 61 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; 63 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; 70 t.src.u3.ip = master->tuplehash[!exp->dir].tuple.src.u3.ip; 72 t.dst.u3.ip = master->tuplehash[!exp->dir].tuple.dst.u3.ip; 94 = ct->master->tuplehash[!exp->dir].tuple.dst.u3; 95 if (exp->dir == IP_CT_DIR_ORIGINAL) { 97 range.min_proto = range.max_proto = exp->saved_proto; 104 = ct->master->tuplehash[!exp 42 pptp_nat_expected(struct nf_conn *ct, struct nf_conntrack_expect *exp) argument [all...] |
H A D | nf_conntrack_l3proto_ipv4_compat.c | 280 struct nf_conntrack_expect *exp; local 283 exp = hlist_entry(n, struct nf_conntrack_expect, hnode); 285 if (exp->tuple.src.l3num != AF_INET) 288 if (exp->timeout.function) 289 seq_printf(s, "%ld ", timer_pending(&exp->timeout) 290 ? (long)(exp->timeout.expires - jiffies)/HZ : 0); 294 seq_printf(s, "proto=%u ", exp->tuple.dst.protonum); 296 print_tuple(s, &exp->tuple, 297 __nf_ct_l3proto_find(exp->tuple.src.l3num), 298 __nf_ct_l4proto_find(exp [all...] |
/net/netfilter/ipvs/ |
H A D | ip_vs_nfct.c | 139 struct nf_conntrack_expect *exp) 146 if (exp->tuple.src.l3num != PF_INET) 159 ip_vs_conn_fill_param(net, exp->tuple.src.l3num, orig->dst.protonum, 224 struct nf_conntrack_expect *exp; local 229 exp = nf_ct_expect_alloc(ct); 230 if (!exp) 233 nf_ct_expect_init(exp, NF_CT_EXPECT_CLASS_DEFAULT, nf_ct_l3num(ct), 239 exp->expectfn = ip_vs_nfct_expect_callback; 242 __func__, ct, ARG_TUPLE(&exp->tuple)); 243 nf_ct_expect_related(exp); 138 ip_vs_nfct_expect_callback(struct nf_conn *ct, struct nf_conntrack_expect *exp) argument [all...] |
/net/atm/ |
H A D | clip.c | 128 unsigned long exp = cv->last_use + cv->idle_timeout; local 130 if (cv->idle_timeout && time_after(jiffies, exp)) { 734 unsigned long exp; local 744 exp = entry->neigh->used; 746 exp = clip_vcc->last_use; 748 exp = (jiffies - exp) / HZ; 751 dev->name, svc ? "SVC" : "PVC", llc ? "LLC" : "NULL", exp);
|
/net/tipc/ |
H A D | link.c | 2496 static void set_expected_frags(struct sk_buff *buf, u32 exp) argument 2498 msg_set_bcast_ack(buf_msg(buf), exp); local
|