Lines Matching defs:sec
28 static struct rxrpc_security *rxrpc_security_get(struct rxrpc_security *sec)
30 return try_module_get(sec->owner) ? sec : NULL;
36 static void rxrpc_security_put(struct rxrpc_security *sec)
38 module_put(sec->owner);
46 struct rxrpc_security *sec = NULL;
52 list_for_each_entry(sec, &rxrpc_security_methods, link) {
53 if (sec->security_index == security_index) {
54 if (unlikely(!rxrpc_security_get(sec)))
60 sec = NULL;
63 _leave(" = %p [%s]", sec, sec ? sec->name : "");
64 return sec;
69 * @sec: security module
73 int rxrpc_register_security(struct rxrpc_security *sec)
83 if (psec->security_index == sec->security_index)
87 list_add(&sec->link, &rxrpc_security_methods);
90 sec->security_index, sec->name);
103 * @sec: security module
107 void rxrpc_unregister_security(struct rxrpc_security *sec)
112 list_del_init(&sec->link);
116 sec->security_index, sec->name);
127 struct rxrpc_security *sec;
144 sec = rxrpc_security_lookup(token->security_index);
145 if (!sec)
147 conn->security = sec;
165 struct rxrpc_security *sec;
176 sec = rxrpc_security_lookup(conn->security_ix);
177 if (!sec) {
191 rxrpc_security_put(sec);
198 rxrpc_security_put(sec);
208 rxrpc_security_put(sec);
217 conn->security = sec;