Lines Matching defs:datum
184 static int perm_destroy(void *key, void *datum, void *p)
187 kfree(datum);
191 static int common_destroy(void *key, void *datum, void *p)
196 if (datum) {
197 comdatum = datum;
201 kfree(datum);
218 static int cls_destroy(void *key, void *datum, void *p)
225 if (datum) {
226 cladatum = datum;
256 kfree(datum);
260 static int role_destroy(void *key, void *datum, void *p)
265 if (datum) {
266 role = datum;
270 kfree(datum);
274 static int type_destroy(void *key, void *datum, void *p)
277 kfree(datum);
281 static int user_destroy(void *key, void *datum, void *p)
286 if (datum) {
287 usrdatum = datum;
293 kfree(datum);
297 static int sens_destroy(void *key, void *datum, void *p)
302 if (datum) {
303 levdatum = datum;
308 kfree(datum);
312 static int cat_destroy(void *key, void *datum, void *p)
315 kfree(datum);
319 static int (*destroy_f[SYM_NUM]) (void *key, void *datum, void *datap) =
331 static int filenametr_destroy(void *key, void *datum, void *p)
334 struct filename_trans_datum *next, *d = datum;
348 static int range_tr_destroy(void *key, void *datum, void *p)
350 struct mls_range *rt = datum;
355 kfree(datum);
360 static int role_tr_destroy(void *key, void *datum, void *p)
363 kfree(datum);
554 static int common_index(void *key, void *datum, void *datap)
559 comdatum = datum;
569 static int class_index(void *key, void *datum, void *datap)
574 cladatum = datum;
584 static int role_index(void *key, void *datum, void *datap)
589 role = datum;
601 static int type_index(void *key, void *datum, void *datap)
606 typdatum = datum;
621 static int user_index(void *key, void *datum, void *datap)
626 usrdatum = datum;
638 static int sens_index(void *key, void *datum, void *datap)
643 levdatum = datum;
657 static int cat_index(void *key, void *datum, void *datap)
662 catdatum = datum;
675 static int (*index_f[SYM_NUM]) (void *key, void *datum, void *datap) =
1656 static int user_bounds_sanity_check(void *key, void *datum, void *datap)
1662 upper = user = datum;
1692 static int role_bounds_sanity_check(void *key, void *datum, void *datap)
1698 upper = role = datum;
1728 static int type_bounds_sanity_check(void *key, void *datum, void *datap)
1734 upper = datum;
1892 struct filename_trans_datum *last, *datum = NULL;
1921 datum = policydb_filenametr_search(p, &key);
1922 while (datum) {
1923 if (unlikely(ebitmap_get_bit(&datum->stypes, stype - 1))) {
1925 datum = NULL;
1928 if (likely(datum->otype == otype))
1930 last = datum;
1931 datum = datum->next;
1933 if (!datum) {
1935 datum = kmalloc(sizeof(*datum), GFP_KERNEL);
1936 if (!datum)
1939 ebitmap_init(&datum->stypes);
1940 datum->otype = otype;
1941 datum->next = NULL;
1944 last->next = datum;
1951 rc = hashtab_insert(&p->filename_trans, ft, datum,
1964 return ebitmap_set_bit(&datum->stypes, stype - 1, 1);
1969 kfree(datum);
1976 struct filename_trans_datum **dst, *datum, *first = NULL;
2002 pr_err("SELinux: Filename transition key with no datum\n");
2010 datum = kmalloc(sizeof(*datum), GFP_KERNEL);
2011 if (!datum)
2014 datum->next = NULL;
2015 *dst = datum;
2018 rc = ebitmap_read(&datum->stypes, fp);
2026 datum->otype = le32_to_cpu(buf[0]);
2028 dst = &datum->next;
2053 datum = first;
2056 ebitmap_destroy(&datum->stypes);
2057 kfree(datum);
2777 static int sens_write(void *vkey, void *datum, void *ptr)
2780 struct level_datum *levdatum = datum;
2805 static int cat_write(void *vkey, void *datum, void *ptr)
2808 struct cat_datum *catdatum = datum;
2830 static int role_trans_write_one(void *key, void *datum, void *ptr)
2833 struct role_trans_datum *rtd = datum;
2924 static int perm_write(void *vkey, void *datum, void *fp)
2927 struct perm_datum *perdatum = datum;
2946 static int common_write(void *vkey, void *datum, void *ptr)
2949 struct common_datum *comdatum = datum;
3041 static int class_write(void *vkey, void *datum, void *ptr)
3044 struct class_datum *cladatum = datum;
3126 static int role_write(void *vkey, void *datum, void *ptr)
3129 struct role_datum *role = datum;
3165 static int type_write(void *vkey, void *datum, void *ptr)
3168 struct type_datum *typdatum = datum;
3206 static int user_write(void *vkey, void *datum, void *ptr)
3209 struct user_datum *usrdatum = datum;
3247 static int (*write_f[SYM_NUM]) (void *key, void *datum,
3495 struct filename_trans_datum *datum = data;
3503 ebitmap_for_each_positive_bit(&datum->stypes, node, bit) {
3516 buf[3] = cpu_to_le32(datum->otype);
3523 datum = datum->next;
3524 } while (unlikely(datum));
3532 struct filename_trans_datum *datum;
3548 datum = data;
3551 datum = datum->next;
3552 } while (unlikely(datum));
3561 datum = data;
3563 rc = ebitmap_write(&datum->stypes, fp);
3567 buf[0] = cpu_to_le32(datum->otype);
3572 datum = datum->next;
3573 } while (unlikely(datum));