Symbol: sidtab
security/selinux/ss/mls.c
231
struct context *context, struct sidtab *s, u32 def_sid)
security/selinux/ss/mls.h
35
struct context *context, struct sidtab *s, u32 def_sid);
security/selinux/ss/policydb.c
867
int policydb_load_isids(struct policydb *p, struct sidtab *s)
security/selinux/ss/policydb.h
323
extern int policydb_load_isids(struct policydb *p, struct sidtab *s);
security/selinux/ss/services.c
1035
struct sidtab *sidtab;
security/selinux/ss/services.c
1057
sidtab = policy->sidtab;
security/selinux/ss/services.c
1059
scontext = sidtab_search(sidtab, ssid);
security/selinux/ss/services.c
1066
tcontext = sidtab_search(sidtab, tsid);
security/selinux/ss/services.c
1131
struct sidtab *sidtab;
security/selinux/ss/services.c
1143
sidtab = policy->sidtab;
security/selinux/ss/services.c
1145
scontext = sidtab_search(sidtab, ssid);
security/selinux/ss/services.c
1164
tcontext = sidtab_search(sidtab, tsid);
security/selinux/ss/services.c
1198
struct sidtab *sidtab;
security/selinux/ss/services.c
1208
sidtab = policy->sidtab;
security/selinux/ss/services.c
1210
scontext = sidtab_search(sidtab, ssid);
security/selinux/ss/services.c
1229
tcontext = sidtab_search(sidtab, tsid);
security/selinux/ss/services.c
1312
struct sidtab *sidtab,
security/selinux/ss/services.c
1316
int rc = sidtab_sid2str_get(sidtab, entry, scontext, scontext_len);
security/selinux/ss/services.c
1324
sidtab_sid2str_put(sidtab, entry, *scontext, *scontext_len);
security/selinux/ss/services.c
1343
rc = sidtab_hash_stats(policy->sidtab, page);
security/selinux/ss/services.c
1362
struct sidtab *sidtab;
security/selinux/ss/services.c
1404
sidtab = policy->sidtab;
security/selinux/ss/services.c
1407
entry = sidtab_search_entry_force(sidtab, sid);
security/selinux/ss/services.c
1409
entry = sidtab_search_entry(sidtab, sid);
security/selinux/ss/services.c
1419
rc = sidtab_entry_to_string(policydb, sidtab, entry, scontext,
security/selinux/ss/services.c
1475
struct sidtab *sidtabp,
security/selinux/ss/services.c
1558
struct sidtab *sidtab;
security/selinux/ss/services.c
1599
sidtab = policy->sidtab;
security/selinux/ss/services.c
1600
rc = string_to_context_struct(policydb, sidtab, scontext2,
security/selinux/ss/services.c
1608
rc = sidtab_context_to_sid(sidtab, &context, sid);
security/selinux/ss/services.c
1693
struct sidtab *sidtab = policy->sidtab;
security/selinux/ss/services.c
1698
if (sidtab_entry_to_string(policydb, sidtab, sentry, &s, &slen))
security/selinux/ss/services.c
1700
if (sidtab_entry_to_string(policydb, sidtab, tentry, &t, &tlen))
security/selinux/ss/services.c
1763
struct sidtab *sidtab;
security/selinux/ss/services.c
1803
sidtab = policy->sidtab;
security/selinux/ss/services.c
1805
sentry = sidtab_search_entry(sidtab, ssid);
security/selinux/ss/services.c
1812
tentry = sidtab_search_entry(sidtab, tsid);
security/selinux/ss/services.c
1937
rc = sidtab_context_to_sid(sidtab, &newcontext, out_sid);
security/selinux/ss/services.c
2202
sidtab_destroy(policy->sidtab);
security/selinux/ss/services.c
2205
kfree(policy->sidtab);
security/selinux/ss/services.c
2223
sidtab_cancel_convert(oldpolicy->sidtab);
security/selinux/ss/services.c
2266
sidtab_freeze_begin(oldpolicy->sidtab, &flags);
security/selinux/ss/services.c
2268
sidtab_freeze_end(oldpolicy->sidtab, &flags);
security/selinux/ss/services.c
2319
newpolicy->sidtab = kzalloc_obj(*newpolicy->sidtab);
security/selinux/ss/services.c
2320
if (!newpolicy->sidtab) {
security/selinux/ss/services.c
2335
rc = policydb_load_isids(&newpolicy->policydb, newpolicy->sidtab);
security/selinux/ss/services.c
2373
convert_data->sidtab_params.target = newpolicy->sidtab;
security/selinux/ss/services.c
2375
rc = sidtab_convert(oldpolicy->sidtab, &convert_data->sidtab_params);
security/selinux/ss/services.c
2390
sidtab_destroy(newpolicy->sidtab);
security/selinux/ss/services.c
2396
kfree(newpolicy->sidtab);
security/selinux/ss/services.c
2417
static int ocontext_to_sid(struct sidtab *sidtab, struct ocontext *c,
security/selinux/ss/services.c
2426
rc = sidtab_context_to_sid(sidtab, &c->context[index], &sid);
security/selinux/ss/services.c
2450
struct sidtab *sidtab;
security/selinux/ss/services.c
2464
sidtab = policy->sidtab;
security/selinux/ss/services.c
2476
rc = ocontext_to_sid(sidtab, c, 0, out_sid);
security/selinux/ss/services.c
2502
struct sidtab *sidtab;
security/selinux/ss/services.c
2516
sidtab = policy->sidtab;
security/selinux/ss/services.c
2529
rc = ocontext_to_sid(sidtab, c, 0, out_sid);
security/selinux/ss/services.c
2554
struct sidtab *sidtab;
security/selinux/ss/services.c
2568
sidtab = policy->sidtab;
security/selinux/ss/services.c
2582
rc = ocontext_to_sid(sidtab, c, 0, out_sid);
security/selinux/ss/services.c
2606
struct sidtab *sidtab;
security/selinux/ss/services.c
2621
sidtab = policy->sidtab;
security/selinux/ss/services.c
2638
rc = ocontext_to_sid(sidtab, c, 0, if_sid);
security/selinux/ss/services.c
2678
struct sidtab *sidtab;
security/selinux/ss/services.c
2691
sidtab = policy->sidtab;
security/selinux/ss/services.c
2732
rc = ocontext_to_sid(sidtab, c, 0, out_sid);
security/selinux/ss/services.c
2772
struct sidtab *sidtab;
security/selinux/ss/services.c
2796
sidtab = policy->sidtab;
security/selinux/ss/services.c
2801
fromcon = sidtab_search(sidtab, fromsid);
security/selinux/ss/services.c
2822
rc = sidtab_context_to_sid(sidtab, &usercon, &sid);
security/selinux/ss/services.c
2896
struct sidtab *sidtab = policy->sidtab;
security/selinux/ss/services.c
2937
return ocontext_to_sid(sidtab, c, 0, sid);
security/selinux/ss/services.c
2991
struct sidtab *sidtab;
security/selinux/ss/services.c
3007
sidtab = policy->sidtab;
security/selinux/ss/services.c
3018
rc = ocontext_to_sid(sidtab, c, 0, &sbsec->sid);
security/selinux/ss/services.c
3232
struct sidtab *sidtab;
security/selinux/ss/services.c
3252
sidtab = policy->sidtab;
security/selinux/ss/services.c
3260
context1 = sidtab_search(sidtab, sid);
security/selinux/ss/services.c
3268
context2 = sidtab_search(sidtab, mls_sid);
security/selinux/ss/services.c
3304
rc = sidtab_context_to_sid(sidtab, &newcon, new_sid);
security/selinux/ss/services.c
3343
struct sidtab *sidtab;
security/selinux/ss/services.c
3371
sidtab = policy->sidtab;
security/selinux/ss/services.c
3384
nlbl_ctx = sidtab_search(sidtab, nlbl_sid);
security/selinux/ss/services.c
3391
xfrm_ctx = sidtab_search(sidtab, xfrm_sid);
security/selinux/ss/services.c
3742
ctxt = sidtab_search(policy->sidtab, prop->selinux.secid);
security/selinux/ss/services.c
3882
struct sidtab *sidtab;
security/selinux/ss/services.c
3897
sidtab = policy->sidtab;
security/selinux/ss/services.c
3905
ctx = sidtab_search(sidtab, SECINITSID_NETMSG);
security/selinux/ss/services.c
3925
rc = sidtab_context_to_sid(sidtab, &ctx_new, sid);
security/selinux/ss/services.c
3968
ctx = sidtab_search(policy->sidtab, sid);
security/selinux/ss/services.c
732
struct sidtab *sidtab = policy->sidtab;
security/selinux/ss/services.c
736
if (sidtab_entry_to_string(p, sidtab, oentry, &o, &olen))
security/selinux/ss/services.c
738
if (sidtab_entry_to_string(p, sidtab, nentry, &n, &nlen))
security/selinux/ss/services.c
740
if (sidtab_entry_to_string(p, sidtab, tentry, &t, &tlen))
security/selinux/ss/services.c
761
struct sidtab *sidtab;
security/selinux/ss/services.c
778
sidtab = policy->sidtab;
security/selinux/ss/services.c
791
oentry = sidtab_search_entry(sidtab, oldsid);
security/selinux/ss/services.c
799
nentry = sidtab_search_entry(sidtab, newsid);
security/selinux/ss/services.c
807
tentry = sidtab_search_entry(sidtab, tasksid);
security/selinux/ss/services.c
84
struct sidtab *sidtab,
security/selinux/ss/services.c
865
struct sidtab *sidtab;
security/selinux/ss/services.c
877
sidtab = policy->sidtab;
security/selinux/ss/services.c
880
old_entry = sidtab_search_entry(sidtab, old_sid);
security/selinux/ss/services.c
888
new_entry = sidtab_search_entry(sidtab, new_sid);
security/selinux/ss/services.c
923
if (!sidtab_entry_to_string(policydb, sidtab, old_entry,
security/selinux/ss/services.c
925
!sidtab_entry_to_string(policydb, sidtab, new_entry,
security/selinux/ss/services.h
27
struct sidtab *sidtab;
security/selinux/ss/sidtab.c
115
int sidtab_hash_stats(struct sidtab *sidtab, char *page)
security/selinux/ss/sidtab.c
126
hash_for_each_rcu(sidtab->context_to_sid, i, entry, list) {
security/selinux/ss/sidtab.c
163
static int sidtab_alloc_roots(struct sidtab *s, u32 level)
security/selinux/ss/sidtab.c
184
static struct sidtab_entry *sidtab_do_lookup(struct sidtab *s, u32 index,
security/selinux/ss/sidtab.c
225
static struct sidtab_entry *sidtab_lookup(struct sidtab *s, u32 index)
security/selinux/ss/sidtab.c
236
static struct sidtab_entry *sidtab_lookup_initial(struct sidtab *s, u32 sid)
security/selinux/ss/sidtab.c
241
static struct sidtab_entry *sidtab_search_core(struct sidtab *s, u32 sid,
security/selinux/ss/sidtab.c
258
struct sidtab_entry *sidtab_search_entry(struct sidtab *s, u32 sid)
security/selinux/ss/sidtab.c
263
struct sidtab_entry *sidtab_search_entry_force(struct sidtab *s, u32 sid)
security/selinux/ss/sidtab.c
268
int sidtab_context_to_sid(struct sidtab *s, struct context *context, u32 *sid)
security/selinux/ss/sidtab.c
323
struct sidtab *target = convert->target;
security/selinux/ss/sidtab.c
35
int sidtab_init(struct sidtab *s)
security/selinux/ss/sidtab.c
363
static void sidtab_convert_hashtable(struct sidtab *s, u32 count)
security/selinux/ss/sidtab.c
426
int sidtab_convert(struct sidtab *s, struct sidtab_convert_params *params)
security/selinux/ss/sidtab.c
485
void sidtab_cancel_convert(struct sidtab *s)
security/selinux/ss/sidtab.c
495
void sidtab_freeze_begin(struct sidtab *s, unsigned long *flags)
security/selinux/ss/sidtab.c
502
void sidtab_freeze_end(struct sidtab *s, unsigned long *flags)
security/selinux/ss/sidtab.c
541
void sidtab_destroy(struct sidtab *s)
security/selinux/ss/sidtab.c
563
void sidtab_sid2str_put(struct sidtab *s, struct sidtab_entry *entry,
security/selinux/ss/sidtab.c
60
static u32 context_to_sid(struct sidtab *s, struct context *context, u32 hash)
security/selinux/ss/sidtab.c
608
int sidtab_sid2str_get(struct sidtab *s, struct sidtab_entry *entry, char **out,
security/selinux/ss/sidtab.c
78
int sidtab_set_initial(struct sidtab *s, u32 sid, struct context *context)
security/selinux/ss/sidtab.h
107
int sidtab_init(struct sidtab *s);
security/selinux/ss/sidtab.h
108
int sidtab_set_initial(struct sidtab *s, u32 sid, struct context *context);
security/selinux/ss/sidtab.h
109
struct sidtab_entry *sidtab_search_entry(struct sidtab *s, u32 sid);
security/selinux/ss/sidtab.h
110
struct sidtab_entry *sidtab_search_entry_force(struct sidtab *s, u32 sid);
security/selinux/ss/sidtab.h
112
static inline struct context *sidtab_search(struct sidtab *s, u32 sid)
security/selinux/ss/sidtab.h
119
static inline struct context *sidtab_search_force(struct sidtab *s, u32 sid)
security/selinux/ss/sidtab.h
126
int sidtab_convert(struct sidtab *s, struct sidtab_convert_params *params);
security/selinux/ss/sidtab.h
128
void sidtab_cancel_convert(struct sidtab *s);
security/selinux/ss/sidtab.h
130
void sidtab_freeze_begin(struct sidtab *s, unsigned long *flags)
security/selinux/ss/sidtab.h
132
void sidtab_freeze_end(struct sidtab *s, unsigned long *flags)
security/selinux/ss/sidtab.h
135
int sidtab_context_to_sid(struct sidtab *s, struct context *context, u32 *sid);
security/selinux/ss/sidtab.h
137
void sidtab_destroy(struct sidtab *s);
security/selinux/ss/sidtab.h
139
int sidtab_hash_stats(struct sidtab *sidtab, char *page);
security/selinux/ss/sidtab.h
142
void sidtab_sid2str_put(struct sidtab *s, struct sidtab_entry *entry,
security/selinux/ss/sidtab.h
144
int sidtab_sid2str_get(struct sidtab *s, struct sidtab_entry *entry, char **out,
security/selinux/ss/sidtab.h
147
static inline void sidtab_sid2str_put(struct sidtab *s,
security/selinux/ss/sidtab.h
152
static inline int sidtab_sid2str_get(struct sidtab *s,
security/selinux/ss/sidtab.h
71
struct sidtab *target;