Lines Matching refs:fsi

150 struct vfsmount *devpts_mntget(struct file *filp, struct pts_fs_info *fsi)
167 (DEVPTS_SB(path.mnt->mnt_sb) != fsi))
171 if (DEVPTS_SB(path.mnt->mnt_sb) == fsi)
213 void devpts_release(struct pts_fs_info *fsi)
215 deactivate_super(fsi->sb);
311 struct pts_fs_info *fsi = DEVPTS_SB(sb);
312 struct pts_mount_opts *opts = &fsi->mount_opts;
319 if (fsi->ptmx_dentry) {
350 fsi->ptmx_dentry = dentry;
357 static void update_ptmx_mode(struct pts_fs_info *fsi)
360 if (fsi->ptmx_dentry) {
361 inode = d_inode(fsi->ptmx_dentry);
362 inode->i_mode = S_IFCHR|fsi->mount_opts.ptmxmode;
369 struct pts_fs_info *fsi = DEVPTS_SB(sb);
370 struct pts_mount_opts *opts = &fsi->mount_opts;
380 update_ptmx_mode(fsi);
387 struct pts_fs_info *fsi = DEVPTS_SB(root->d_sb);
388 struct pts_mount_opts *opts = &fsi->mount_opts;
412 struct pts_fs_info *fsi;
414 fsi = kzalloc(sizeof(struct pts_fs_info), GFP_KERNEL);
415 if (!fsi)
418 ida_init(&fsi->allocated_ptys);
419 fsi->mount_opts.mode = DEVPTS_DEFAULT_MODE;
420 fsi->mount_opts.ptmxmode = DEVPTS_DEFAULT_PTMX_MODE;
421 fsi->sb = sb;
423 return fsi;
492 struct pts_fs_info *fsi = DEVPTS_SB(sb);
494 if (fsi)
495 ida_destroy(&fsi->allocated_ptys);
496 kfree(fsi);
512 int devpts_new_index(struct pts_fs_info *fsi)
517 (fsi->mount_opts.reserve ? 0 : pty_reserve)))
520 index = ida_alloc_max(&fsi->allocated_ptys, fsi->mount_opts.max - 1,
529 void devpts_kill_index(struct pts_fs_info *fsi, int idx)
531 ida_free(&fsi->allocated_ptys, idx);
537 * @fsi: Filesystem info for this instance.
544 struct dentry *devpts_pty_new(struct pts_fs_info *fsi, int index, void *priv)
547 struct super_block *sb = fsi->sb;
554 opts = &fsi->mount_opts;