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);
365 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
379 if (fsi->policy_opened)
397 fsi->policy_opened = 1;
415 struct selinux_fs_info *fsi = inode->i_sb->s_fs_info;
420 fsi->policy_opened = 0;
504 static int sel_make_policy_nodes(struct selinux_fs_info *fsi,
512 unsigned long tmp_ino = fsi->last_ino; /* Don't increment last_ino in this function */
514 tmp_parent = sel_make_swapover_dir(fsi->sb, &tmp_ino);
518 tmp_ino = fsi->bool_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
525 tmp_ino = fsi->class_dir->d_inode->i_ino - 1; /* sel_make_dir will increment and set */
538 &fsi->last_class_ino);
542 lock_rename(tmp_parent, fsi->sb->s_root);
545 d_exchange(tmp_bool_dir, fsi->bool_dir);
547 swap(fsi->bool_num, bool_num);
548 swap(fsi->bool_pending_names, bool_names);
549 swap(fsi->bool_pending_values, bool_values);
551 fsi->bool_dir = tmp_bool_dir;
554 d_exchange(tmp_class_dir, fsi->class_dir);
555 fsi->class_dir = tmp_class_dir;
557 unlock_rename(tmp_parent, fsi->sb->s_root);
574 struct selinux_fs_info *fsi = file_inode(file)->i_sb->s_fs_info;
606 length = sel_make_policy_nodes(fsi, load_state.policy);
1198 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1209 if (index >= fsi->bool_num || strcmp(name,
1210 fsi->bool_pending_names[index]))
1224 fsi->bool_pending_values[index]);
1239 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1266 if (index >= fsi->bool_num || strcmp(name,
1267 fsi->bool_pending_names[index]))
1277 fsi->bool_pending_values[index] = new_value;
1296 struct selinux_fs_info *fsi = file_inode(filep)->i_sb->s_fs_info;
1325 if (new_value && fsi->bool_pending_values)
1326 length = security_set_bools(fsi->bool_num,
1327 fsi->bool_pending_values);
1583 struct selinux_fs_info *fsi = sb->s_fs_info;
1609 inode->i_ino = ++fsi->last_ino;
1619 struct selinux_fs_info *fsi = sb->s_fs_info;
1640 inode->i_ino = ++fsi->last_ino;
1811 struct selinux_fs_info *fsi = sb->s_fs_info;
1829 dentry = sel_make_dir(dir, "perms", &fsi->last_class_ino);
1875 static int sel_make_policycap(struct selinux_fs_info *fsi)
1883 dentry = d_alloc_name(fsi->policycap_dir,
1886 dentry = d_alloc_name(fsi->policycap_dir, "unknown");
1891 inode = sel_make_inode(fsi->sb, S_IFREG | 0444);
1972 struct selinux_fs_info *fsi;
2009 fsi = sb->s_fs_info;
2010 fsi->bool_dir = sel_make_dir(sb->s_root, BOOL_DIR_NAME, &fsi->last_ino);
2011 if (IS_ERR(fsi->bool_dir)) {
2012 ret = PTR_ERR(fsi->bool_dir);
2013 fsi->bool_dir = NULL;
2029 inode->i_ino = ++fsi->last_ino;
2038 dentry = sel_make_dir(sb->s_root, "avc", &fsi->last_ino);
2048 dentry = sel_make_dir(sb->s_root, "ss", &fsi->last_ino);
2058 dentry = sel_make_dir(sb->s_root, "initial_contexts", &fsi->last_ino);
2068 fsi->class_dir = sel_make_dir(sb->s_root, CLASS_DIR_NAME, &fsi->last_ino);
2069 if (IS_ERR(fsi->class_dir)) {
2070 ret = PTR_ERR(fsi->class_dir);
2071 fsi->class_dir = NULL;
2075 fsi->policycap_dir = sel_make_dir(sb->s_root, POLICYCAP_DIR_NAME,
2076 &fsi->last_ino);
2077 if (IS_ERR(fsi->policycap_dir)) {
2078 ret = PTR_ERR(fsi->policycap_dir);
2079 fsi->policycap_dir = NULL;
2083 ret = sel_make_policycap(fsi);