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->sb = sb;
93 sb->s_fs_info = fsi;
99 struct selinux_fs_info *fsi = sb->s_fs_info;
102 if (fsi) {
103 for (i = 0; i < fsi->bool_num; i++)
104 kfree(fsi->bool_pending_names[i]);
105 kfree(fsi->bool_pending_names);
106 kfree(fsi->bool_pending_values);
368 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
382 if (fsi->policy_opened)
400 fsi->policy_opened = 1;
418 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
423 fsi->policy_opened = 0;
507 static int sel_make_policy_nodes(struct selinux_fs_info *fsi,
515 unsigned long tmp_ino = fsi->last_ino; /* Don't increment last_ino in this function */
517 tmp_parent = sel_make_disconnected_dir(fsi->sb, &tmp_ino);
521 tmp_ino = fsi->bool_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
528 tmp_ino = fsi->class_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
541 &fsi->last_class_ino);
546 old_dentry = fsi->bool_dir;
548 d_exchange(tmp_bool_dir, fsi->bool_dir);
550 old_bool_num = fsi->bool_num;
551 old_bool_names = fsi->bool_pending_names;
552 old_bool_values = fsi->bool_pending_values;
554 fsi->bool_num = tmp_bool_num;
555 fsi->bool_pending_names = tmp_bool_names;
556 fsi->bool_pending_values = tmp_bool_values;
560 fsi->bool_dir = tmp_bool_dir;
564 old_dentry = fsi->class_dir;
566 d_exchange(tmp_class_dir, fsi->class_dir);
567 fsi->class_dir = tmp_class_dir;
585 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
617 length = sel_make_policy_nodes(fsi, load_state.policy);
1209 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1220 if (index >= fsi->bool_num || strcmp(name,
1221 fsi->bool_pending_names[index]))
1235 fsi->bool_pending_values[index]);
1250 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1277 if (index >= fsi->bool_num || strcmp(name,
1278 fsi->bool_pending_names[index]))
1288 fsi->bool_pending_values[index] = new_value;
1307 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1336 if (new_value && fsi->bool_pending_values)
1337 length = security_set_bools(fsi->bool_num,
1338 fsi->bool_pending_values);
1615 struct selinux_fs_info *fsi = sb->s_fs_info;
1641 inode->i_ino = ++fsi->last_ino;
1651 struct selinux_fs_info *fsi = sb->s_fs_info;
1672 inode->i_ino = ++fsi->last_ino;
1843 struct selinux_fs_info *fsi = sb->s_fs_info;
1861 dentry = sel_make_dir(dir, "perms", &fsi->last_class_ino);
1907 static int sel_make_policycap(struct selinux_fs_info *fsi)
1915 dentry = d_alloc_name(fsi->policycap_dir,
1918 dentry = d_alloc_name(fsi->policycap_dir, "unknown");
1923 inode = sel_make_inode(fsi->sb, S_IFREG | 0444);
1984 struct selinux_fs_info *fsi;
2021 fsi = sb->s_fs_info;
2022 fsi->bool_dir = sel_make_dir(sb->s_root, BOOL_DIR_NAME, &fsi->last_ino);
2023 if (IS_ERR(fsi->bool_dir)) {
2024 ret = PTR_ERR(fsi->bool_dir);
2025 fsi->bool_dir = NULL;
2041 inode->i_ino = ++fsi->last_ino;
2050 dentry = sel_make_dir(sb->s_root, "avc", &fsi->last_ino);
2060 dentry = sel_make_dir(sb->s_root, "ss", &fsi->last_ino);
2070 dentry = sel_make_dir(sb->s_root, "initial_contexts", &fsi->last_ino);
2080 fsi->class_dir = sel_make_dir(sb->s_root, CLASS_DIR_NAME, &fsi->last_ino);
2081 if (IS_ERR(fsi->class_dir)) {
2082 ret = PTR_ERR(fsi->class_dir);
2083 fsi->class_dir = NULL;
2087 fsi->policycap_dir = sel_make_dir(sb->s_root, POLICYCAP_DIR_NAME,
2088 &fsi->last_ino);
2089 if (IS_ERR(fsi->policycap_dir)) {
2090 ret = PTR_ERR(fsi->policycap_dir);
2091 fsi->policycap_dir = NULL;
2095 ret = sel_make_policycap(fsi);