Searched refs:exp (Results 1 - 25 of 25) sorted by relevance

/net/netfilter/
H A Dnf_nat_tftp.c23 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 Dnf_conntrack_broadcast.c28 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 Dnf_nat_amanda.c32 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 Dnf_nat_irc.c34 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 Dnf_conntrack_expect.c43 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 Dnf_nat_ftp.c65 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 Dnf_conntrack_tftp.c35 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 Dnf_conntrack_h323_main.c88 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 Dnf_conntrack_amanda.c47 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 Dnf_conntrack_irc.c40 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 Dnf_conntrack_sane.c73 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 Dnf_conntrack_netlink.c2204 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 Dnf_nat_sip.c316 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 Dnf_conntrack_sip.c69 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 Dnf_conntrack_helper.c395 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 Dnf_conntrack_pptp.c69 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 Dnf_conntrack_ftp.c55 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 Dnf_nat_helper.c416 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 Dnf_conntrack_core.c784 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 Dnf_nat_h323.c282 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 Dnf_nat_pptp.c43 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 Dnf_conntrack_l3proto_ipv4_compat.c280 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 Dip_vs_nfct.c139 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 Dclip.c128 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 Dlink.c2496 static void set_expected_frags(struct sk_buff *buf, u32 exp) argument
2498 msg_set_bcast_ack(buf_msg(buf), exp); local

Completed in 588 milliseconds