Lines Matching refs:call_id
88 __be16 call_id; member
93 static struct pppox_sock *lookup_chan(u16 call_id, __be32 s_addr) in lookup_chan() argument
99 sock = rcu_dereference(callid_sock[call_id]); in lookup_chan()
112 static int lookup_chan_dst(u16 call_id, __be32 d_addr) in lookup_chan_dst() argument
125 if (opt->dst_addr.call_id == call_id && in lookup_chan_dst()
137 static int call_id; in add_chan() local
140 if (!sa->call_id) { in add_chan()
141 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, call_id + 1); in add_chan()
142 if (call_id == MAX_CALLID) { in add_chan()
143 call_id = find_next_zero_bit(callid_bitmap, MAX_CALLID, 1); in add_chan()
144 if (call_id == MAX_CALLID) in add_chan()
147 sa->call_id = call_id; in add_chan()
148 } else if (test_bit(sa->call_id, callid_bitmap)) { in add_chan()
153 set_bit(sa->call_id, callid_bitmap); in add_chan()
154 rcu_assign_pointer(callid_sock[sa->call_id], sock); in add_chan()
167 clear_bit(sock->proto.pptp.src_addr.call_id, callid_bitmap); in del_chan()
168 RCU_INIT_POINTER(callid_sock[sock->proto.pptp.src_addr.call_id], NULL); in del_chan()
247 hdr->call_id = htons(opt->dst_addr.call_id); in pptp_xmit()
406 po = lookup_chan(htons(header->call_id), iph->saddr); in pptp_rcv()
467 if (lookup_chan_dst(sp->sa_addr.pptp.call_id, sp->sa_addr.pptp.sin_addr.s_addr)) in pptp_connect()