Lines Matching refs:datum
179 static int perm_destroy(void *key, void *datum, void *p) in perm_destroy() argument
182 kfree(datum); in perm_destroy()
186 static int common_destroy(void *key, void *datum, void *p) in common_destroy() argument
191 if (datum) { in common_destroy()
192 comdatum = datum; in common_destroy()
196 kfree(datum); in common_destroy()
213 static int cls_destroy(void *key, void *datum, void *p) in cls_destroy() argument
220 if (datum) { in cls_destroy()
221 cladatum = datum; in cls_destroy()
251 kfree(datum); in cls_destroy()
255 static int role_destroy(void *key, void *datum, void *p) in role_destroy() argument
260 if (datum) { in role_destroy()
261 role = datum; in role_destroy()
265 kfree(datum); in role_destroy()
269 static int type_destroy(void *key, void *datum, void *p) in type_destroy() argument
272 kfree(datum); in type_destroy()
276 static int user_destroy(void *key, void *datum, void *p) in user_destroy() argument
281 if (datum) { in user_destroy()
282 usrdatum = datum; in user_destroy()
288 kfree(datum); in user_destroy()
292 static int sens_destroy(void *key, void *datum, void *p) in sens_destroy() argument
297 if (datum) { in sens_destroy()
298 levdatum = datum; in sens_destroy()
303 kfree(datum); in sens_destroy()
307 static int cat_destroy(void *key, void *datum, void *p) in cat_destroy() argument
310 kfree(datum); in cat_destroy()
315 static int (*const destroy_f[SYM_NUM])(void *key, void *datum, void *datap) = {
327 static int filenametr_destroy(void *key, void *datum, void *p) in filenametr_destroy() argument
330 struct filename_trans_datum *next, *d = datum; in filenametr_destroy()
344 static int range_tr_destroy(void *key, void *datum, void *p) in range_tr_destroy() argument
346 struct mls_range *rt = datum; in range_tr_destroy()
351 kfree(datum); in range_tr_destroy()
356 static int role_tr_destroy(void *key, void *datum, void *p) in role_tr_destroy() argument
359 kfree(datum); in role_tr_destroy()
543 static int common_index(void *key, void *datum, void *datap) in common_index() argument
548 comdatum = datum; in common_index()
558 static int class_index(void *key, void *datum, void *datap) in class_index() argument
563 cladatum = datum; in class_index()
573 static int role_index(void *key, void *datum, void *datap) in role_index() argument
578 role = datum; in role_index()
589 static int type_index(void *key, void *datum, void *datap) in type_index() argument
594 typdatum = datum; in type_index()
608 static int user_index(void *key, void *datum, void *datap) in user_index() argument
613 usrdatum = datum; in user_index()
624 static int sens_index(void *key, void *datum, void *datap) in sens_index() argument
629 levdatum = datum; in sens_index()
643 static int cat_index(void *key, void *datum, void *datap) in cat_index() argument
648 catdatum = datum; in cat_index()
662 static int (*const index_f[SYM_NUM])(void *key, void *datum, void *datap) = {
1681 static int user_bounds_sanity_check(void *key, void *datum, void *datap) in user_bounds_sanity_check() argument
1687 upper = user = datum; in user_bounds_sanity_check()
1718 static int role_bounds_sanity_check(void *key, void *datum, void *datap) in role_bounds_sanity_check() argument
1724 upper = role = datum; in role_bounds_sanity_check()
1755 static int type_bounds_sanity_check(void *key, void *datum, void *datap) in type_bounds_sanity_check() argument
1761 upper = datum; in type_bounds_sanity_check()
1919 struct filename_trans_datum *last, *datum = NULL; in filename_trans_read_helper_compat() local
1948 datum = policydb_filenametr_search(p, &key); in filename_trans_read_helper_compat()
1949 while (datum) { in filename_trans_read_helper_compat()
1950 if (unlikely(ebitmap_get_bit(&datum->stypes, stype - 1))) { in filename_trans_read_helper_compat()
1952 datum = NULL; in filename_trans_read_helper_compat()
1956 if (likely(datum->otype == otype)) in filename_trans_read_helper_compat()
1958 last = datum; in filename_trans_read_helper_compat()
1959 datum = datum->next; in filename_trans_read_helper_compat()
1961 if (!datum) { in filename_trans_read_helper_compat()
1963 datum = kmalloc(sizeof(*datum), GFP_KERNEL); in filename_trans_read_helper_compat()
1964 if (!datum) in filename_trans_read_helper_compat()
1967 ebitmap_init(&datum->stypes); in filename_trans_read_helper_compat()
1968 datum->otype = otype; in filename_trans_read_helper_compat()
1969 datum->next = NULL; in filename_trans_read_helper_compat()
1972 last->next = datum; in filename_trans_read_helper_compat()
1979 rc = hashtab_insert(&p->filename_trans, ft, datum, in filename_trans_read_helper_compat()
1992 return ebitmap_set_bit(&datum->stypes, stype - 1, 1); in filename_trans_read_helper_compat()
1997 kfree(datum); in filename_trans_read_helper_compat()
2004 struct filename_trans_datum **dst, *datum, *first = NULL; in filename_trans_read_helper() local
2038 datum = kmalloc(sizeof(*datum), GFP_KERNEL); in filename_trans_read_helper()
2039 if (!datum) in filename_trans_read_helper()
2042 datum->next = NULL; in filename_trans_read_helper()
2043 *dst = datum; in filename_trans_read_helper()
2046 rc = ebitmap_read(&datum->stypes, fp); in filename_trans_read_helper()
2054 datum->otype = le32_to_cpu(buf[0]); in filename_trans_read_helper()
2056 dst = &datum->next; in filename_trans_read_helper()
2081 datum = first; in filename_trans_read_helper()
2084 ebitmap_destroy(&datum->stypes); in filename_trans_read_helper()
2085 kfree(datum); in filename_trans_read_helper()
2821 static int sens_write(void *vkey, void *datum, void *ptr) in sens_write() argument
2824 struct level_datum *levdatum = datum; in sens_write()
2849 static int cat_write(void *vkey, void *datum, void *ptr) in cat_write() argument
2852 struct cat_datum *catdatum = datum; in cat_write()
2874 static int role_trans_write_one(void *key, void *datum, void *ptr) in role_trans_write_one() argument
2877 struct role_trans_datum *rtd = datum; in role_trans_write_one()
2967 static int perm_write(void *vkey, void *datum, void *fp) in perm_write() argument
2970 struct perm_datum *perdatum = datum; in perm_write()
2989 static int common_write(void *vkey, void *datum, void *ptr) in common_write() argument
2992 struct common_datum *comdatum = datum; in common_write()
3084 static int class_write(void *vkey, void *datum, void *ptr) in class_write() argument
3087 struct class_datum *cladatum = datum; in class_write()
3169 static int role_write(void *vkey, void *datum, void *ptr) in role_write() argument
3172 struct role_datum *role = datum; in role_write()
3208 static int type_write(void *vkey, void *datum, void *ptr) in type_write() argument
3211 struct type_datum *typdatum = datum; in type_write()
3249 static int user_write(void *vkey, void *datum, void *ptr) in user_write() argument
3252 struct user_datum *usrdatum = datum; in user_write()
3291 static int (*const write_f[SYM_NUM])(void *key, void *datum, void *datap) = {
3545 struct filename_trans_datum *datum = data; in filename_write_helper_compat() local
3553 ebitmap_for_each_positive_bit(&datum->stypes, node, bit) in filename_write_helper_compat()
3567 buf[3] = cpu_to_le32(datum->otype); in filename_write_helper_compat()
3574 datum = datum->next; in filename_write_helper_compat()
3575 } while (unlikely(datum)); in filename_write_helper_compat()
3583 struct filename_trans_datum *datum; in filename_write_helper() local
3599 datum = data; in filename_write_helper()
3602 datum = datum->next; in filename_write_helper()
3603 } while (unlikely(datum)); in filename_write_helper()
3612 datum = data; in filename_write_helper()
3614 rc = ebitmap_write(&datum->stypes, fp); in filename_write_helper()
3618 buf[0] = cpu_to_le32(datum->otype); in filename_write_helper()
3623 datum = datum->next; in filename_write_helper()
3624 } while (unlikely(datum)); in filename_write_helper()