Lines Matching refs:cladatum
216 struct class_datum *cladatum;
222 cladatum = datum;
223 hashtab_map(&cladatum->permissions.table, perm_destroy, NULL);
224 hashtab_destroy(&cladatum->permissions.table);
225 constraint = cladatum->constraints;
238 constraint = cladatum->validatetrans;
250 kfree(cladatum->comkey);
567 struct class_datum *cladatum;
569 cladatum = datum;
571 if (!cladatum->value || cladatum->value > p->p_classes.nprim)
574 p->sym_val_to_name[SYM_CLASSES][cladatum->value - 1] = key;
575 p->class_val_to_struct[cladatum->value - 1] = cladatum;
1293 struct class_datum *cladatum;
1298 cladatum = kzalloc(sizeof(*cladatum), GFP_KERNEL);
1299 if (!cladatum)
1308 cladatum->value = le32_to_cpu(buf[2]);
1311 rc = symtab_init(&cladatum->permissions, nel);
1314 cladatum->permissions.nprim = le32_to_cpu(buf[3]);
1323 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2);
1328 cladatum->comdatum = symtab_search(&p->p_commons,
1329 cladatum->comkey);
1330 if (!cladatum->comdatum) {
1332 cladatum->comkey);
1337 rc = perm_read(p, &cladatum->permissions, fp);
1342 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp);
1352 rc = read_cons_helper(p, &cladatum->validatetrans,
1363 cladatum->default_user = le32_to_cpu(buf[0]);
1364 cladatum->default_role = le32_to_cpu(buf[1]);
1365 cladatum->default_range = le32_to_cpu(buf[2]);
1372 cladatum->default_type = le32_to_cpu(buf[0]);
1375 rc = symtab_insert(s, key, cladatum);
1381 cls_destroy(key, cladatum, NULL);
1780 struct class_datum *cladatum;
1782 cladatum = symtab_search(&p->p_classes, name);
1783 if (!cladatum)
1786 return cladatum->value;
1791 struct class_datum *cladatum;
1798 cladatum = p->class_val_to_struct[tclass-1];
1799 comdatum = cladatum->comdatum;
1803 perdatum = symtab_search(&cladatum->permissions, name);
3046 struct class_datum *cladatum = datum;
3057 if (cladatum->comkey)
3058 len2 = strlen(cladatum->comkey);
3063 for (c = cladatum->constraints; c; c = c->next)
3068 buf[2] = cpu_to_le32(cladatum->value);
3069 buf[3] = cpu_to_le32(cladatum->permissions.nprim);
3070 buf[4] = cpu_to_le32(cladatum->permissions.table.nel);
3080 if (cladatum->comkey) {
3081 rc = put_entry(cladatum->comkey, 1, len2, fp);
3086 rc = hashtab_map(&cladatum->permissions.table, perm_write, fp);
3090 rc = write_cons_helper(p, cladatum->constraints, fp);
3096 for (c = cladatum->validatetrans; c; c = c->next)
3104 rc = write_cons_helper(p, cladatum->validatetrans, fp);
3109 buf[0] = cpu_to_le32(cladatum->default_user);
3110 buf[1] = cpu_to_le32(cladatum->default_role);
3111 buf[2] = cpu_to_le32(cladatum->default_range);
3119 buf[0] = cpu_to_le32(cladatum->default_type);