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