Lines Matching refs:cladatum

352 	struct class_datum *cladatum;  in class_index()  local
355 cladatum = datum; in class_index()
357 if (!cladatum->value || cladatum->value > p->p_classes.nprim) in class_index()
360 if (flex_array_put_ptr(fa, cladatum->value - 1, key, in class_index()
363 p->class_val_to_struct[cladatum->value - 1] = cladatum; in class_index()
645 struct class_datum *cladatum; in cls_destroy() local
651 cladatum = datum; in cls_destroy()
652 hashtab_map(cladatum->permissions.table, perm_destroy, NULL); in cls_destroy()
653 hashtab_destroy(cladatum->permissions.table); in cls_destroy()
654 constraint = cladatum->constraints; in cls_destroy()
667 constraint = cladatum->validatetrans; in cls_destroy()
679 kfree(cladatum->comkey); in cls_destroy()
1315 struct class_datum *cladatum; in class_read() local
1321 cladatum = kzalloc(sizeof(*cladatum), GFP_KERNEL); in class_read()
1322 if (!cladatum) in class_read()
1331 cladatum->value = le32_to_cpu(buf[2]); in class_read()
1333 rc = symtab_init(&cladatum->permissions, PERM_SYMTAB_SIZE); in class_read()
1336 cladatum->permissions.nprim = le32_to_cpu(buf[3]); in class_read()
1346 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2); in class_read()
1351 cladatum->comdatum = hashtab_search(p->p_commons.table, cladatum->comkey); in class_read()
1352 if (!cladatum->comdatum) { in class_read()
1353 printk(KERN_ERR "SELinux: unknown common %s\n", cladatum->comkey); in class_read()
1358 rc = perm_read(p, cladatum->permissions.table, fp); in class_read()
1363 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp); in class_read()
1373 rc = read_cons_helper(p, &cladatum->validatetrans, in class_read()
1384 cladatum->default_user = le32_to_cpu(buf[0]); in class_read()
1385 cladatum->default_role = le32_to_cpu(buf[1]); in class_read()
1386 cladatum->default_range = le32_to_cpu(buf[2]); in class_read()
1393 cladatum->default_type = le32_to_cpu(buf[0]); in class_read()
1396 rc = hashtab_insert(h, key, cladatum); in class_read()
1402 cls_destroy(key, cladatum, NULL); in class_read()
1809 struct class_datum *cladatum; in string_to_security_class() local
1811 cladatum = hashtab_search(p->p_classes.table, name); in string_to_security_class()
1812 if (!cladatum) in string_to_security_class()
1815 return cladatum->value; in string_to_security_class()
1820 struct class_datum *cladatum; in string_to_av_perm() local
1827 cladatum = p->class_val_to_struct[tclass-1]; in string_to_av_perm()
1828 comdatum = cladatum->comdatum; in string_to_av_perm()
1833 perdatum = hashtab_search(cladatum->permissions.table, in string_to_av_perm()
2840 struct class_datum *cladatum = datum; in class_write() local
2851 if (cladatum->comkey) in class_write()
2852 len2 = strlen(cladatum->comkey); in class_write()
2857 for (c = cladatum->constraints; c; c = c->next) in class_write()
2862 buf[2] = cpu_to_le32(cladatum->value); in class_write()
2863 buf[3] = cpu_to_le32(cladatum->permissions.nprim); in class_write()
2864 if (cladatum->permissions.table) in class_write()
2865 buf[4] = cpu_to_le32(cladatum->permissions.table->nel); in class_write()
2877 if (cladatum->comkey) { in class_write()
2878 rc = put_entry(cladatum->comkey, 1, len2, fp); in class_write()
2883 rc = hashtab_map(cladatum->permissions.table, perm_write, fp); in class_write()
2887 rc = write_cons_helper(p, cladatum->constraints, fp); in class_write()
2893 for (c = cladatum->validatetrans; c; c = c->next) in class_write()
2901 rc = write_cons_helper(p, cladatum->validatetrans, fp); in class_write()
2906 buf[0] = cpu_to_le32(cladatum->default_user); in class_write()
2907 buf[1] = cpu_to_le32(cladatum->default_role); in class_write()
2908 buf[2] = cpu_to_le32(cladatum->default_range); in class_write()
2916 buf[0] = cpu_to_le32(cladatum->default_type); in class_write()