Lines Matching refs:fsopt

211 	struct ceph_mount_options *fsopt = private;  in parse_fsopt_token()  local
235 kfree(fsopt->snapdir_name); in parse_fsopt_token()
236 fsopt->snapdir_name = kstrndup(argstr[0].from, in parse_fsopt_token()
239 if (!fsopt->snapdir_name) in parse_fsopt_token()
243 kfree(fsopt->mds_namespace); in parse_fsopt_token()
244 fsopt->mds_namespace = kstrndup(argstr[0].from, in parse_fsopt_token()
247 if (!fsopt->mds_namespace) in parse_fsopt_token()
251 kfree(fsopt->fscache_uniq); in parse_fsopt_token()
252 fsopt->fscache_uniq = kstrndup(argstr[0].from, in parse_fsopt_token()
255 if (!fsopt->fscache_uniq) in parse_fsopt_token()
257 fsopt->flags |= CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
263 fsopt->wsize = ALIGN(intval, PAGE_SIZE); in parse_fsopt_token()
268 fsopt->rsize = ALIGN(intval, PAGE_SIZE); in parse_fsopt_token()
273 fsopt->rasize = ALIGN(intval, PAGE_SIZE); in parse_fsopt_token()
278 fsopt->caps_wanted_delay_min = intval; in parse_fsopt_token()
283 fsopt->caps_wanted_delay_max = intval; in parse_fsopt_token()
288 fsopt->max_readdir = intval; in parse_fsopt_token()
293 fsopt->max_readdir_bytes = intval; in parse_fsopt_token()
298 fsopt->congestion_kb = intval; in parse_fsopt_token()
301 fsopt->flags |= CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
304 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
307 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
310 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
313 fsopt->flags &= ~CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
316 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
319 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
322 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
325 fsopt->flags |= CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
328 fsopt->flags &= ~CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
331 fsopt->flags |= CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
332 kfree(fsopt->fscache_uniq); in parse_fsopt_token()
333 fsopt->fscache_uniq = NULL; in parse_fsopt_token()
336 fsopt->flags &= ~CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
337 kfree(fsopt->fscache_uniq); in parse_fsopt_token()
338 fsopt->fscache_uniq = NULL; in parse_fsopt_token()
341 fsopt->flags &= ~CEPH_MOUNT_OPT_NOPOOLPERM; in parse_fsopt_token()
344 fsopt->flags |= CEPH_MOUNT_OPT_NOPOOLPERM; in parse_fsopt_token()
347 fsopt->flags &= ~CEPH_MOUNT_OPT_MOUNTWAIT; in parse_fsopt_token()
350 fsopt->flags |= CEPH_MOUNT_OPT_MOUNTWAIT; in parse_fsopt_token()
353 fsopt->flags &= ~CEPH_MOUNT_OPT_NOQUOTADF; in parse_fsopt_token()
356 fsopt->flags |= CEPH_MOUNT_OPT_NOQUOTADF; in parse_fsopt_token()
360 fsopt->sb_flags |= SB_POSIXACL; in parse_fsopt_token()
364 fsopt->sb_flags &= ~SB_POSIXACL; in parse_fsopt_token()
427 struct ceph_mount_options *fsopt; in parse_mount_options() local
434 fsopt = kzalloc(sizeof(*fsopt), GFP_KERNEL); in parse_mount_options()
435 if (!fsopt) in parse_mount_options()
438 dout("parse_mount_options %p, dev_name '%s'\n", fsopt, dev_name); in parse_mount_options()
440 fsopt->sb_flags = flags; in parse_mount_options()
441 fsopt->flags = CEPH_MOUNT_OPT_DEFAULT; in parse_mount_options()
443 fsopt->wsize = CEPH_MAX_WRITE_SIZE; in parse_mount_options()
444 fsopt->rsize = CEPH_MAX_READ_SIZE; in parse_mount_options()
445 fsopt->rasize = CEPH_RASIZE_DEFAULT; in parse_mount_options()
446 fsopt->snapdir_name = kstrdup(CEPH_SNAPDIRNAME_DEFAULT, GFP_KERNEL); in parse_mount_options()
447 if (!fsopt->snapdir_name) { in parse_mount_options()
452 fsopt->caps_wanted_delay_min = CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT; in parse_mount_options()
453 fsopt->caps_wanted_delay_max = CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT; in parse_mount_options()
454 fsopt->max_readdir = CEPH_MAX_READDIR_DEFAULT; in parse_mount_options()
455 fsopt->max_readdir_bytes = CEPH_MAX_READDIR_BYTES_DEFAULT; in parse_mount_options()
456 fsopt->congestion_kb = default_congestion_kb(); in parse_mount_options()
471 fsopt->server_path = kstrdup(dev_name_end, GFP_KERNEL); in parse_mount_options()
472 if (!fsopt->server_path) { in parse_mount_options()
488 if (fsopt->server_path) in parse_mount_options()
489 dout("server path '%s'\n", fsopt->server_path); in parse_mount_options()
492 parse_fsopt_token, (void *)fsopt); in parse_mount_options()
499 *pfsopt = fsopt; in parse_mount_options()
503 destroy_mount_options(fsopt); in parse_mount_options()
515 struct ceph_mount_options *fsopt = fsc->mount_options; in ceph_show_options() local
531 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT) in ceph_show_options()
533 if ((fsopt->flags & CEPH_MOUNT_OPT_RBYTES)) in ceph_show_options()
535 if (fsopt->flags & CEPH_MOUNT_OPT_NOASYNCREADDIR) in ceph_show_options()
537 if ((fsopt->flags & CEPH_MOUNT_OPT_DCACHE) == 0) in ceph_show_options()
539 if (fsopt->flags & CEPH_MOUNT_OPT_INO32) in ceph_show_options()
541 if (fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) { in ceph_show_options()
542 seq_show_option(m, "fsc", fsopt->fscache_uniq); in ceph_show_options()
544 if (fsopt->flags & CEPH_MOUNT_OPT_NOPOOLPERM) in ceph_show_options()
546 if (fsopt->flags & CEPH_MOUNT_OPT_NOQUOTADF) in ceph_show_options()
550 if (fsopt->sb_flags & SB_POSIXACL) in ceph_show_options()
556 if (fsopt->mds_namespace) in ceph_show_options()
557 seq_show_option(m, "mds_namespace", fsopt->mds_namespace); in ceph_show_options()
558 if (fsopt->wsize != CEPH_MAX_WRITE_SIZE) in ceph_show_options()
559 seq_printf(m, ",wsize=%d", fsopt->wsize); in ceph_show_options()
560 if (fsopt->rsize != CEPH_MAX_READ_SIZE) in ceph_show_options()
561 seq_printf(m, ",rsize=%d", fsopt->rsize); in ceph_show_options()
562 if (fsopt->rasize != CEPH_RASIZE_DEFAULT) in ceph_show_options()
563 seq_printf(m, ",rasize=%d", fsopt->rasize); in ceph_show_options()
564 if (fsopt->congestion_kb != default_congestion_kb()) in ceph_show_options()
565 seq_printf(m, ",write_congestion_kb=%d", fsopt->congestion_kb); in ceph_show_options()
566 if (fsopt->caps_wanted_delay_min != CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT) in ceph_show_options()
568 fsopt->caps_wanted_delay_min); in ceph_show_options()
569 if (fsopt->caps_wanted_delay_max != CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT) in ceph_show_options()
571 fsopt->caps_wanted_delay_max); in ceph_show_options()
572 if (fsopt->max_readdir != CEPH_MAX_READDIR_DEFAULT) in ceph_show_options()
573 seq_printf(m, ",readdir_max_entries=%d", fsopt->max_readdir); in ceph_show_options()
574 if (fsopt->max_readdir_bytes != CEPH_MAX_READDIR_BYTES_DEFAULT) in ceph_show_options()
575 seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes); in ceph_show_options()
576 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT)) in ceph_show_options()
577 seq_show_option(m, "snapdirname", fsopt->snapdir_name); in ceph_show_options()
608 static struct ceph_fs_client *create_fs_client(struct ceph_mount_options *fsopt, in create_fs_client() argument
632 if (!fsopt->mds_namespace) { in create_fs_client()
640 fsc->mount_options = fsopt; in create_fs_client()
671 fsc->min_caps = fsopt->max_readdir; in create_fs_client()
687 destroy_mount_options(fsopt); in create_fs_client()
982 struct ceph_mount_options *fsopt = new->mount_options; in ceph_compare_super() local
988 if (compare_mount_options(fsopt, opt, other)) { in ceph_compare_super()
997 if (fsopt->sb_flags != other->mount_options->sb_flags) { in ceph_compare_super()
1035 struct ceph_mount_options *fsopt = NULL; in ceph_mount() local
1043 err = parse_mount_options(&fsopt, &opt, flags, data, dev_name); in ceph_mount()
1050 fsc = create_fs_client(fsopt, opt); in ceph_mount()