Lines Matching refs:opts

160 static int parse_mount_options(char *data, int op, struct pts_mount_opts *opts)  in parse_mount_options()  argument
166 opts->setuid = 0; in parse_mount_options()
167 opts->setgid = 0; in parse_mount_options()
168 opts->uid = GLOBAL_ROOT_UID; in parse_mount_options()
169 opts->gid = GLOBAL_ROOT_GID; in parse_mount_options()
170 opts->mode = DEVPTS_DEFAULT_MODE; in parse_mount_options()
171 opts->ptmxmode = DEVPTS_DEFAULT_PTMX_MODE; in parse_mount_options()
172 opts->max = NR_UNIX98_PTY_MAX; in parse_mount_options()
176 opts->newinstance = 0; in parse_mount_options()
194 opts->uid = uid; in parse_mount_options()
195 opts->setuid = 1; in parse_mount_options()
203 opts->gid = gid; in parse_mount_options()
204 opts->setgid = 1; in parse_mount_options()
209 opts->mode = option & S_IALLUGO; in parse_mount_options()
215 opts->ptmxmode = option & S_IALLUGO; in parse_mount_options()
220 opts->newinstance = 1; in parse_mount_options()
226 opts->max = option; in parse_mount_options()
247 struct pts_mount_opts *opts = &fsi->mount_opts; in mknod_ptmx() local
283 mode = S_IFCHR|opts->ptmxmode; in mknod_ptmx()
316 struct pts_mount_opts *opts = &fsi->mount_opts; in devpts_remount() local
319 err = parse_mount_options(data, PARSE_REMOUNT, opts); in devpts_remount()
335 struct pts_mount_opts *opts = &fsi->mount_opts; in devpts_show_options() local
337 if (opts->setuid) in devpts_show_options()
339 from_kuid_munged(&init_user_ns, opts->uid)); in devpts_show_options()
340 if (opts->setgid) in devpts_show_options()
342 from_kgid_munged(&init_user_ns, opts->gid)); in devpts_show_options()
343 seq_printf(seq, ",mode=%03o", opts->mode); in devpts_show_options()
345 seq_printf(seq, ",ptmxmode=%03o", opts->ptmxmode); in devpts_show_options()
346 if (opts->max < NR_UNIX98_PTY_MAX) in devpts_show_options()
347 seq_printf(seq, ",max=%d", opts->max); in devpts_show_options()
448 struct pts_mount_opts opts; in devpts_mount() local
451 error = parse_mount_options(data, PARSE_MOUNT, &opts); in devpts_mount()
458 if ((current_user_ns() != &init_user_ns) && !opts.newinstance) in devpts_mount()
461 if (opts.newinstance) in devpts_mount()
477 memcpy(&(DEVPTS_SB(s))->mount_opts, &opts, sizeof(opts)); in devpts_mount()
609 struct pts_mount_opts *opts = &fsi->mount_opts; in devpts_pty_new() local
617 inode->i_uid = opts->setuid ? opts->uid : current_fsuid(); in devpts_pty_new()
618 inode->i_gid = opts->setgid ? opts->gid : current_fsgid(); in devpts_pty_new()
620 init_special_inode(inode, S_IFCHR|opts->mode, device); in devpts_pty_new()