Lines Matching refs:fsi
85 struct selinux_fs_info *fsi;
87 fsi = kzalloc(sizeof(*fsi), GFP_KERNEL);
88 if (!fsi)
91 fsi->last_ino = SEL_INO_NEXT - 1;
92 fsi->state = &selinux_state;
93 fsi->sb = sb;
94 sb->s_fs_info = fsi;
100 struct selinux_fs_info *fsi = sb->s_fs_info;
103 if (fsi) {
104 for (i = 0; i < fsi->bool_num; i++)
105 kfree(fsi->bool_pending_names[i]);
106 kfree(fsi->bool_pending_names);
107 kfree(fsi->bool_pending_values);
127 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
132 enforcing_enabled(fsi->state));
141 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
142 struct selinux_state *state = fsi->state;
204 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
205 struct selinux_state *state = fsi->state;
224 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
225 struct page *status = selinux_kernel_status_page(fsi->state);
281 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
310 enforcing = enforcing_enabled(fsi->state);
311 length = selinux_disable(fsi->state);
373 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
378 security_mls_enabled(fsi->state));
394 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
395 struct selinux_state *state = fsi->state;
401 mutex_lock(&fsi->state->policy_mutex);
410 if (fsi->policy_opened)
428 fsi->policy_opened = 1;
432 mutex_unlock(&fsi->state->policy_mutex);
436 mutex_unlock(&fsi->state->policy_mutex);
446 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
451 fsi->policy_opened = 0;
536 static int sel_make_policy_nodes(struct selinux_fs_info *fsi,
544 unsigned long tmp_ino = fsi->last_ino; /* Don't increment last_ino in this function */
546 tmp_parent = sel_make_disconnected_dir(fsi->sb, &tmp_ino);
550 tmp_ino = fsi->bool_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
557 tmp_ino = fsi->class_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
572 &fsi->last_class_ino);
579 old_dentry = fsi->bool_dir;
581 d_exchange(tmp_bool_dir, fsi->bool_dir);
583 old_bool_num = fsi->bool_num;
584 old_bool_names = fsi->bool_pending_names;
585 old_bool_values = fsi->bool_pending_values;
587 fsi->bool_num = tmp_bool_num;
588 fsi->bool_pending_names = tmp_bool_names;
589 fsi->bool_pending_values = tmp_bool_values;
593 fsi->bool_dir = tmp_bool_dir;
597 old_dentry = fsi->class_dir;
599 d_exchange(tmp_class_dir, fsi->class_dir);
600 fsi->class_dir = tmp_class_dir;
618 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
623 mutex_lock(&fsi->state->policy_mutex);
645 length = security_load_policy(fsi->state, data, count, &load_state);
651 length = sel_make_policy_nodes(fsi, load_state.policy);
653 selinux_policy_cancel(fsi->state, &load_state);
657 selinux_policy_commit(fsi->state, &load_state);
666 mutex_unlock(&fsi->state->policy_mutex);
678 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
679 struct selinux_state *state = fsi->state;
715 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
720 checkreqprot_get(fsi->state));
727 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
762 checkreqprot_set(fsi->state, (new_value ? 1 : 0));
778 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
779 struct selinux_state *state = fsi->state;
907 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
908 struct selinux_state *state = fsi->state;
958 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
959 struct selinux_state *state = fsi->state;
1062 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1063 struct selinux_state *state = fsi->state;
1123 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1124 struct selinux_state *state = fsi->state;
1188 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1189 struct selinux_state *state = fsi->state;
1264 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1272 mutex_lock(&fsi->state->policy_mutex);
1275 if (index >= fsi->bool_num || strcmp(name,
1276 fsi->bool_pending_names[index]))
1284 cur_enforcing = security_get_bool_value(fsi->state, index);
1290 fsi->bool_pending_values[index]);
1291 mutex_unlock(&fsi->state->policy_mutex);
1298 mutex_unlock(&fsi->state->policy_mutex);
1305 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1323 mutex_lock(&fsi->state->policy_mutex);
1333 if (index >= fsi->bool_num || strcmp(name,
1334 fsi->bool_pending_names[index]))
1344 fsi->bool_pending_values[index] = new_value;
1348 mutex_unlock(&fsi->state->policy_mutex);
1363 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1379 mutex_lock(&fsi->state->policy_mutex);
1393 if (new_value && fsi->bool_pending_values)
1394 length = security_set_bools(fsi->state, fsi->bool_num,
1395 fsi->bool_pending_values);
1401 mutex_unlock(&fsi->state->policy_mutex);
1499 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
1500 struct selinux_state *state = fsi->state;
1514 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1515 struct selinux_state *state = fsi->state;
1553 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
1554 struct selinux_state *state = fsi->state;
1573 struct selinux_fs_info *fsi = file_inode(filp)->i_sb->s_fs_info;
1574 struct selinux_state *state = fsi->state;
1681 struct selinux_fs_info *fsi = sb->s_fs_info;
1707 inode->i_ino = ++fsi->last_ino;
1717 struct selinux_fs_info *fsi = sb->s_fs_info;
1738 inode->i_ino = ++fsi->last_ino;
1748 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1754 ret = security_sid_to_context(fsi->state, sid, &con, &len);
1848 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
1854 value = security_policycap_supported(fsi->state, i_ino & SEL_INO_MASK);
1910 struct selinux_fs_info *fsi = sb->s_fs_info;
1929 dentry = sel_make_dir(dir, "perms", &fsi->last_class_ino);
1977 static int sel_make_policycap(struct selinux_fs_info *fsi)
1985 dentry = d_alloc_name(fsi->policycap_dir,
1988 dentry = d_alloc_name(fsi->policycap_dir, "unknown");
1993 inode = sel_make_inode(fsi->sb, S_IFREG | 0444);
2054 struct selinux_fs_info *fsi;
2091 fsi = sb->s_fs_info;
2092 fsi->bool_dir = sel_make_dir(sb->s_root, BOOL_DIR_NAME, &fsi->last_ino);
2093 if (IS_ERR(fsi->bool_dir)) {
2094 ret = PTR_ERR(fsi->bool_dir);
2095 fsi->bool_dir = NULL;
2111 inode->i_ino = ++fsi->last_ino;
2120 dentry = sel_make_dir(sb->s_root, "avc", &fsi->last_ino);
2130 dentry = sel_make_dir(sb->s_root, "ss", &fsi->last_ino);
2140 dentry = sel_make_dir(sb->s_root, "initial_contexts", &fsi->last_ino);
2150 fsi->class_dir = sel_make_dir(sb->s_root, CLASS_DIR_NAME, &fsi->last_ino);
2151 if (IS_ERR(fsi->class_dir)) {
2152 ret = PTR_ERR(fsi->class_dir);
2153 fsi->class_dir = NULL;
2157 fsi->policycap_dir = sel_make_dir(sb->s_root, POLICYCAP_DIR_NAME,
2158 &fsi->last_ino);
2159 if (IS_ERR(fsi->policycap_dir)) {
2160 ret = PTR_ERR(fsi->policycap_dir);
2161 fsi->policycap_dir = NULL;
2165 ret = sel_make_policycap(fsi);