Lines Matching refs:pt
368 void dev_add_pack(struct packet_type *pt) in dev_add_pack() argument
373 if (pt->type == htons(ETH_P_ALL)) in dev_add_pack()
374 list_add_rcu(&pt->list, &ptype_all); in dev_add_pack()
376 hash = ntohs(pt->type) & PTYPE_HASH_MASK; in dev_add_pack()
377 list_add_rcu(&pt->list, &ptype_base[hash]); in dev_add_pack()
395 void __dev_remove_pack(struct packet_type *pt) in __dev_remove_pack() argument
402 if (pt->type == htons(ETH_P_ALL)) in __dev_remove_pack()
405 head = &ptype_base[ntohs(pt->type) & PTYPE_HASH_MASK]; in __dev_remove_pack()
408 if (pt == pt1) { in __dev_remove_pack()
409 list_del_rcu(&pt->list); in __dev_remove_pack()
414 printk(KERN_WARNING "dev_remove_pack: %p not found.\n", pt); in __dev_remove_pack()
430 void dev_remove_pack(struct packet_type *pt) in dev_remove_pack() argument
432 __dev_remove_pack(pt); in dev_remove_pack()
3042 struct packet_type *pt = NULL; in ptype_get_idx() local
3046 list_for_each_entry_rcu(pt, &ptype_all, list) { in ptype_get_idx()
3048 return pt; in ptype_get_idx()
3053 list_for_each_entry_rcu(pt, &ptype_base[t], list) { in ptype_get_idx()
3055 return pt; in ptype_get_idx()
3071 struct packet_type *pt; in ptype_seq_next() local
3079 pt = v; in ptype_seq_next()
3080 nxt = pt->list.next; in ptype_seq_next()
3081 if (pt->type == htons(ETH_P_ALL)) { in ptype_seq_next()
3087 hash = ntohs(pt->type) & PTYPE_HASH_MASK; in ptype_seq_next()
3106 struct packet_type *pt = v; in ptype_seq_show() local
3110 else if (pt->dev == NULL || dev_net(pt->dev) == seq_file_net(seq)) { in ptype_seq_show()
3111 if (pt->type == htons(ETH_P_ALL)) in ptype_seq_show()
3114 seq_printf(seq, "%04x", ntohs(pt->type)); in ptype_seq_show()
3117 pt->dev ? pt->dev->name : "", pt->func); in ptype_seq_show()