Lines Matching refs:pt
575 static inline struct list_head *ptype_head(const struct packet_type *pt) in ptype_head() argument
577 if (pt->type == htons(ETH_P_ALL)) { in ptype_head()
578 if (!pt->af_packet_net && !pt->dev) in ptype_head()
581 return pt->dev ? &pt->dev->ptype_all : in ptype_head()
582 &pt->af_packet_net->ptype_all; in ptype_head()
585 if (pt->dev) in ptype_head()
586 return &pt->dev->ptype_specific; in ptype_head()
588 return pt->af_packet_net ? &pt->af_packet_net->ptype_specific : in ptype_head()
589 &ptype_base[ntohs(pt->type) & PTYPE_HASH_MASK]; in ptype_head()
605 void dev_add_pack(struct packet_type *pt) in dev_add_pack() argument
607 struct list_head *head = ptype_head(pt); in dev_add_pack()
613 list_add_rcu(&pt->list, head); in dev_add_pack()
631 void __dev_remove_pack(struct packet_type *pt) in __dev_remove_pack() argument
633 struct list_head *head = ptype_head(pt); in __dev_remove_pack()
642 if (pt == pt1) { in __dev_remove_pack()
643 list_del_rcu(&pt->list); in __dev_remove_pack()
648 pr_warn("dev_remove_pack: %p not found\n", pt); in __dev_remove_pack()
666 void dev_remove_pack(struct packet_type *pt) in dev_remove_pack() argument
668 __dev_remove_pack(pt); in dev_remove_pack()
2476 struct packet_type **pt, in deliver_ptype_list_skb() argument
2481 struct packet_type *ptype, *pt_prev = *pt; in deliver_ptype_list_skb()
2490 *pt = pt_prev; in deliver_ptype_list_skb()