Lines Matching refs:call_id
57 static struct pppox_sock *lookup_chan(u16 call_id, __be32 s_addr) in lookup_chan() argument
63 sock = rcu_dereference(callid_sock[call_id]); in lookup_chan()
76 static int lookup_chan_dst(u16 call_id, __be32 d_addr) in lookup_chan_dst() argument
89 if (opt->dst_addr.call_id == call_id && in lookup_chan_dst()
101 static int call_id; in add_chan() local
104 if (!sa->call_id) { in add_chan()
105 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, call_id + 1); in add_chan()
106 if (call_id == MAX_CALLID) { in add_chan()
107 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, 1); in add_chan()
108 if (call_id == MAX_CALLID) in add_chan()
111 sa->call_id = call_id; in add_chan()
112 } else if (test_bit(sa->call_id, callid_bitmap)) { in add_chan()
117 set_bit(sa->call_id, callid_bitmap); in add_chan()
118 rcu_assign_pointer(callid_sock[sa->call_id], sock); in add_chan()
131 clear_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap); in del_chan()
132 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); in del_chan()
210 hdr->call_id = htons(opt->dst_addr.call_id); in pptp_xmit()
368 po = lookup_chan(htons(header->call_id), iph->saddr); in pptp_rcv()
429 if (lookup_chan_dst(sp->sa_addr.pptp.call_id, sp->sa_addr.pptp.sin_addr.s_addr)) in pptp_connect()