Lines Matching refs:call_id
53 static struct pppox_sock *lookup_chan(u16 call_id, __be32 s_addr) in lookup_chan() argument
59 sock = rcu_dereference(callid_sock[call_id]); in lookup_chan()
72 static int lookup_chan_dst(u16 call_id, __be32 d_addr) in lookup_chan_dst() argument
85 if (opt->dst_addr.call_id == call_id && in lookup_chan_dst()
97 static int call_id; in add_chan() local
100 if (!sa->call_id) { in add_chan()
101 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, call_id + 1); in add_chan()
102 if (call_id == MAX_CALLID) { in add_chan()
103 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, 1); in add_chan()
104 if (call_id == MAX_CALLID) in add_chan()
107 sa->call_id = call_id; in add_chan()
108 } else if (test_bit(sa->call_id, callid_bitmap)) { in add_chan()
113 set_bit(sa->call_id, callid_bitmap); in add_chan()
114 rcu_assign_pointer(callid_sock[sa->call_id], sock); in add_chan()
127 clear_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap); in del_chan()
128 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); in del_chan()
221 hdr->call_id = htons(opt->dst_addr.call_id); in pptp_xmit()
374 po = lookup_chan(ntohs(header->call_id), iph->saddr); in pptp_rcv()
435 if (lookup_chan_dst(sp->sa_addr.pptp.call_id, sp->sa_addr.pptp.sin_addr.s_addr)) in pptp_connect()