Lines Matching refs:opts

162 static int parse_mount_options(char *data, int op, struct pts_mount_opts *opts)  in parse_mount_options()  argument
168 opts->setuid = 0; in parse_mount_options()
169 opts->setgid = 0; in parse_mount_options()
170 opts->uid = GLOBAL_ROOT_UID; in parse_mount_options()
171 opts->gid = GLOBAL_ROOT_GID; in parse_mount_options()
172 opts->mode = DEVPTS_DEFAULT_MODE; in parse_mount_options()
173 opts->ptmxmode = DEVPTS_DEFAULT_PTMX_MODE; in parse_mount_options()
174 opts->max = NR_UNIX98_PTY_MAX; in parse_mount_options()
178 opts->newinstance = 0; in parse_mount_options()
196 opts->uid = uid; in parse_mount_options()
197 opts->setuid = 1; in parse_mount_options()
205 opts->gid = gid; in parse_mount_options()
206 opts->setgid = 1; in parse_mount_options()
211 opts->mode = option & S_IALLUGO; in parse_mount_options()
217 opts->ptmxmode = option & S_IALLUGO; in parse_mount_options()
222 opts->newinstance = 1; in parse_mount_options()
228 opts->max = option; in parse_mount_options()
249 struct pts_mount_opts *opts = &fsi->mount_opts; in mknod_ptmx() local
285 mode = S_IFCHR|opts->ptmxmode; in mknod_ptmx()
318 struct pts_mount_opts *opts = &fsi->mount_opts; in devpts_remount() local
321 err = parse_mount_options(data, PARSE_REMOUNT, opts); in devpts_remount()
337 struct pts_mount_opts *opts = &fsi->mount_opts; in devpts_show_options() local
339 if (opts->setuid) in devpts_show_options()
341 from_kuid_munged(&init_user_ns, opts->uid)); in devpts_show_options()
342 if (opts->setgid) in devpts_show_options()
344 from_kgid_munged(&init_user_ns, opts->gid)); in devpts_show_options()
345 seq_printf(seq, ",mode=%03o", opts->mode); in devpts_show_options()
347 seq_printf(seq, ",ptmxmode=%03o", opts->ptmxmode); in devpts_show_options()
348 if (opts->max < NR_UNIX98_PTY_MAX) in devpts_show_options()
349 seq_printf(seq, ",max=%d", opts->max); in devpts_show_options()
450 struct pts_mount_opts opts; in devpts_mount() local
453 error = parse_mount_options(data, PARSE_MOUNT, &opts); in devpts_mount()
460 if ((current_user_ns() != &init_user_ns) && !opts.newinstance) in devpts_mount()
463 if (opts.newinstance) in devpts_mount()
479 memcpy(&(DEVPTS_SB(s))->mount_opts, &opts, sizeof(opts)); in devpts_mount()
615 struct pts_mount_opts *opts; in devpts_pty_new() local
623 opts = &fsi->mount_opts; in devpts_pty_new()
630 inode->i_uid = opts->setuid ? opts->uid : current_fsuid(); in devpts_pty_new()
631 inode->i_gid = opts->setgid ? opts->gid : current_fsgid(); in devpts_pty_new()
633 init_special_inode(inode, S_IFCHR|opts->mode, device); in devpts_pty_new()