Lines Matching defs:key
180 static int perm_destroy(void *key, void *datum, void *p)
182 kfree(key);
187 static int common_destroy(void *key, void *datum, void *p)
191 kfree(key);
214 static int cls_destroy(void *key, void *datum, void *p)
220 kfree(key);
256 static int role_destroy(void *key, void *datum, void *p)
260 kfree(key);
270 static int type_destroy(void *key, void *datum, void *p)
272 kfree(key);
277 static int user_destroy(void *key, void *datum, void *p)
281 kfree(key);
293 static int sens_destroy(void *key, void *datum, void *p)
297 kfree(key);
308 static int cat_destroy(void *key, void *datum, void *p)
310 kfree(key);
315 static int (*const destroy_f[SYM_NUM]) (void *key, void *datum, void *datap) = {
326 static int filenametr_destroy(void *key, void *datum, void *p)
328 struct filename_trans_key *ft = key;
332 kfree(key);
343 static int range_tr_destroy(void *key, void *datum, void *p)
347 kfree(key);
355 static int role_tr_destroy(void *key, void *datum, void *p)
357 kfree(key);
380 char *key = NULL;
394 key = kstrdup(OBJECT_R, GFP_KERNEL);
395 if (!key)
398 rc = symtab_insert(&p->p_roles, key, role);
404 kfree(key);
448 struct policydb *p, struct filename_trans_key *key)
450 return hashtab_search(&p->filename_trans, key, filenametr_key_params);
455 const struct range_trans *key = k;
457 return key->source_type + (key->target_type << 3) +
458 (key->target_class << 5);
485 struct range_trans *key)
487 return hashtab_search(&p->range_tr, key, rangetr_key_params);
492 const struct role_trans_key *key = k;
494 return key->role + (key->type << 3) + (key->tclass << 5);
519 struct role_trans_key *key)
521 return hashtab_search(&p->role_tr, key, roletr_key_params);
549 static int common_index(void *key, void *datum, void *datap)
559 p->sym_val_to_name[SYM_COMMONS][comdatum->value - 1] = key;
564 static int class_index(void *key, void *datum, void *datap)
574 p->sym_val_to_name[SYM_CLASSES][cladatum->value - 1] = key;
579 static int role_index(void *key, void *datum, void *datap)
591 p->sym_val_to_name[SYM_ROLES][role->value - 1] = key;
596 static int type_index(void *key, void *datum, void *datap)
609 p->sym_val_to_name[SYM_TYPES][typdatum->value - 1] = key;
616 static int user_index(void *key, void *datum, void *datap)
628 p->sym_val_to_name[SYM_USERS][usrdatum->value - 1] = key;
633 static int sens_index(void *key, void *datum, void *datap)
646 p->sym_val_to_name[SYM_LEVELS][levdatum->level->sens - 1] = key;
652 static int cat_index(void *key, void *datum, void *datap)
664 p->sym_val_to_name[SYM_CATS][catdatum->value - 1] = key;
670 static int (*const index_f[SYM_NUM]) (void *key, void *datum, void *datap) = {
1095 char *key = NULL;
1112 rc = str_read(&key, GFP_KERNEL, fp, len);
1116 rc = symtab_insert(s, key, perdatum);
1122 perm_destroy(key, perdatum, NULL);
1128 char *key = NULL;
1151 rc = str_read(&key, GFP_KERNEL, fp, len);
1161 rc = symtab_insert(s, key, comdatum);
1166 common_destroy(key, comdatum, NULL);
1292 char *key = NULL;
1318 rc = str_read(&key, GFP_KERNEL, fp, len);
1375 rc = symtab_insert(s, key, cladatum);
1381 cls_destroy(key, cladatum, NULL);
1387 char *key = NULL;
1410 rc = str_read(&key, GFP_KERNEL, fp, len);
1422 if (strcmp(key, OBJECT_R) == 0) {
1433 rc = symtab_insert(s, key, role);
1438 role_destroy(key, role, NULL);
1444 char *key = NULL;
1477 rc = str_read(&key, GFP_KERNEL, fp, len);
1481 rc = symtab_insert(s, key, typdatum);
1486 type_destroy(key, typdatum, NULL);
1519 char *key = NULL;
1542 rc = str_read(&key, GFP_KERNEL, fp, len);
1559 rc = symtab_insert(s, key, usrdatum);
1564 user_destroy(key, usrdatum, NULL);
1570 char *key = NULL;
1587 rc = str_read(&key, GFP_KERNEL, fp, len);
1600 rc = symtab_insert(s, key, levdatum);
1605 sens_destroy(key, levdatum, NULL);
1611 char *key = NULL;
1629 rc = str_read(&key, GFP_KERNEL, fp, len);
1633 rc = symtab_insert(s, key, catdatum);
1638 cat_destroy(key, catdatum, NULL);
1654 static int user_bounds_sanity_check(void *key, void *datum, void *datap)
1668 (char *) key);
1690 static int role_bounds_sanity_check(void *key, void *datum, void *datap)
1704 (char *) key);
1726 static int type_bounds_sanity_check(void *key, void *datum, void *datap)
1737 (char *) key);
1747 (char *) key,
1889 struct filename_trans_key key, *ft = NULL;
1912 key.ttype = le32_to_cpu(buf[1]);
1913 key.tclass = le32_to_cpu(buf[2]);
1914 key.name = name;
1919 datum = policydb_filenametr_search(p, &key);
1945 ft = kmemdup(&key, sizeof(key), GFP_KERNEL);
1956 key.ttype, 1);
2000 pr_err("SELinux: Filename transition key with no datum\n");
2041 pr_err("SELinux: Duplicate filename transition key\n");
2781 char *key = vkey;
2789 len = strlen(key);
2796 rc = put_entry(key, 1, len, fp);
2809 char *key = vkey;
2817 len = strlen(key);
2825 rc = put_entry(key, 1, len, fp);
2832 static int role_trans_write_one(void *key, void *datum, void *ptr)
2834 struct role_trans_key *rtk = key;
2928 char *key = vkey;
2934 len = strlen(key);
2941 rc = put_entry(key, 1, len, fp);
2950 char *key = vkey;
2958 len = strlen(key);
2967 rc = put_entry(key, 1, len, fp);
3045 char *key = vkey;
3056 len = strlen(key);
3076 rc = put_entry(key, 1, len, fp);
3130 char *key = vkey;
3139 len = strlen(key);
3152 rc = put_entry(key, 1, len, fp);
3169 char *key = vkey;
3178 len = strlen(key);
3201 rc = put_entry(key, 1, len, fp);
3210 char *key = vkey;
3219 len = strlen(key);
3230 rc = put_entry(key, 1, len, fp);
3249 static int (*const write_f[SYM_NUM]) (void *key, void *datum, void *datap) = {
3443 static int range_write_helper(void *key, void *data, void *ptr)
3446 struct range_trans *rt = key;
3493 static int filename_write_helper_compat(void *key, void *data, void *ptr)
3495 struct filename_trans_key *ft = key;
3530 static int filename_write_helper(void *key, void *data, void *ptr)
3532 struct filename_trans_key *ft = key;