Lines Matching refs:call_id
52 static struct pppox_sock *lookup_chan(u16 call_id, __be32 s_addr) in lookup_chan() argument
58 sock = rcu_dereference(callid_sock[call_id]); in lookup_chan()
71 static int lookup_chan_dst(u16 call_id, __be32 d_addr) in lookup_chan_dst() argument
84 if (opt->dst_addr.call_id == call_id && in lookup_chan_dst()
96 static int call_id; in add_chan() local
99 if (!sa->call_id) { in add_chan()
100 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, call_id + 1); in add_chan()
101 if (call_id == MAX_CALLID) { in add_chan()
102 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, 1); in add_chan()
103 if (call_id == MAX_CALLID) in add_chan()
106 sa->call_id = call_id; in add_chan()
107 } else if (test_bit(sa->call_id, callid_bitmap)) { in add_chan()
112 set_bit(sa->call_id, callid_bitmap); in add_chan()
113 rcu_assign_pointer(callid_sock[sa->call_id], sock); in add_chan()
126 clear_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap); in del_chan()
127 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); in del_chan()
205 hdr->call_id = htons(opt->dst_addr.call_id); in pptp_xmit()
358 po = lookup_chan(htons(header->call_id), iph->saddr); in pptp_rcv()
419 if (lookup_chan_dst(sp->sa_addr.pptp.call_id, sp->sa_addr.pptp.sin_addr.s_addr)) in pptp_connect()