Lines Matching refs:pp
42 struct phonet_protocol *pp; in phonet_proto_get() local
48 pp = rcu_dereference(proto_tab[protocol]); in phonet_proto_get()
49 if (pp && !try_module_get(pp->prot->owner)) in phonet_proto_get()
50 pp = NULL; in phonet_proto_get()
53 return pp; in phonet_proto_get()
56 static inline void phonet_proto_put(struct phonet_protocol *pp) in phonet_proto_put() argument
58 module_put(pp->prot->owner); in phonet_proto_put()
473 struct phonet_protocol *pp) in phonet_proto_register() argument
480 err = proto_register(pp->prot, 1); in phonet_proto_register()
488 rcu_assign_pointer(proto_tab[protocol], pp); in phonet_proto_register()
495 void phonet_proto_unregister(unsigned int protocol, struct phonet_protocol *pp) in phonet_proto_unregister() argument
498 BUG_ON(proto_tab[protocol] != pp); in phonet_proto_unregister()
502 proto_unregister(pp->prot); in phonet_proto_unregister()