Lines Matching full:cell
24 static int afs_alloc_anon_key(struct afs_cell *cell) in afs_alloc_anon_key() argument
29 key = cell->anonymous_key; in afs_alloc_anon_key()
31 key = rxrpc_get_null_key(cell->key_desc); in afs_alloc_anon_key()
33 cell->anonymous_key = key; in afs_alloc_anon_key()
41 cell->anonymous_key, key_serial(cell->anonymous_key)); in afs_alloc_anon_key()
48 struct key *afs_request_key(struct afs_cell *cell) in afs_request_key() argument
53 _enter("{%s}", cell->key_desc); in afs_request_key()
55 _debug("key %s", cell->key_desc); in afs_request_key()
56 key = request_key_net(&key_type_rxrpc, cell->key_desc, in afs_request_key()
57 cell->net->net, NULL); in afs_request_key()
64 if (!cell->anonymous_key) { in afs_request_key()
65 ret = afs_alloc_anon_key(cell); in afs_request_key()
71 _leave(" = {%x} [anon]", key_serial(cell->anonymous_key)); in afs_request_key()
72 return key_get(cell->anonymous_key); in afs_request_key()
83 struct key *afs_request_key_rcu(struct afs_cell *cell) in afs_request_key_rcu() argument
87 _enter("{%s}", cell->key_desc); in afs_request_key_rcu()
89 _debug("key %s", cell->key_desc); in afs_request_key_rcu()
90 key = request_key_net_rcu(&key_type_rxrpc, cell->key_desc, in afs_request_key_rcu()
91 cell->net->net); in afs_request_key_rcu()
99 if (!cell->anonymous_key) in afs_request_key_rcu()
101 _leave(" = {%x} [anon]", key_serial(cell->anonymous_key)); in afs_request_key_rcu()
102 return key_get(cell->anonymous_key); in afs_request_key_rcu()
346 if (key == vnode->volume->cell->anonymous_key) { in afs_check_permit_rcu()
386 if (key == vnode->volume->cell->anonymous_key) { in afs_check_permit()
443 key = afs_request_key_rcu(vnode->volume->cell); in afs_permission()
452 key = afs_request_key(vnode->volume->cell); in afs_permission()