• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/llc/

Lines Matching refs:sap

461  *	__llc_lookup_established - Finds connection for the remote/local sap/mac
462 * @sap: SAP
467 * mac, remote sap, local mac, and local sap. Returns pointer for
471 static struct sock *__llc_lookup_established(struct llc_sap *sap,
478 read_lock(&sap->sk_list.lock);
479 sk_for_each(rc, node, &sap->sk_list.list) {
492 read_unlock(&sap->sk_list.lock);
496 struct sock *llc_lookup_established(struct llc_sap *sap,
503 sk = __llc_lookup_established(sap, daddr, laddr);
510 * @sap: SAP
514 * local mac, and local sap. Returns pointer for parent socket found,
518 static struct sock *llc_lookup_listener(struct llc_sap *sap,
524 read_lock(&sap->sk_list.lock);
525 sk_for_each(rc, node, &sap->sk_list.list) {
538 read_unlock(&sap->sk_list.lock);
542 static struct sock *__llc_lookup(struct llc_sap *sap,
546 struct sock *sk = __llc_lookup_established(sap, daddr, laddr);
548 return sk ? : llc_lookup_listener(sap, laddr);
636 * @sap: SAP
641 void llc_sap_add_socket(struct llc_sap *sap, struct sock *sk)
643 llc_sap_hold(sap);
644 write_lock_bh(&sap->sk_list.lock);
645 llc_sk(sk)->sap = sap;
646 sk_add_node(sk, &sap->sk_list.list);
647 write_unlock_bh(&sap->sk_list.lock);
652 * @sap: SAP
658 void llc_sap_remove_socket(struct llc_sap *sap, struct sock *sk)
660 write_lock_bh(&sap->sk_list.lock);
662 write_unlock_bh(&sap->sk_list.lock);
663 llc_sap_put(sap);
698 llc_sap_add_socket(llc->sap, newsk);
699 llc_sap_hold(llc->sap);
704 void llc_conn_handler(struct llc_sap *sap, struct sk_buff *skb)
714 sk = __llc_lookup(sap, &saddr, &daddr);