Lines Matching defs:fp
998 static int mls_read_range_helper(struct mls_range *r, struct policy_file *fp)
1004 rc = next_entry(buf, fp, sizeof(u32));
1015 rc = next_entry(buf, fp, sizeof(u32) * items);
1027 rc = ebitmap_read(&r->level[0].cat, fp);
1033 rc = ebitmap_read(&r->level[1].cat, fp);
1058 struct policy_file *fp)
1063 rc = next_entry(buf, fp, sizeof buf);
1072 rc = mls_read_range_helper(&c->range, fp);
1096 int str_read(char **strp, gfp_t flags, struct policy_file *fp, u32 len)
1108 rc = next_entry(str, fp, len);
1119 static int perm_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1131 rc = next_entry(buf, fp, sizeof buf);
1138 rc = str_read(&key, GFP_KERNEL, fp, len);
1152 static int common_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1164 rc = next_entry(buf, fp, sizeof buf);
1177 rc = str_read(&key, GFP_KERNEL, fp, len);
1182 rc = perm_read(p, &comdatum->permissions, fp);
1204 static int type_set_read(struct type_set *t, struct policy_file *fp)
1209 if (ebitmap_read(&t->types, fp))
1211 if (ebitmap_read(&t->negset, fp))
1214 rc = next_entry(buf, fp, sizeof(u32));
1223 u32 ncons, int allowxtarget, struct policy_file *fp)
1242 rc = next_entry(buf, fp, (sizeof(u32) * 2));
1259 rc = next_entry(buf, fp, (sizeof(u32) * 3));
1288 rc = ebitmap_read(&e->names, fp);
1299 rc = type_set_read(e->type_names, fp);
1317 static int class_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1329 rc = next_entry(buf, fp, sizeof(u32) * 6);
1345 rc = str_read(&key, GFP_KERNEL, fp, len);
1350 rc = str_read(&cladatum->comkey, GFP_KERNEL, fp, len2);
1364 rc = perm_read(p, &cladatum->permissions, fp);
1371 rc = read_cons_helper(p, &cladatum->constraints, ncons, 0, fp);
1377 rc = next_entry(buf, fp, sizeof(u32));
1382 fp);
1388 rc = next_entry(buf, fp, sizeof(u32) * 3);
1398 rc = next_entry(buf, fp, sizeof(u32) * 1);
1414 static int role_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1430 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
1439 rc = str_read(&key, GFP_KERNEL, fp, len);
1443 rc = ebitmap_read(&role->dominates, fp);
1447 rc = ebitmap_read(&role->types, fp);
1471 static int type_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1487 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
1506 rc = str_read(&key, GFP_KERNEL, fp, len);
1523 static int mls_read_level(struct mls_level *lp, struct policy_file *fp)
1530 rc = next_entry(buf, fp, sizeof buf);
1537 rc = ebitmap_read(&lp->cat, fp);
1545 static int user_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1561 rc = next_entry(buf, fp, sizeof(buf[0]) * to_read);
1570 rc = str_read(&key, GFP_KERNEL, fp, len);
1574 rc = ebitmap_read(&usrdatum->roles, fp);
1579 rc = mls_read_range_helper(&usrdatum->range, fp);
1582 rc = mls_read_level(&usrdatum->dfltlevel, fp);
1596 static int sens_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1608 rc = next_entry(buf, fp, sizeof buf);
1615 rc = str_read(&key, GFP_KERNEL, fp, len);
1619 rc = mls_read_level(&levdatum->level, fp);
1632 static int cat_read(struct policydb *p, struct symtab *s, struct policy_file *fp)
1644 rc = next_entry(buf, fp, sizeof buf);
1652 rc = str_read(&key, GFP_KERNEL, fp, len);
1667 struct policy_file *fp) = {
1837 static int range_read(struct policydb *p, struct policy_file *fp)
1848 rc = next_entry(buf, fp, sizeof(u32));
1864 rc = next_entry(buf, fp, (sizeof(u32) * 2));
1871 rc = next_entry(buf, fp, sizeof(u32));
1889 rc = mls_read_range_helper(r, fp);
1914 static int filename_trans_read_helper_compat(struct policydb *p, struct policy_file *fp)
1924 rc = next_entry(buf, fp, sizeof(u32));
1930 rc = str_read(&name, GFP_KERNEL, fp, len);
1934 rc = next_entry(buf, fp, sizeof(u32) * 4);
1999 static int filename_trans_read_helper(struct policydb *p, struct policy_file *fp)
2009 rc = next_entry(buf, fp, sizeof(u32));
2015 rc = str_read(&name, GFP_KERNEL, fp, len);
2019 rc = next_entry(buf, fp, sizeof(u32) * 3);
2044 rc = ebitmap_read(&datum->stypes, fp);
2048 rc = next_entry(buf, fp, sizeof(u32));
2088 static int filename_trans_read(struct policydb *p, struct policy_file *fp)
2097 rc = next_entry(buf, fp, sizeof(u32));
2110 rc = filename_trans_read_helper_compat(p, fp);
2120 rc = filename_trans_read_helper(p, fp);
2129 static int genfs_read(struct policydb *p, struct policy_file *fp)
2139 rc = next_entry(buf, fp, sizeof(u32));
2145 rc = next_entry(buf, fp, sizeof(u32));
2155 rc = str_read(&newgenfs->fstype, GFP_KERNEL, fp, len);
2178 rc = next_entry(buf, fp, sizeof(u32));
2184 rc = next_entry(buf, fp, sizeof(u32));
2194 rc = str_read(&newc->u.name, GFP_KERNEL, fp, len);
2198 rc = next_entry(buf, fp, sizeof(u32));
2204 fp);
2243 const struct policydb_compat_info *info, struct policy_file *fp)
2254 rc = next_entry(buf, fp, sizeof(u32));
2273 rc = next_entry(buf, fp, sizeof(u32));
2279 p, fp);
2285 rc = next_entry(buf, fp, sizeof(u32));
2290 rc = str_read(&c->u.name, GFP_KERNEL, fp, len);
2299 p, fp);
2303 p, fp);
2308 rc = next_entry(buf, fp, sizeof(u32) * 3);
2315 p, fp);
2320 rc = next_entry(nodebuf, fp, sizeof(u32) * 2);
2326 p, fp);
2331 rc = next_entry(buf, fp, sizeof(u32) * 2);
2344 rc = str_read(&c->u.name, GFP_KERNEL, fp, len);
2349 p, fp);
2356 rc = next_entry(nodebuf, fp, sizeof(u32) * 8);
2364 p, fp);
2372 rc = next_entry(prefixbuf, fp, sizeof(u64));
2380 rc = next_entry(buf, fp, sizeof(u32) * 2);
2396 p, fp);
2404 rc = next_entry(buf, fp, sizeof(u32) * 2);
2410 GFP_KERNEL, fp, len);
2423 p, fp);
2440 int policydb_read(struct policydb *p, struct policy_file *fp)
2455 rc = next_entry(buf, fp, sizeof(u32) * 2);
2476 rc = str_read(&policydb_str, GFP_KERNEL, fp, len);
2500 rc = next_entry(buf, fp, sizeof(u32) * 4);
2530 rc = ebitmap_read(&p->policycaps, fp);
2536 rc = ebitmap_read(&p->permissive_map, fp);
2561 rc = next_entry(buf, fp, sizeof(u32) * 2);
2578 rc = read_f[i](p, &p->symtab[i], fp);
2593 rc = avtab_read(&p->te_avtab, fp, p);
2598 rc = cond_read_list(p, fp);
2603 rc = next_entry(buf, fp, sizeof(u32));
2622 rc = next_entry(buf, fp, sizeof(u32) * 3);
2630 rc = next_entry(buf, fp, sizeof(u32));
2654 rc = next_entry(buf, fp, sizeof(u32));
2668 rc = next_entry(buf, fp, sizeof(u32) * 2);
2681 rc = filename_trans_read(p, fp);
2703 rc = ocontext_read(p, info, fp);
2707 rc = genfs_read(p, fp);
2711 rc = range_read(p, fp);
2729 rc = ebitmap_read(e, fp);
2757 static int mls_write_level(struct mls_level *l, struct policy_file *fp)
2763 rc = put_entry(buf, sizeof(u32), 1, fp);
2767 rc = ebitmap_write(&l->cat, fp);
2778 static int mls_write_range_helper(struct mls_range *r, struct policy_file *fp)
2797 rc = put_entry(buf, sizeof(u32), items, fp);
2801 rc = ebitmap_write(&r->level[0].cat, fp);
2805 rc = ebitmap_write(&r->level[1].cat, fp);
2818 struct policy_file *fp = pd->fp;
2826 rc = put_entry(buf, sizeof(u32), 2, fp);
2830 rc = put_entry(key, 1, len, fp);
2834 rc = mls_write_level(&levdatum->level, fp);
2846 struct policy_file *fp = pd->fp;
2855 rc = put_entry(buf, sizeof(u32), 3, fp);
2859 rc = put_entry(key, 1, len, fp);
2871 struct policy_file *fp = pd->fp;
2879 rc = put_entry(buf, sizeof(u32), 3, fp);
2884 rc = put_entry(buf, sizeof(u32), 1, fp);
2891 static int role_trans_write(struct policydb *p, struct policy_file *fp)
2893 struct policy_data pd = { .p = p, .fp = fp };
2898 rc = put_entry(buf, sizeof(u32), 1, fp);
2905 static int role_allow_write(struct role_allow *r, struct policy_file *fp)
2916 rc = put_entry(buf, sizeof(u32), 1, fp);
2922 rc = put_entry(buf, sizeof(u32), 2, fp);
2933 static int context_write(struct policydb *p, struct context *c, struct policy_file *fp)
2942 rc = put_entry(buf, sizeof(u32), 3, fp);
2946 rc = mls_write_range_helper(&c->range, fp);
2959 static int perm_write(void *vkey, void *datum, void *fp)
2970 rc = put_entry(buf, sizeof(u32), 2, fp);
2974 rc = put_entry(key, 1, len, fp);
2986 struct policy_file *fp = pd->fp;
2996 rc = put_entry(buf, sizeof(u32), 4, fp);
3000 rc = put_entry(key, 1, len, fp);
3004 rc = hashtab_map(&comdatum->permissions.table, perm_write, fp);
3011 static int type_set_write(struct type_set *t, struct policy_file *fp)
3016 if (ebitmap_write(&t->types, fp))
3018 if (ebitmap_write(&t->negset, fp))
3022 rc = put_entry(buf, sizeof(u32), 1, fp);
3030 struct policy_file *fp)
3044 rc = put_entry(buf, sizeof(u32), 2, fp);
3051 rc = put_entry(buf, sizeof(u32), 3, fp);
3057 rc = ebitmap_write(&e->names, fp);
3062 rc = type_set_write(e->type_names, fp);
3081 struct policy_file *fp = pd->fp;
3105 rc = put_entry(buf, sizeof(u32), 6, fp);
3109 rc = put_entry(key, 1, len, fp);
3114 rc = put_entry(cladatum->comkey, 1, len2, fp);
3119 rc = hashtab_map(&cladatum->permissions.table, perm_write, fp);
3123 rc = write_cons_helper(p, cladatum->constraints, fp);
3133 rc = put_entry(buf, sizeof(u32), 1, fp);
3137 rc = write_cons_helper(p, cladatum->validatetrans, fp);
3146 rc = put_entry(buf, sizeof(uint32_t), 3, fp);
3153 rc = put_entry(buf, sizeof(uint32_t), 1, fp);
3166 struct policy_file *fp = pd->fp;
3181 rc = put_entry(buf, sizeof(u32), items, fp);
3185 rc = put_entry(key, 1, len, fp);
3189 rc = ebitmap_write(&role->dominates, fp);
3193 rc = ebitmap_write(&role->types, fp);
3206 struct policy_file *fp = pd->fp;
3230 rc = put_entry(buf, sizeof(u32), items, fp);
3234 rc = put_entry(key, 1, len, fp);
3247 struct policy_file *fp = pd->fp;
3259 rc = put_entry(buf, sizeof(u32), items, fp);
3263 rc = put_entry(key, 1, len, fp);
3267 rc = ebitmap_write(&usrdatum->roles, fp);
3271 rc = mls_write_range_helper(&usrdatum->range, fp);
3275 rc = mls_write_level(&usrdatum->dfltlevel, fp);
3297 struct policy_file *fp)
3311 rc = put_entry(buf, sizeof(u32), 1, fp);
3318 rc = put_entry(buf, sizeof(u32), 1, fp);
3321 rc = context_write(p, &c->context[0], fp);
3329 rc = put_entry(buf, sizeof(u32), 1, fp);
3332 rc = put_entry(c->u.name, 1, len, fp);
3335 rc = context_write(p, &c->context[0], fp);
3338 rc = context_write(p, &c->context[1], fp);
3346 rc = put_entry(buf, sizeof(u32), 3, fp);
3349 rc = context_write(p, &c->context[0], fp);
3356 rc = put_entry(nodebuf, sizeof(u32), 2, fp);
3359 rc = context_write(p, &c->context[0], fp);
3367 rc = put_entry(buf, sizeof(u32), 2, fp);
3370 rc = put_entry(c->u.name, 1, len, fp);
3373 rc = context_write(p, &c->context[0], fp);
3386 rc = put_entry(nodebuf, sizeof(u32), 8, fp);
3389 rc = context_write(p, &c->context[0], fp);
3398 rc = put_entry(prefixbuf, sizeof(u64), 1, fp);
3405 rc = put_entry(buf, sizeof(u32), 2, fp);
3408 rc = context_write(p, &c->context[0], fp);
3416 rc = put_entry(buf, sizeof(u32), 2, fp);
3420 fp);
3423 rc = context_write(p, &c->context[0], fp);
3433 static int genfs_write(struct policydb *p, struct policy_file *fp)
3445 rc = put_entry(buf, sizeof(u32), 1, fp);
3451 rc = put_entry(buf, sizeof(u32), 1, fp);
3454 rc = put_entry(genfs->fstype, 1, len, fp);
3461 rc = put_entry(buf, sizeof(u32), 1, fp);
3467 rc = put_entry(buf, sizeof(u32), 1, fp);
3470 rc = put_entry(c->u.name, 1, len, fp);
3474 rc = put_entry(buf, sizeof(u32), 1, fp);
3477 rc = context_write(p, &c->context[0], fp);
3491 struct policy_file *fp = pd->fp;
3497 rc = put_entry(buf, sizeof(u32), 2, fp);
3502 rc = put_entry(buf, sizeof(u32), 1, fp);
3506 rc = mls_write_range_helper(r, fp);
3513 static int range_write(struct policydb *p, struct policy_file *fp)
3520 pd.fp = fp;
3523 rc = put_entry(buf, sizeof(u32), 1, fp);
3540 struct policy_file *fp = ptr;
3549 rc = put_entry(buf, sizeof(u32), 1, fp);
3553 rc = put_entry(ft->name, sizeof(char), len, fp);
3562 rc = put_entry(buf, sizeof(u32), 4, fp);
3577 struct policy_file *fp = ptr;
3583 rc = put_entry(buf, sizeof(u32), 1, fp);
3587 rc = put_entry(ft->name, sizeof(char), len, fp);
3601 rc = put_entry(buf, sizeof(u32), 3, fp);
3607 rc = ebitmap_write(&datum->stypes, fp);
3612 rc = put_entry(buf, sizeof(u32), 1, fp);
3622 static int filename_trans_write(struct policydb *p, struct policy_file *fp)
3632 rc = put_entry(buf, sizeof(u32), 1, fp);
3637 filename_write_helper_compat, fp);
3640 rc = put_entry(buf, sizeof(u32), 1, fp);
3644 rc = hashtab_map(&p->filename_trans, filename_write_helper, fp);
3654 int policydb_write(struct policydb *p, struct policy_file *fp)
3689 rc = put_entry(buf, sizeof(u32), 2, fp);
3692 rc = put_entry(POLICYDB_STRING, 1, len, fp);
3710 rc = put_entry(buf, sizeof(u32), 4, fp);
3715 rc = ebitmap_write(&p->policycaps, fp);
3721 rc = ebitmap_write(&p->permissive_map, fp);
3730 pd.fp = fp;
3736 rc = put_entry(buf, sizeof(u32), 2, fp);
3744 rc = avtab_write(p, &p->te_avtab, fp);
3748 rc = cond_write_list(p, fp);
3752 rc = role_trans_write(p, fp);
3756 rc = role_allow_write(p->role_allow, fp);
3760 rc = filename_trans_write(p, fp);
3764 rc = ocontext_write(p, info, fp);
3768 rc = genfs_write(p, fp);
3772 rc = range_write(p, fp);
3779 rc = ebitmap_write(e, fp);