Lines Matching refs:cladatum
220 struct class_datum *cladatum;
226 cladatum = datum;
227 hashtab_map(&cladatum->permissions.table, perm_destroy, NULL);
228 hashtab_destroy(&cladatum->permissions.table);
229 constraint = cladatum->constraints;
242 constraint = cladatum->validatetrans;
254 kfree(cladatum->comkey);
572 struct class_datum *cladatum;
574 cladatum = datum;
576 if (!cladatum->value || cladatum->value > p->p_classes.nprim)
579 p->sym_val_to_name[SYM_CLASSES][cladatum->value - 1] = key;
580 p->class_val_to_struct[cladatum->value - 1] = cladatum;
1298 struct class_datum *cladatum;
1303 cladatum = kzalloc(sizeof(*cladatum), GFP_KERNEL);
1304 if (!cladatum)
1313 cladatum->value = le32_to_cpu(buf[2]);
1316 rc = symtab_init(&cladatum->permissions, nel);
1319 cladatum->permissions.nprim = le32_to_cpu(buf[3]);
1328 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2);
1333 cladatum->comdatum = symtab_search(&p->p_commons,
1334 cladatum->comkey);
1335 if (!cladatum->comdatum) {
1337 cladatum->comkey);
1342 rc = perm_read(p, &cladatum->permissions, fp);
1347 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp);
1357 rc = read_cons_helper(p, &cladatum->validatetrans,
1368 cladatum->default_user = le32_to_cpu(buf[0]);
1369 cladatum->default_role = le32_to_cpu(buf[1]);
1370 cladatum->default_range = le32_to_cpu(buf[2]);
1377 cladatum->default_type = le32_to_cpu(buf[0]);
1380 rc = symtab_insert(s, key, cladatum);
1386 cls_destroy(key, cladatum, NULL);
1782 struct class_datum *cladatum;
1784 cladatum = symtab_search(&p->p_classes, name);
1785 if (!cladatum)
1788 return cladatum->value;
1793 struct class_datum *cladatum;
1800 cladatum = p->class_val_to_struct[tclass-1];
1801 comdatum = cladatum->comdatum;
1805 perdatum = symtab_search(&cladatum->permissions, name);
3044 struct class_datum *cladatum = datum;
3055 if (cladatum->comkey)
3056 len2 = strlen(cladatum->comkey);
3061 for (c = cladatum->constraints; c; c = c->next)
3066 buf[2] = cpu_to_le32(cladatum->value);
3067 buf[3] = cpu_to_le32(cladatum->permissions.nprim);
3068 buf[4] = cpu_to_le32(cladatum->permissions.table.nel);
3078 if (cladatum->comkey) {
3079 rc = put_entry(cladatum->comkey, 1, len2, fp);
3084 rc = hashtab_map(&cladatum->permissions.table, perm_write, fp);
3088 rc = write_cons_helper(p, cladatum->constraints, fp);
3094 for (c = cladatum->validatetrans; c; c = c->next)
3102 rc = write_cons_helper(p, cladatum->validatetrans, fp);
3107 buf[0] = cpu_to_le32(cladatum->default_user);
3108 buf[1] = cpu_to_le32(cladatum->default_role);
3109 buf[2] = cpu_to_le32(cladatum->default_range);
3117 buf[0] = cpu_to_le32(cladatum->default_type);