Lines Matching refs:mi

393 	struct mount_info *mi = get_mount_info(file_superblock(file));  in iterate_incfs_dir()  local
402 == d_inode(mi->mi_backing_dir_path.dentry); in iterate_incfs_dir()
482 struct mount_info *mi = df->df_mount_info; in read_single_page_timeouts() local
489 spin_lock(&mi->mi_per_uid_read_timeouts_lock); in read_single_page_timeouts()
490 for (i = 0; i < mi->mi_per_uid_read_timeouts_size / in read_single_page_timeouts()
491 sizeof(*mi->mi_per_uid_read_timeouts); ++i) { in read_single_page_timeouts()
493 &mi->mi_per_uid_read_timeouts[i]; in read_single_page_timeouts()
502 spin_unlock(&mi->mi_per_uid_read_timeouts_lock); in read_single_page_timeouts()
504 u64 read_timeout_us = (u64)mi->mi_options.read_timeout_ms * in read_single_page_timeouts()
669 struct mount_info *mi = df->df_mount_info; in maybe_delete_incomplete_file() local
672 const struct cred *old_cred = override_creds(mi->mi_owner); in maybe_delete_incomplete_file()
949 struct mount_info *mi = get_mount_info(dir_inode->i_sb); in dir_lookup() local
956 if (!mi || !dir_info || !dir_info->n_backing_inode) in dir_lookup()
959 if (d_inode(mi->mi_backing_dir_path.dentry) == in dir_lookup()
1032 struct mount_info *mi = get_mount_info(dir->i_sb); in dir_mkdir() local
1039 if (!mi || !dir_node || !dir_node->n_backing_inode) in dir_mkdir()
1042 err = mutex_lock_interruptible(&mi->mi_dir_struct_mutex); in dir_mkdir()
1054 if (backing_dentry->d_parent == mi->mi_index_dir) { in dir_mkdir()
1060 if (backing_dentry->d_parent == mi->mi_incomplete_dir) { in dir_mkdir()
1091 mutex_unlock(&mi->mi_dir_struct_mutex); in dir_mkdir()
1101 static int file_delete(struct mount_info *mi, struct dentry *dentry, in file_delete() argument
1111 WARN_ON(!mutex_is_locked(&mi->mi_dir_struct_mutex)); in file_delete()
1128 index_file_dentry = incfs_lookup_dentry(mi->mi_index_dir, file_id_str); in file_delete()
1141 incomplete_file_dentry = incfs_lookup_dentry(mi->mi_incomplete_dir, in file_delete()
1182 struct mount_info *mi = get_mount_info(dir->i_sb); in dir_unlink() local
1187 if (!mi) in dir_unlink()
1190 err = mutex_lock_interruptible(&mi->mi_dir_struct_mutex); in dir_unlink()
1200 if (backing_path.dentry->d_parent == mi->mi_index_dir) { in dir_unlink()
1206 if (backing_path.dentry->d_parent == mi->mi_incomplete_dir) { in dir_unlink()
1217 err = file_delete(mi, dentry, backing_path.dentry, stat.nlink); in dir_unlink()
1225 mutex_unlock(&mi->mi_dir_struct_mutex); in dir_unlink()
1232 struct mount_info *mi = get_mount_info(dir->i_sb); in dir_link() local
1237 if (!mi) in dir_link()
1240 error = mutex_lock_interruptible(&mi->mi_dir_struct_mutex); in dir_link()
1247 if (backing_new_path.dentry->d_parent == mi->mi_index_dir) { in dir_link()
1253 if (backing_new_path.dentry->d_parent == mi->mi_incomplete_dir) { in dir_link()
1282 mutex_unlock(&mi->mi_dir_struct_mutex); in dir_link()
1288 struct mount_info *mi = get_mount_info(dir->i_sb); in dir_rmdir() local
1292 if (!mi) in dir_rmdir()
1295 err = mutex_lock_interruptible(&mi->mi_dir_struct_mutex); in dir_rmdir()
1305 if (backing_path.dentry == mi->mi_index_dir) { in dir_rmdir()
1311 if (backing_path.dentry == mi->mi_incomplete_dir) { in dir_rmdir()
1326 mutex_unlock(&mi->mi_dir_struct_mutex); in dir_rmdir()
1333 struct mount_info *mi = get_mount_info(old_dir->i_sb); in dir_rename() local
1342 error = mutex_lock_interruptible(&mi->mi_dir_struct_mutex); in dir_rename()
1348 if (!backing_old_dentry || backing_old_dentry == mi->mi_index_dir || in dir_rename()
1349 backing_old_dentry == mi->mi_incomplete_dir) { in dir_rename()
1363 if (backing_old_dir_dentry == mi->mi_index_dir || in dir_rename()
1364 backing_old_dir_dentry == mi->mi_incomplete_dir) { in dir_rename()
1403 mutex_unlock(&mi->mi_dir_struct_mutex); in dir_rename()
1412 struct mount_info *mi = get_mount_info(inode->i_sb); in file_open() local
1422 if (!mi) in file_open()
1429 old_cred = override_creds(mi->mi_owner); in file_open()
1453 err = make_inode_ready_for_data_ops(mi, inode, backing_file); in file_open()
1463 dir = incfs_open_dir_file(mi, backing_file); in file_open()
1669 struct mount_info *mi = get_mount_info(d->d_sb); in incfs_getxattr() local
1686 stored_value = mi->pseudo_file_xattr[i].data; in incfs_getxattr()
1687 stored_size = mi->pseudo_file_xattr[i].len; in incfs_getxattr()
1703 struct mount_info *mi = get_mount_info(d->d_sb); in incfs_setxattr() local
1724 stored_value = &mi->pseudo_file_xattr[i].data; in incfs_setxattr()
1725 stored_size = &mi->pseudo_file_xattr[i].len; in incfs_setxattr()
1750 struct mount_info *mi = NULL; in incfs_mount_fs() local
1810 mi = incfs_alloc_mount_info(sb, &options, &backing_dir_path); in incfs_mount_fs()
1811 if (IS_ERR_OR_NULL(mi)) { in incfs_mount_fs()
1812 error = PTR_ERR(mi); in incfs_mount_fs()
1817 sb->s_fs_info = mi; in incfs_mount_fs()
1818 mi->mi_backing_dir_path = backing_dir_path; in incfs_mount_fs()
1829 mi->mi_index_dir = index_dir; in incfs_mount_fs()
1830 mi->mi_index_free = dir_created; in incfs_mount_fs()
1842 mi->mi_incomplete_dir = incomplete_dir; in incfs_mount_fs()
1843 mi->mi_incomplete_free = dir_created; in incfs_mount_fs()
1879 struct mount_info *mi = get_mount_info(sb); in incfs_remount_fs() local
1887 if (options.report_uid != mi->mi_options.report_uid) { in incfs_remount_fs()
1893 err = incfs_realloc_mount_info(mi, &options); in incfs_remount_fs()
1906 struct mount_info *mi = sb->s_fs_info; in incfs_kill_sb() local
1911 if (mi) { in incfs_kill_sb()
1912 if (mi->mi_backing_dir_path.dentry) in incfs_kill_sb()
1913 dinode = d_inode(mi->mi_backing_dir_path.dentry); in incfs_kill_sb()
1916 if (mi->mi_index_dir && mi->mi_index_free) in incfs_kill_sb()
1917 vfs_rmdir(dinode, mi->mi_index_dir); in incfs_kill_sb()
1919 if (mi->mi_incomplete_dir && mi->mi_incomplete_free) in incfs_kill_sb()
1920 vfs_rmdir(dinode, mi->mi_incomplete_dir); in incfs_kill_sb()
1923 incfs_free_mount_info(mi); in incfs_kill_sb()
1931 struct mount_info *mi = get_mount_info(root->d_sb); in show_options() local
1933 seq_printf(m, ",read_timeout_ms=%u", mi->mi_options.read_timeout_ms); in show_options()
1934 seq_printf(m, ",readahead=%u", mi->mi_options.readahead_pages); in show_options()
1935 if (mi->mi_options.read_log_pages != 0) { in show_options()
1936 seq_printf(m, ",rlog_pages=%u", mi->mi_options.read_log_pages); in show_options()
1938 mi->mi_options.read_log_wakeup_count); in show_options()
1940 if (mi->mi_options.report_uid) in show_options()
1943 if (mi->mi_sysfs_node) in show_options()
1945 kobject_name(&mi->mi_sysfs_node->isn_sysfs_node)); in show_options()