Lines Matching full:rc
386 int rc; in roles_init() local
393 rc = -EINVAL; in roles_init()
398 rc = -ENOMEM; in roles_init()
403 rc = symtab_insert(&p->p_roles, key, role); in roles_init()
404 if (rc) in roles_init()
411 return rc; in roles_init()
720 int i, rc; in policydb_index() local
763 rc = cond_init_bool_indexes(p); in policydb_index()
764 if (rc) in policydb_index()
774 rc = hashtab_map(&p->symtab[i].table, index_f[i], p); in policydb_index()
775 if (rc) in policydb_index()
778 rc = 0; in policydb_index()
780 return rc; in policydb_index()
872 int rc; in policydb_load_isids() local
874 rc = sidtab_init(s); in policydb_load_isids()
875 if (rc) { in policydb_load_isids()
877 return rc; in policydb_load_isids()
895 rc = sidtab_set_initial(s, sid, &c->context[0]); in policydb_load_isids()
896 if (rc) { in policydb_load_isids()
900 return rc; in policydb_load_isids()
980 int rc; in mls_read_range_helper() local
982 rc = next_entry(buf, fp, sizeof(u32)); in mls_read_range_helper()
983 if (rc) in mls_read_range_helper()
986 rc = -EINVAL; in mls_read_range_helper()
993 rc = next_entry(buf, fp, sizeof(u32) * items); in mls_read_range_helper()
994 if (rc) { in mls_read_range_helper()
1005 rc = ebitmap_read(&r->level[0].cat, fp); in mls_read_range_helper()
1006 if (rc) { in mls_read_range_helper()
1011 rc = ebitmap_read(&r->level[1].cat, fp); in mls_read_range_helper()
1012 if (rc) { in mls_read_range_helper()
1017 rc = ebitmap_cpy(&r->level[1].cat, &r->level[0].cat); in mls_read_range_helper()
1018 if (rc) { in mls_read_range_helper()
1028 return rc; in mls_read_range_helper()
1040 int rc; in context_read_and_validate() local
1042 rc = next_entry(buf, fp, sizeof buf); in context_read_and_validate()
1043 if (rc) { in context_read_and_validate()
1051 rc = mls_read_range_helper(&c->range, fp); in context_read_and_validate()
1052 if (rc) { in context_read_and_validate()
1058 rc = -EINVAL; in context_read_and_validate()
1064 rc = 0; in context_read_and_validate()
1066 return rc; in context_read_and_validate()
1077 int rc; in str_read() local
1087 rc = next_entry(str, fp, len); in str_read()
1088 if (rc) { in str_read()
1090 return rc; in str_read()
1102 int rc; in perm_read() local
1110 rc = next_entry(buf, fp, sizeof buf); in perm_read()
1111 if (rc) in perm_read()
1117 rc = str_read(&key, GFP_KERNEL, fp, len); in perm_read()
1118 if (rc) in perm_read()
1121 rc = symtab_insert(s, key, perdatum); in perm_read()
1122 if (rc) in perm_read()
1128 return rc; in perm_read()
1137 int i, rc; in common_read() local
1143 rc = next_entry(buf, fp, sizeof buf); in common_read()
1144 if (rc) in common_read()
1151 rc = symtab_init(&comdatum->permissions, nel); in common_read()
1152 if (rc) in common_read()
1156 rc = str_read(&key, GFP_KERNEL, fp, len); in common_read()
1157 if (rc) in common_read()
1161 rc = perm_read(p, &comdatum->permissions, fp); in common_read()
1162 if (rc) in common_read()
1166 rc = symtab_insert(s, key, comdatum); in common_read()
1167 if (rc) in common_read()
1172 return rc; in common_read()
1184 int rc; in type_set_read() local
1191 rc = next_entry(buf, fp, sizeof(u32)); in type_set_read()
1192 if (rc < 0) in type_set_read()
1208 int rc, i, j, depth; in read_cons_helper() local
1221 rc = next_entry(buf, fp, (sizeof(u32) * 2)); in read_cons_helper()
1222 if (rc) in read_cons_helper()
1223 return rc; in read_cons_helper()
1238 rc = next_entry(buf, fp, (sizeof(u32) * 3)); in read_cons_helper()
1239 if (rc) in read_cons_helper()
1240 return rc; in read_cons_helper()
1267 rc = ebitmap_read(&e->names, fp); in read_cons_helper()
1268 if (rc) in read_cons_helper()
1269 return rc; in read_cons_helper()
1277 rc = type_set_read(e->type_names, fp); in read_cons_helper()
1278 if (rc) in read_cons_helper()
1279 return rc; in read_cons_helper()
1301 int i, rc; in class_read() local
1307 rc = next_entry(buf, fp, sizeof(u32)*6); in class_read()
1308 if (rc) in class_read()
1316 rc = symtab_init(&cladatum->permissions, nel); in class_read()
1317 if (rc) in class_read()
1323 rc = str_read(&key, GFP_KERNEL, fp, len); in class_read()
1324 if (rc) in class_read()
1328 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2); in class_read()
1329 if (rc) in class_read()
1332 rc = -EINVAL; in class_read()
1342 rc = perm_read(p, &cladatum->permissions, fp); in class_read()
1343 if (rc) in class_read()
1347 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp); in class_read()
1348 if (rc) in class_read()
1353 rc = next_entry(buf, fp, sizeof(u32)); in class_read()
1354 if (rc) in class_read()
1357 rc = read_cons_helper(p, &cladatum->validatetrans, in class_read()
1359 if (rc) in class_read()
1364 rc = next_entry(buf, fp, sizeof(u32) * 3); in class_read()
1365 if (rc) in class_read()
1374 rc = next_entry(buf, fp, sizeof(u32) * 1); in class_read()
1375 if (rc) in class_read()
1380 rc = symtab_insert(s, key, cladatum); in class_read()
1381 if (rc) in class_read()
1387 return rc; in class_read()
1394 int rc, to_read = 2; in role_read() local
1405 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); in role_read()
1406 if (rc) in role_read()
1414 rc = str_read(&key, GFP_KERNEL, fp, len); in role_read()
1415 if (rc) in role_read()
1418 rc = ebitmap_read(&role->dominates, fp); in role_read()
1419 if (rc) in role_read()
1422 rc = ebitmap_read(&role->types, fp); in role_read()
1423 if (rc) in role_read()
1427 rc = -EINVAL; in role_read()
1433 rc = 0; in role_read()
1437 rc = symtab_insert(s, key, role); in role_read()
1438 if (rc) in role_read()
1443 return rc; in role_read()
1450 int rc, to_read = 3; in type_read() local
1461 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); in type_read()
1462 if (rc) in type_read()
1480 rc = str_read(&key, GFP_KERNEL, fp, len); in type_read()
1481 if (rc) in type_read()
1484 rc = symtab_insert(s, key, typdatum); in type_read()
1485 if (rc) in type_read()
1490 return rc; in type_read()
1501 int rc; in mls_read_level() local
1505 rc = next_entry(buf, fp, sizeof buf); in mls_read_level()
1506 if (rc) { in mls_read_level()
1508 return rc; in mls_read_level()
1512 rc = ebitmap_read(&lp->cat, fp); in mls_read_level()
1513 if (rc) { in mls_read_level()
1515 return rc; in mls_read_level()
1524 int rc, to_read = 2; in user_read() local
1535 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read); in user_read()
1536 if (rc) in user_read()
1544 rc = str_read(&key, GFP_KERNEL, fp, len); in user_read()
1545 if (rc) in user_read()
1548 rc = ebitmap_read(&usrdatum->roles, fp); in user_read()
1549 if (rc) in user_read()
1553 rc = mls_read_range_helper(&usrdatum->range, fp); in user_read()
1554 if (rc) in user_read()
1556 rc = mls_read_level(&usrdatum->dfltlevel, fp); in user_read()
1557 if (rc) in user_read()
1561 rc = symtab_insert(s, key, usrdatum); in user_read()
1562 if (rc) in user_read()
1567 return rc; in user_read()
1574 int rc; in sens_read() local
1582 rc = next_entry(buf, fp, sizeof buf); in sens_read()
1583 if (rc) in sens_read()
1589 rc = str_read(&key, GFP_ATOMIC, fp, len); in sens_read()
1590 if (rc) in sens_read()
1593 rc = -ENOMEM; in sens_read()
1598 rc = mls_read_level(levdatum->level, fp); in sens_read()
1599 if (rc) in sens_read()
1602 rc = symtab_insert(s, key, levdatum); in sens_read()
1603 if (rc) in sens_read()
1608 return rc; in sens_read()
1615 int rc; in cat_read() local
1623 rc = next_entry(buf, fp, sizeof buf); in cat_read()
1624 if (rc) in cat_read()
1631 rc = str_read(&key, GFP_ATOMIC, fp, len); in cat_read()
1632 if (rc) in cat_read()
1635 rc = symtab_insert(s, key, catdatum); in cat_read()
1636 if (rc) in cat_read()
1641 return rc; in cat_read()
1760 int rc; in policydb_bounds_sanity_check() local
1765 rc = hashtab_map(&p->p_users.table, user_bounds_sanity_check, p); in policydb_bounds_sanity_check()
1766 if (rc) in policydb_bounds_sanity_check()
1767 return rc; in policydb_bounds_sanity_check()
1769 rc = hashtab_map(&p->p_roles.table, role_bounds_sanity_check, p); in policydb_bounds_sanity_check()
1770 if (rc) in policydb_bounds_sanity_check()
1771 return rc; in policydb_bounds_sanity_check()
1773 rc = hashtab_map(&p->p_types.table, type_bounds_sanity_check, p); in policydb_bounds_sanity_check()
1774 if (rc) in policydb_bounds_sanity_check()
1775 return rc; in policydb_bounds_sanity_check()
1816 int i, rc; in range_read() local
1823 rc = next_entry(buf, fp, sizeof(u32)); in range_read()
1824 if (rc) in range_read()
1825 return rc; in range_read()
1829 rc = hashtab_init(&p->range_tr, nel); in range_read()
1830 if (rc) in range_read()
1831 return rc; in range_read()
1834 rc = -ENOMEM; in range_read()
1839 rc = next_entry(buf, fp, (sizeof(u32) * 2)); in range_read()
1840 if (rc) in range_read()
1846 rc = next_entry(buf, fp, sizeof(u32)); in range_read()
1847 if (rc) in range_read()
1853 rc = -EINVAL; in range_read()
1859 rc = -ENOMEM; in range_read()
1864 rc = mls_read_range_helper(r, fp); in range_read()
1865 if (rc) in range_read()
1868 rc = -EINVAL; in range_read()
1874 rc = hashtab_insert(&p->range_tr, rt, r, rangetr_key_params); in range_read()
1875 if (rc) in range_read()
1882 rc = 0; in range_read()
1886 return rc; in range_read()
1896 int rc; in filename_trans_read_helper_compat() local
1899 rc = next_entry(buf, fp, sizeof(u32)); in filename_trans_read_helper_compat()
1900 if (rc) in filename_trans_read_helper_compat()
1901 return rc; in filename_trans_read_helper_compat()
1905 rc = str_read(&name, GFP_KERNEL, fp, len); in filename_trans_read_helper_compat()
1906 if (rc) in filename_trans_read_helper_compat()
1907 return rc; in filename_trans_read_helper_compat()
1909 rc = next_entry(buf, fp, sizeof(u32) * 4); in filename_trans_read_helper_compat()
1910 if (rc) in filename_trans_read_helper_compat()
1934 rc = -ENOMEM; in filename_trans_read_helper_compat()
1946 rc = -ENOMEM; in filename_trans_read_helper_compat()
1951 rc = hashtab_insert(&p->filename_trans, ft, datum, in filename_trans_read_helper_compat()
1953 if (rc) in filename_trans_read_helper_compat()
1957 rc = ebitmap_set_bit(&p->filename_trans_ttypes, in filename_trans_read_helper_compat()
1959 if (rc) in filename_trans_read_helper_compat()
1960 return rc; in filename_trans_read_helper_compat()
1970 return rc; in filename_trans_read_helper_compat()
1980 int rc; in filename_trans_read_helper() local
1983 rc = next_entry(buf, fp, sizeof(u32)); in filename_trans_read_helper()
1984 if (rc) in filename_trans_read_helper()
1985 return rc; in filename_trans_read_helper()
1989 rc = str_read(&name, GFP_KERNEL, fp, len); in filename_trans_read_helper()
1990 if (rc) in filename_trans_read_helper()
1991 return rc; in filename_trans_read_helper()
1993 rc = next_entry(buf, fp, sizeof(u32) * 3); in filename_trans_read_helper()
1994 if (rc) in filename_trans_read_helper()
2003 rc = -ENOENT; in filename_trans_read_helper()
2009 rc = -ENOMEM; in filename_trans_read_helper()
2017 rc = ebitmap_read(&datum->stypes, fp); in filename_trans_read_helper()
2018 if (rc) in filename_trans_read_helper()
2021 rc = next_entry(buf, fp, sizeof(u32)); in filename_trans_read_helper()
2022 if (rc) in filename_trans_read_helper()
2031 rc = -ENOMEM; in filename_trans_read_helper()
2040 rc = hashtab_insert(&p->filename_trans, ft, first, in filename_trans_read_helper()
2042 if (rc == -EEXIST) in filename_trans_read_helper()
2044 if (rc) in filename_trans_read_helper()
2059 return rc; in filename_trans_read_helper()
2066 int rc, i; in filename_trans_read() local
2071 rc = next_entry(buf, fp, sizeof(u32)); in filename_trans_read()
2072 if (rc) in filename_trans_read()
2073 return rc; in filename_trans_read()
2079 rc = hashtab_init(&p->filename_trans, (1 << 11)); in filename_trans_read()
2080 if (rc) in filename_trans_read()
2081 return rc; in filename_trans_read()
2084 rc = filename_trans_read_helper_compat(p, fp); in filename_trans_read()
2085 if (rc) in filename_trans_read()
2086 return rc; in filename_trans_read()
2089 rc = hashtab_init(&p->filename_trans, nel); in filename_trans_read()
2090 if (rc) in filename_trans_read()
2091 return rc; in filename_trans_read()
2094 rc = filename_trans_read_helper(p, fp); in filename_trans_read()
2095 if (rc) in filename_trans_read()
2096 return rc; in filename_trans_read()
2105 int i, j, rc; in genfs_read() local
2113 rc = next_entry(buf, fp, sizeof(u32)); in genfs_read()
2114 if (rc) in genfs_read()
2115 return rc; in genfs_read()
2119 rc = next_entry(buf, fp, sizeof(u32)); in genfs_read()
2120 if (rc) in genfs_read()
2124 rc = -ENOMEM; in genfs_read()
2129 rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len); in genfs_read()
2130 if (rc) in genfs_read()
2135 rc = -EINVAL; in genfs_read()
2152 rc = next_entry(buf, fp, sizeof(u32)); in genfs_read()
2153 if (rc) in genfs_read()
2158 rc = next_entry(buf, fp, sizeof(u32)); in genfs_read()
2159 if (rc) in genfs_read()
2163 rc = -ENOMEM; in genfs_read()
2168 rc = str_read(&newc->u.name, GFP_KERNEL, fp, len); in genfs_read()
2169 if (rc) in genfs_read()
2172 rc = next_entry(buf, fp, sizeof(u32)); in genfs_read()
2173 if (rc) in genfs_read()
2177 rc = context_read_and_validate(&newc->context[0], p, fp); in genfs_read()
2178 if (rc) in genfs_read()
2183 rc = -EINVAL; in genfs_read()
2205 rc = 0; in genfs_read()
2213 return rc; in genfs_read()
2219 int i, j, rc; in ocontext_read() local
2227 rc = next_entry(buf, fp, sizeof(u32)); in ocontext_read()
2228 if (rc) in ocontext_read()
2234 rc = -ENOMEM; in ocontext_read()
2246 rc = next_entry(buf, fp, sizeof(u32)); in ocontext_read()
2247 if (rc) in ocontext_read()
2251 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2252 if (rc) in ocontext_read()
2257 rc = next_entry(buf, fp, sizeof(u32)); in ocontext_read()
2258 if (rc) in ocontext_read()
2262 rc = str_read(&c->u.name, GFP_KERNEL, fp, len); in ocontext_read()
2263 if (rc) in ocontext_read()
2266 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2267 if (rc) in ocontext_read()
2269 rc = context_read_and_validate(&c->context[1], p, fp); in ocontext_read()
2270 if (rc) in ocontext_read()
2274 rc = next_entry(buf, fp, sizeof(u32)*3); in ocontext_read()
2275 if (rc) in ocontext_read()
2280 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2281 if (rc) in ocontext_read()
2285 rc = next_entry(nodebuf, fp, sizeof(u32) * 2); in ocontext_read()
2286 if (rc) in ocontext_read()
2290 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2291 if (rc) in ocontext_read()
2295 rc = next_entry(buf, fp, sizeof(u32)*2); in ocontext_read()
2296 if (rc) in ocontext_read()
2299 rc = -EINVAL; in ocontext_read()
2308 rc = str_read(&c->u.name, GFP_KERNEL, fp, len); in ocontext_read()
2309 if (rc) in ocontext_read()
2312 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2313 if (rc) in ocontext_read()
2319 rc = next_entry(nodebuf, fp, sizeof(u32) * 8); in ocontext_read()
2320 if (rc) in ocontext_read()
2326 rc = context_read_and_validate(&c->context[0], p, fp); in ocontext_read()
2327 if (rc) in ocontext_read()
2334 rc = next_entry(prefixbuf, fp, sizeof(u64)); in ocontext_read()
2335 if (rc) in ocontext_read()
2341 rc = next_entry(buf, fp, sizeof(u32) * 2); in ocontext_read()
2342 if (rc) in ocontext_read()
2349 rc = -EINVAL; in ocontext_read()
2356 rc = context_read_and_validate(&c->context[0], in ocontext_read()
2359 if (rc) in ocontext_read()
2366 rc = next_entry(buf, fp, sizeof(u32) * 2); in ocontext_read()
2367 if (rc) in ocontext_read()
2371 rc = str_read(&c->u.ibendport.dev_name, GFP_KERNEL, fp, len); in ocontext_read()
2372 if (rc) in ocontext_read()
2377 rc = -EINVAL; in ocontext_read()
2383 rc = context_read_and_validate(&c->context[0], in ocontext_read()
2386 if (rc) in ocontext_read()
2393 rc = 0; in ocontext_read()
2395 return rc; in ocontext_read()
2407 int i, j, rc; in policydb_read() local
2417 rc = next_entry(buf, fp, sizeof(u32) * 2); in policydb_read()
2418 if (rc) in policydb_read()
2421 rc = -EINVAL; in policydb_read()
2429 rc = -EINVAL; in policydb_read()
2438 rc = -ENOMEM; in policydb_read()
2446 rc = next_entry(policydb_str, fp, len); in policydb_read()
2447 if (rc) { in policydb_read()
2453 rc = -EINVAL; in policydb_read()
2466 rc = next_entry(buf, fp, sizeof(u32)*4); in policydb_read()
2467 if (rc) in policydb_read()
2470 rc = -EINVAL; in policydb_read()
2483 rc = -EINVAL; in policydb_read()
2495 rc = ebitmap_read(&p->policycaps, fp); in policydb_read()
2496 if (rc) in policydb_read()
2501 rc = ebitmap_read(&p->permissive_map, fp); in policydb_read()
2502 if (rc) in policydb_read()
2506 rc = -EINVAL; in policydb_read()
2514 rc = -EINVAL; in policydb_read()
2525 rc = next_entry(buf, fp, sizeof(u32)*2); in policydb_read()
2526 if (rc) in policydb_read()
2531 rc = symtab_init(&p->symtab[i], nel); in policydb_read()
2532 if (rc) in policydb_read()
2536 rc = roles_init(p); in policydb_read()
2537 if (rc) in policydb_read()
2542 rc = read_f[i](p, &p->symtab[i], fp); in policydb_read()
2543 if (rc) in policydb_read()
2550 rc = -EINVAL; in policydb_read()
2557 rc = avtab_read(&p->te_avtab, fp, p); in policydb_read()
2558 if (rc) in policydb_read()
2562 rc = cond_read_list(p, fp); in policydb_read()
2563 if (rc) in policydb_read()
2567 rc = next_entry(buf, fp, sizeof(u32)); in policydb_read()
2568 if (rc) in policydb_read()
2572 rc = hashtab_init(&p->role_tr, nel); in policydb_read()
2573 if (rc) in policydb_read()
2576 rc = -ENOMEM; in policydb_read()
2581 rc = -ENOMEM; in policydb_read()
2586 rc = next_entry(buf, fp, sizeof(u32)*3); in policydb_read()
2587 if (rc) in policydb_read()
2594 rc = next_entry(buf, fp, sizeof(u32)); in policydb_read()
2595 if (rc) in policydb_read()
2601 rc = -EINVAL; in policydb_read()
2608 rc = hashtab_insert(&p->role_tr, rtk, rtd, roletr_key_params); in policydb_read()
2609 if (rc) in policydb_read()
2616 rc = next_entry(buf, fp, sizeof(u32)); in policydb_read()
2617 if (rc) in policydb_read()
2622 rc = -ENOMEM; in policydb_read()
2630 rc = next_entry(buf, fp, sizeof(u32)*2); in policydb_read()
2631 if (rc) in policydb_read()
2634 rc = -EINVAL; in policydb_read()
2643 rc = filename_trans_read(p, fp); in policydb_read()
2644 if (rc) in policydb_read()
2647 rc = policydb_index(p); in policydb_read()
2648 if (rc) in policydb_read()
2651 rc = -EINVAL; in policydb_read()
2665 rc = ocontext_read(p, info, fp); in policydb_read()
2666 if (rc) in policydb_read()
2669 rc = genfs_read(p, fp); in policydb_read()
2670 if (rc) in policydb_read()
2673 rc = range_read(p, fp); in policydb_read()
2674 if (rc) in policydb_read()
2677 rc = -ENOMEM; in policydb_read()
2692 rc = ebitmap_read(e, fp); in policydb_read()
2693 if (rc) in policydb_read()
2697 rc = ebitmap_set_bit(e, i, 1); in policydb_read()
2698 if (rc) in policydb_read()
2702 rc = policydb_bounds_sanity_check(p); in policydb_read()
2703 if (rc) in policydb_read()
2706 rc = 0; in policydb_read()
2708 return rc; in policydb_read()
2723 int rc; in mls_write_level() local
2726 rc = put_entry(buf, sizeof(u32), 1, fp); in mls_write_level()
2727 if (rc) in mls_write_level()
2728 return rc; in mls_write_level()
2730 rc = ebitmap_write(&l->cat, fp); in mls_write_level()
2731 if (rc) in mls_write_level()
2732 return rc; in mls_write_level()
2745 int rc, eq; in mls_write_range_helper() local
2760 rc = put_entry(buf, sizeof(u32), items, fp); in mls_write_range_helper()
2761 if (rc) in mls_write_range_helper()
2762 return rc; in mls_write_range_helper()
2764 rc = ebitmap_write(&r->level[0].cat, fp); in mls_write_range_helper()
2765 if (rc) in mls_write_range_helper()
2766 return rc; in mls_write_range_helper()
2768 rc = ebitmap_write(&r->level[1].cat, fp); in mls_write_range_helper()
2769 if (rc) in mls_write_range_helper()
2770 return rc; in mls_write_range_helper()
2784 int rc; in sens_write() local
2789 rc = put_entry(buf, sizeof(u32), 2, fp); in sens_write()
2790 if (rc) in sens_write()
2791 return rc; in sens_write()
2793 rc = put_entry(key, 1, len, fp); in sens_write()
2794 if (rc) in sens_write()
2795 return rc; in sens_write()
2797 rc = mls_write_level(levdatum->level, fp); in sens_write()
2798 if (rc) in sens_write()
2799 return rc; in sens_write()
2812 int rc; in cat_write() local
2818 rc = put_entry(buf, sizeof(u32), 3, fp); in cat_write()
2819 if (rc) in cat_write()
2820 return rc; in cat_write()
2822 rc = put_entry(key, 1, len, fp); in cat_write()
2823 if (rc) in cat_write()
2824 return rc; in cat_write()
2837 int rc; in role_trans_write_one() local
2842 rc = put_entry(buf, sizeof(u32), 3, fp); in role_trans_write_one()
2843 if (rc) in role_trans_write_one()
2844 return rc; in role_trans_write_one()
2847 rc = put_entry(buf, sizeof(u32), 1, fp); in role_trans_write_one()
2848 if (rc) in role_trans_write_one()
2849 return rc; in role_trans_write_one()
2858 int rc; in role_trans_write() local
2861 rc = put_entry(buf, sizeof(u32), 1, fp); in role_trans_write()
2862 if (rc) in role_trans_write()
2863 return rc; in role_trans_write()
2873 int rc; in role_allow_write() local
2879 rc = put_entry(buf, sizeof(u32), 1, fp); in role_allow_write()
2880 if (rc) in role_allow_write()
2881 return rc; in role_allow_write()
2885 rc = put_entry(buf, sizeof(u32), 2, fp); in role_allow_write()
2886 if (rc) in role_allow_write()
2887 return rc; in role_allow_write()
2899 int rc; in context_write() local
2906 rc = put_entry(buf, sizeof(u32), 3, fp); in context_write()
2907 if (rc) in context_write()
2908 return rc; in context_write()
2910 rc = mls_write_range_helper(&c->range, fp); in context_write()
2911 if (rc) in context_write()
2912 return rc; in context_write()
2929 int rc; in perm_write() local
2934 rc = put_entry(buf, sizeof(u32), 2, fp); in perm_write()
2935 if (rc) in perm_write()
2936 return rc; in perm_write()
2938 rc = put_entry(key, 1, len, fp); in perm_write()
2939 if (rc) in perm_write()
2940 return rc; in perm_write()
2953 int rc; in common_write() local
2960 rc = put_entry(buf, sizeof(u32), 4, fp); in common_write()
2961 if (rc) in common_write()
2962 return rc; in common_write()
2964 rc = put_entry(key, 1, len, fp); in common_write()
2965 if (rc) in common_write()
2966 return rc; in common_write()
2968 rc = hashtab_map(&comdatum->permissions.table, perm_write, fp); in common_write()
2969 if (rc) in common_write()
2970 return rc; in common_write()
2977 int rc; in type_set_write() local
2986 rc = put_entry(buf, sizeof(u32), 1, fp); in type_set_write()
2987 if (rc) in type_set_write()
3000 int rc; in write_cons_helper() local
3008 rc = put_entry(buf, sizeof(u32), 2, fp); in write_cons_helper()
3009 if (rc) in write_cons_helper()
3010 return rc; in write_cons_helper()
3015 rc = put_entry(buf, sizeof(u32), 3, fp); in write_cons_helper()
3016 if (rc) in write_cons_helper()
3017 return rc; in write_cons_helper()
3021 rc = ebitmap_write(&e->names, fp); in write_cons_helper()
3022 if (rc) in write_cons_helper()
3023 return rc; in write_cons_helper()
3026 rc = type_set_write(e->type_names, fp); in write_cons_helper()
3027 if (rc) in write_cons_helper()
3028 return rc; in write_cons_helper()
3051 int rc; in class_write() local
3069 rc = put_entry(buf, sizeof(u32), 6, fp); in class_write()
3070 if (rc) in class_write()
3071 return rc; in class_write()
3073 rc = put_entry(key, 1, len, fp); in class_write()
3074 if (rc) in class_write()
3075 return rc; in class_write()
3078 rc = put_entry(cladatum->comkey, 1, len2, fp); in class_write()
3079 if (rc) in class_write()
3080 return rc; in class_write()
3083 rc = hashtab_map(&cladatum->permissions.table, perm_write, fp); in class_write()
3084 if (rc) in class_write()
3085 return rc; in class_write()
3087 rc = write_cons_helper(p, cladatum->constraints, fp); in class_write()
3088 if (rc) in class_write()
3089 return rc; in class_write()
3097 rc = put_entry(buf, sizeof(u32), 1, fp); in class_write()
3098 if (rc) in class_write()
3099 return rc; in class_write()
3101 rc = write_cons_helper(p, cladatum->validatetrans, fp); in class_write()
3102 if (rc) in class_write()
3103 return rc; in class_write()
3110 rc = put_entry(buf, sizeof(uint32_t), 3, fp); in class_write()
3111 if (rc) in class_write()
3112 return rc; in class_write()
3117 rc = put_entry(buf, sizeof(uint32_t), 1, fp); in class_write()
3118 if (rc) in class_write()
3119 return rc; in class_write()
3134 int rc; in role_write() local
3145 rc = put_entry(buf, sizeof(u32), items, fp); in role_write()
3146 if (rc) in role_write()
3147 return rc; in role_write()
3149 rc = put_entry(key, 1, len, fp); in role_write()
3150 if (rc) in role_write()
3151 return rc; in role_write()
3153 rc = ebitmap_write(&role->dominates, fp); in role_write()
3154 if (rc) in role_write()
3155 return rc; in role_write()
3157 rc = ebitmap_write(&role->types, fp); in role_write()
3158 if (rc) in role_write()
3159 return rc; in role_write()
3172 int rc; in type_write() local
3194 rc = put_entry(buf, sizeof(u32), items, fp); in type_write()
3195 if (rc) in type_write()
3196 return rc; in type_write()
3198 rc = put_entry(key, 1, len, fp); in type_write()
3199 if (rc) in type_write()
3200 return rc; in type_write()
3214 int rc; in user_write() local
3223 rc = put_entry(buf, sizeof(u32), items, fp); in user_write()
3224 if (rc) in user_write()
3225 return rc; in user_write()
3227 rc = put_entry(key, 1, len, fp); in user_write()
3228 if (rc) in user_write()
3229 return rc; in user_write()
3231 rc = ebitmap_write(&usrdatum->roles, fp); in user_write()
3232 if (rc) in user_write()
3233 return rc; in user_write()
3235 rc = mls_write_range_helper(&usrdatum->range, fp); in user_write()
3236 if (rc) in user_write()
3237 return rc; in user_write()
3239 rc = mls_write_level(&usrdatum->dfltlevel, fp); in user_write()
3240 if (rc) in user_write()
3241 return rc; in user_write()
3262 unsigned int i, j, rc; in ocontext_write() local
3273 rc = put_entry(buf, sizeof(u32), 1, fp); in ocontext_write()
3274 if (rc) in ocontext_write()
3275 return rc; in ocontext_write()
3280 rc = put_entry(buf, sizeof(u32), 1, fp); in ocontext_write()
3281 if (rc) in ocontext_write()
3282 return rc; in ocontext_write()
3283 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3284 if (rc) in ocontext_write()
3285 return rc; in ocontext_write()
3291 rc = put_entry(buf, sizeof(u32), 1, fp); in ocontext_write()
3292 if (rc) in ocontext_write()
3293 return rc; in ocontext_write()
3294 rc = put_entry(c->u.name, 1, len, fp); in ocontext_write()
3295 if (rc) in ocontext_write()
3296 return rc; in ocontext_write()
3297 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3298 if (rc) in ocontext_write()
3299 return rc; in ocontext_write()
3300 rc = context_write(p, &c->context[1], fp); in ocontext_write()
3301 if (rc) in ocontext_write()
3302 return rc; in ocontext_write()
3308 rc = put_entry(buf, sizeof(u32), 3, fp); in ocontext_write()
3309 if (rc) in ocontext_write()
3310 return rc; in ocontext_write()
3311 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3312 if (rc) in ocontext_write()
3313 return rc; in ocontext_write()
3318 rc = put_entry(nodebuf, sizeof(u32), 2, fp); in ocontext_write()
3319 if (rc) in ocontext_write()
3320 return rc; in ocontext_write()
3321 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3322 if (rc) in ocontext_write()
3323 return rc; in ocontext_write()
3329 rc = put_entry(buf, sizeof(u32), 2, fp); in ocontext_write()
3330 if (rc) in ocontext_write()
3331 return rc; in ocontext_write()
3332 rc = put_entry(c->u.name, 1, len, fp); in ocontext_write()
3333 if (rc) in ocontext_write()
3334 return rc; in ocontext_write()
3335 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3336 if (rc) in ocontext_write()
3337 return rc; in ocontext_write()
3344 rc = put_entry(nodebuf, sizeof(u32), 8, fp); in ocontext_write()
3345 if (rc) in ocontext_write()
3346 return rc; in ocontext_write()
3347 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3348 if (rc) in ocontext_write()
3349 return rc; in ocontext_write()
3355 rc = put_entry(prefixbuf, sizeof(u64), 1, fp); in ocontext_write()
3356 if (rc) in ocontext_write()
3357 return rc; in ocontext_write()
3362 rc = put_entry(buf, sizeof(u32), 2, fp); in ocontext_write()
3363 if (rc) in ocontext_write()
3364 return rc; in ocontext_write()
3365 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3366 if (rc) in ocontext_write()
3367 return rc; in ocontext_write()
3373 rc = put_entry(buf, sizeof(u32), 2, fp); in ocontext_write()
3374 if (rc) in ocontext_write()
3375 return rc; in ocontext_write()
3376 rc = put_entry(c->u.ibendport.dev_name, 1, len, fp); in ocontext_write()
3377 if (rc) in ocontext_write()
3378 return rc; in ocontext_write()
3379 rc = context_write(p, &c->context[0], fp); in ocontext_write()
3380 if (rc) in ocontext_write()
3381 return rc; in ocontext_write()
3395 int rc; in genfs_write() local
3401 rc = put_entry(buf, sizeof(u32), 1, fp); in genfs_write()
3402 if (rc) in genfs_write()
3403 return rc; in genfs_write()
3407 rc = put_entry(buf, sizeof(u32), 1, fp); in genfs_write()
3408 if (rc) in genfs_write()
3409 return rc; in genfs_write()
3410 rc = put_entry(genfs->fstype, 1, len, fp); in genfs_write()
3411 if (rc) in genfs_write()
3412 return rc; in genfs_write()
3417 rc = put_entry(buf, sizeof(u32), 1, fp); in genfs_write()
3418 if (rc) in genfs_write()
3419 return rc; in genfs_write()
3423 rc = put_entry(buf, sizeof(u32), 1, fp); in genfs_write()
3424 if (rc) in genfs_write()
3425 return rc; in genfs_write()
3426 rc = put_entry(c->u.name, 1, len, fp); in genfs_write()
3427 if (rc) in genfs_write()
3428 return rc; in genfs_write()
3430 rc = put_entry(buf, sizeof(u32), 1, fp); in genfs_write()
3431 if (rc) in genfs_write()
3432 return rc; in genfs_write()
3433 rc = context_write(p, &c->context[0], fp); in genfs_write()
3434 if (rc) in genfs_write()
3435 return rc; in genfs_write()
3449 int rc; in range_write_helper() local
3453 rc = put_entry(buf, sizeof(u32), 2, fp); in range_write_helper()
3454 if (rc) in range_write_helper()
3455 return rc; in range_write_helper()
3458 rc = put_entry(buf, sizeof(u32), 1, fp); in range_write_helper()
3459 if (rc) in range_write_helper()
3460 return rc; in range_write_helper()
3462 rc = mls_write_range_helper(r, fp); in range_write_helper()
3463 if (rc) in range_write_helper()
3464 return rc; in range_write_helper()
3472 int rc; in range_write() local
3479 rc = put_entry(buf, sizeof(u32), 1, fp); in range_write()
3480 if (rc) in range_write()
3481 return rc; in range_write()
3484 rc = hashtab_map(&p->range_tr, range_write_helper, &pd); in range_write()
3485 if (rc) in range_write()
3486 return rc; in range_write()
3498 int rc; in filename_write_helper_compat() local
3504 rc = put_entry(buf, sizeof(u32), 1, fp); in filename_write_helper_compat()
3505 if (rc) in filename_write_helper_compat()
3506 return rc; in filename_write_helper_compat()
3508 rc = put_entry(ft->name, sizeof(char), len, fp); in filename_write_helper_compat()
3509 if (rc) in filename_write_helper_compat()
3510 return rc; in filename_write_helper_compat()
3517 rc = put_entry(buf, sizeof(u32), 4, fp); in filename_write_helper_compat()
3518 if (rc) in filename_write_helper_compat()
3519 return rc; in filename_write_helper_compat()
3534 int rc; in filename_write_helper() local
3538 rc = put_entry(buf, sizeof(u32), 1, fp); in filename_write_helper()
3539 if (rc) in filename_write_helper()
3540 return rc; in filename_write_helper()
3542 rc = put_entry(ft->name, sizeof(char), len, fp); in filename_write_helper()
3543 if (rc) in filename_write_helper()
3544 return rc; in filename_write_helper()
3556 rc = put_entry(buf, sizeof(u32), 3, fp); in filename_write_helper()
3557 if (rc) in filename_write_helper()
3558 return rc; in filename_write_helper()
3562 rc = ebitmap_write(&datum->stypes, fp); in filename_write_helper()
3563 if (rc) in filename_write_helper()
3564 return rc; in filename_write_helper()
3567 rc = put_entry(buf, sizeof(u32), 1, fp); in filename_write_helper()
3568 if (rc) in filename_write_helper()
3569 return rc; in filename_write_helper()
3580 int rc; in filename_trans_write() local
3587 rc = put_entry(buf, sizeof(u32), 1, fp); in filename_trans_write()
3588 if (rc) in filename_trans_write()
3589 return rc; in filename_trans_write()
3591 rc = hashtab_map(&p->filename_trans, in filename_trans_write()
3595 rc = put_entry(buf, sizeof(u32), 1, fp); in filename_trans_write()
3596 if (rc) in filename_trans_write()
3597 return rc; in filename_trans_write()
3599 rc = hashtab_map(&p->filename_trans, filename_write_helper, fp); in filename_trans_write()
3601 return rc; in filename_trans_write()
3612 int rc; in policydb_write() local
3644 rc = put_entry(buf, sizeof(u32), 2, fp); in policydb_write()
3645 if (rc) in policydb_write()
3646 return rc; in policydb_write()
3647 rc = put_entry(POLICYDB_STRING, 1, len, fp); in policydb_write()
3648 if (rc) in policydb_write()
3649 return rc; in policydb_write()
3664 rc = put_entry(buf, sizeof(u32), 4, fp); in policydb_write()
3665 if (rc) in policydb_write()
3666 return rc; in policydb_write()
3669 rc = ebitmap_write(&p->policycaps, fp); in policydb_write()
3670 if (rc) in policydb_write()
3671 return rc; in policydb_write()
3675 rc = ebitmap_write(&p->permissive_map, fp); in policydb_write()
3676 if (rc) in policydb_write()
3677 return rc; in policydb_write()
3690 rc = put_entry(buf, sizeof(u32), 2, fp); in policydb_write()
3691 if (rc) in policydb_write()
3692 return rc; in policydb_write()
3693 rc = hashtab_map(&p->symtab[i].table, write_f[i], &pd); in policydb_write()
3694 if (rc) in policydb_write()
3695 return rc; in policydb_write()
3698 rc = avtab_write(p, &p->te_avtab, fp); in policydb_write()
3699 if (rc) in policydb_write()
3700 return rc; in policydb_write()
3702 rc = cond_write_list(p, fp); in policydb_write()
3703 if (rc) in policydb_write()
3704 return rc; in policydb_write()
3706 rc = role_trans_write(p, fp); in policydb_write()
3707 if (rc) in policydb_write()
3708 return rc; in policydb_write()
3710 rc = role_allow_write(p->role_allow, fp); in policydb_write()
3711 if (rc) in policydb_write()
3712 return rc; in policydb_write()
3714 rc = filename_trans_write(p, fp); in policydb_write()
3715 if (rc) in policydb_write()
3716 return rc; in policydb_write()
3718 rc = ocontext_write(p, info, fp); in policydb_write()
3719 if (rc) in policydb_write()
3720 return rc; in policydb_write()
3722 rc = genfs_write(p, fp); in policydb_write()
3723 if (rc) in policydb_write()
3724 return rc; in policydb_write()
3726 rc = range_write(p, fp); in policydb_write()
3727 if (rc) in policydb_write()
3728 return rc; in policydb_write()
3733 rc = ebitmap_write(e, fp); in policydb_write()
3734 if (rc) in policydb_write()
3735 return rc; in policydb_write()