rcu_read_unlock();
struct key *__keyring_search_one(struct key *keyring,				 const struct key_type *ktype,				 const char *description,				 key_perm_t perm){	struct keyring_list *klist;	struct key *key;	int loop;	klist = keyring->payload.subscriptions;	if (klist) {		for (loop = 0; loop < klist->nkeys; loop++) {			key = klist->keys[loop];			if (key->type == ktype &&			    key->type->match(key, description) &&			    key_permission(key, perm) &&			    !(key->flags & KEY_FLAG_REVOKED)			    )				goto found;		}	}	key = ERR_PTR(-ENOKEY);	goto error; found:	atomic_inc(&key->usage); error:	return key;} /* end __keyring_search_one() */