Lines Matching refs:token
31 return copy_to_user(uarg, ¤t->token,
32 sizeof(current->token)) ? -EFAULT : 0;
66 current->token = tmp;
143 static void find_node_by_token(struct token_perm_node *root_node, uint32_t token,
150 if (current_node->perm_data.token == token) {
155 if (current_node->perm_data.token > token) {
171 find_node_by_token(*root_node, node->perm_data.token, &target_node, &parent_node);
177 pr_err("%s: the number of token nodes is exceeded.\n", __func__);
182 } else if (parent_node->perm_data.token > node->perm_data.token) {
191 static struct token_perm_node *remove_node_by_token(struct token_perm_node **root_node, uint32_t token)
199 find_node_by_token(*root_node, token, &target_node, &parent_node);
201 pr_err("%s: target token to be removed not found.\n", __func__);
208 } else if (parent_node->perm_data.token > token) {
251 uint32_t token = 0;
252 if (copy_from_user(&token, uarg, sizeof(token)))
256 struct token_perm_node *target_node = remove_node_by_token(&g_token_perm_root, token);
282 find_node_by_token(g_token_perm_root, set_perm_data.token, &target_node, &parent_node);
285 pr_err("%s: token not found.\n", __func__);
313 find_node_by_token(g_token_perm_root, get_perm_data.token, &target_node, &parent_node);