Lines Matching defs:datum
180 static int perm_destroy(void *key, void *datum, void *p)
183 kfree(datum);
187 static int common_destroy(void *key, void *datum, void *p)
192 if (datum) {
193 comdatum = datum;
197 kfree(datum);
214 static int cls_destroy(void *key, void *datum, void *p)
221 if (datum) {
222 cladatum = datum;
252 kfree(datum);
256 static int role_destroy(void *key, void *datum, void *p)
261 if (datum) {
262 role = datum;
266 kfree(datum);
270 static int type_destroy(void *key, void *datum, void *p)
273 kfree(datum);
277 static int user_destroy(void *key, void *datum, void *p)
282 if (datum) {
283 usrdatum = datum;
289 kfree(datum);
293 static int sens_destroy(void *key, void *datum, void *p)
298 if (datum) {
299 levdatum = datum;
304 kfree(datum);
308 static int cat_destroy(void *key, void *datum, void *p)
311 kfree(datum);
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)
329 struct filename_trans_datum *next, *d = datum;
343 static int range_tr_destroy(void *key, void *datum, void *p)
345 struct mls_range *rt = datum;
350 kfree(datum);
355 static int role_tr_destroy(void *key, void *datum, void *p)
358 kfree(datum);
549 static int common_index(void *key, void *datum, void *datap)
554 comdatum = datum;
564 static int class_index(void *key, void *datum, void *datap)
569 cladatum = datum;
579 static int role_index(void *key, void *datum, void *datap)
584 role = datum;
596 static int type_index(void *key, void *datum, void *datap)
601 typdatum = datum;
616 static int user_index(void *key, void *datum, void *datap)
621 usrdatum = datum;
633 static int sens_index(void *key, void *datum, void *datap)
638 levdatum = datum;
652 static int cat_index(void *key, void *datum, void *datap)
657 catdatum = datum;
670 static int (*const index_f[SYM_NUM]) (void *key, void *datum, void *datap) = {
1654 static int user_bounds_sanity_check(void *key, void *datum, void *datap)
1660 upper = user = datum;
1690 static int role_bounds_sanity_check(void *key, void *datum, void *datap)
1696 upper = role = datum;
1726 static int type_bounds_sanity_check(void *key, void *datum, void *datap)
1732 upper = datum;
1890 struct filename_trans_datum *last, *datum = NULL;
1919 datum = policydb_filenametr_search(p, &key);
1920 while (datum) {
1921 if (unlikely(ebitmap_get_bit(&datum->stypes, stype - 1))) {
1923 datum = NULL;
1926 if (likely(datum->otype == otype))
1928 last = datum;
1929 datum = datum->next;
1931 if (!datum) {
1933 datum = kmalloc(sizeof(*datum), GFP_KERNEL);
1934 if (!datum)
1937 ebitmap_init(&datum->stypes);
1938 datum->otype = otype;
1939 datum->next = NULL;
1942 last->next = datum;
1949 rc = hashtab_insert(&p->filename_trans, ft, datum,
1962 return ebitmap_set_bit(&datum->stypes, stype - 1, 1);
1967 kfree(datum);
1974 struct filename_trans_datum **dst, *datum, *first = NULL;
2000 pr_err("SELinux: Filename transition key with no datum\n");
2008 datum = kmalloc(sizeof(*datum), GFP_KERNEL);
2009 if (!datum)
2012 datum->next = NULL;
2013 *dst = datum;
2016 rc = ebitmap_read(&datum->stypes, fp);
2024 datum->otype = le32_to_cpu(buf[0]);
2026 dst = &datum->next;
2051 datum = first;
2054 ebitmap_destroy(&datum->stypes);
2055 kfree(datum);
2779 static int sens_write(void *vkey, void *datum, void *ptr)
2782 struct level_datum *levdatum = datum;
2807 static int cat_write(void *vkey, void *datum, void *ptr)
2810 struct cat_datum *catdatum = datum;
2832 static int role_trans_write_one(void *key, void *datum, void *ptr)
2835 struct role_trans_datum *rtd = datum;
2926 static int perm_write(void *vkey, void *datum, void *fp)
2929 struct perm_datum *perdatum = datum;
2948 static int common_write(void *vkey, void *datum, void *ptr)
2951 struct common_datum *comdatum = datum;
3043 static int class_write(void *vkey, void *datum, void *ptr)
3046 struct class_datum *cladatum = datum;
3128 static int role_write(void *vkey, void *datum, void *ptr)
3131 struct role_datum *role = datum;
3167 static int type_write(void *vkey, void *datum, void *ptr)
3170 struct type_datum *typdatum = datum;
3208 static int user_write(void *vkey, void *datum, void *ptr)
3211 struct user_datum *usrdatum = datum;
3249 static int (*const write_f[SYM_NUM]) (void *key, void *datum, void *datap) = {
3496 struct filename_trans_datum *datum = data;
3504 ebitmap_for_each_positive_bit(&datum->stypes, node, bit) {
3517 buf[3] = cpu_to_le32(datum->otype);
3524 datum = datum->next;
3525 } while (unlikely(datum));
3533 struct filename_trans_datum *datum;
3549 datum = data;
3552 datum = datum->next;
3553 } while (unlikely(datum));
3562 datum = data;
3564 rc = ebitmap_write(&datum->stypes, fp);
3568 buf[0] = cpu_to_le32(datum->otype);
3573 datum = datum->next;
3574 } while (unlikely(datum));