Lines Matching refs:fsopt

181 	struct ceph_mount_options *fsopt = private;  in parse_fsopt_token()  local
206 kfree(fsopt->snapdir_name); in parse_fsopt_token()
207 fsopt->snapdir_name = kstrndup(argstr[0].from, in parse_fsopt_token()
210 if (!fsopt->snapdir_name) in parse_fsopt_token()
216 fsopt->wsize = intval; in parse_fsopt_token()
219 fsopt->rsize = intval; in parse_fsopt_token()
222 fsopt->rasize = intval; in parse_fsopt_token()
225 fsopt->caps_wanted_delay_min = intval; in parse_fsopt_token()
228 fsopt->caps_wanted_delay_max = intval; in parse_fsopt_token()
231 fsopt->max_readdir = intval; in parse_fsopt_token()
234 fsopt->max_readdir_bytes = intval; in parse_fsopt_token()
237 fsopt->congestion_kb = intval; in parse_fsopt_token()
240 fsopt->flags |= CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
243 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
246 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
249 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
252 fsopt->flags &= ~CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
255 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
258 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
261 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
264 fsopt->flags |= CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
267 fsopt->flags &= ~CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
270 fsopt->flags |= CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
273 fsopt->flags &= ~CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
276 fsopt->flags &= ~CEPH_MOUNT_OPT_NOPOOLPERM; in parse_fsopt_token()
280 fsopt->flags |= CEPH_MOUNT_OPT_NOPOOLPERM; in parse_fsopt_token()
284 fsopt->sb_flags |= MS_POSIXACL; in parse_fsopt_token()
288 fsopt->sb_flags &= ~MS_POSIXACL; in parse_fsopt_token()
340 struct ceph_mount_options *fsopt; in parse_mount_options() local
347 fsopt = kzalloc(sizeof(*fsopt), GFP_KERNEL); in parse_mount_options()
348 if (!fsopt) in parse_mount_options()
351 dout("parse_mount_options %p, dev_name '%s'\n", fsopt, dev_name); in parse_mount_options()
353 fsopt->sb_flags = flags; in parse_mount_options()
354 fsopt->flags = CEPH_MOUNT_OPT_DEFAULT; in parse_mount_options()
356 fsopt->rsize = CEPH_RSIZE_DEFAULT; in parse_mount_options()
357 fsopt->rasize = CEPH_RASIZE_DEFAULT; in parse_mount_options()
358 fsopt->snapdir_name = kstrdup(CEPH_SNAPDIRNAME_DEFAULT, GFP_KERNEL); in parse_mount_options()
359 if (!fsopt->snapdir_name) { in parse_mount_options()
364 fsopt->caps_wanted_delay_min = CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT; in parse_mount_options()
365 fsopt->caps_wanted_delay_max = CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT; in parse_mount_options()
366 fsopt->cap_release_safety = CEPH_CAP_RELEASE_SAFETY_DEFAULT; in parse_mount_options()
367 fsopt->max_readdir = CEPH_MAX_READDIR_DEFAULT; in parse_mount_options()
368 fsopt->max_readdir_bytes = CEPH_MAX_READDIR_BYTES_DEFAULT; in parse_mount_options()
369 fsopt->congestion_kb = default_congestion_kb(); in parse_mount_options()
401 parse_fsopt_token, (void *)fsopt); in parse_mount_options()
408 *pfsopt = fsopt; in parse_mount_options()
412 destroy_mount_options(fsopt); in parse_mount_options()
424 struct ceph_mount_options *fsopt = fsc->mount_options; in ceph_show_options() local
440 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT) in ceph_show_options()
442 if ((fsopt->flags & CEPH_MOUNT_OPT_RBYTES) == 0) in ceph_show_options()
444 if (fsopt->flags & CEPH_MOUNT_OPT_NOASYNCREADDIR) in ceph_show_options()
446 if ((fsopt->flags & CEPH_MOUNT_OPT_DCACHE) == 0) in ceph_show_options()
448 if (fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) in ceph_show_options()
450 if (fsopt->flags & CEPH_MOUNT_OPT_NOPOOLPERM) in ceph_show_options()
454 if (fsopt->sb_flags & MS_POSIXACL) in ceph_show_options()
460 if (fsopt->wsize) in ceph_show_options()
461 seq_printf(m, ",wsize=%d", fsopt->wsize); in ceph_show_options()
462 if (fsopt->rsize != CEPH_RSIZE_DEFAULT) in ceph_show_options()
463 seq_printf(m, ",rsize=%d", fsopt->rsize); in ceph_show_options()
464 if (fsopt->rasize != CEPH_RASIZE_DEFAULT) in ceph_show_options()
465 seq_printf(m, ",rasize=%d", fsopt->rasize); in ceph_show_options()
466 if (fsopt->congestion_kb != default_congestion_kb()) in ceph_show_options()
467 seq_printf(m, ",write_congestion_kb=%d", fsopt->congestion_kb); in ceph_show_options()
468 if (fsopt->caps_wanted_delay_min != CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT) in ceph_show_options()
470 fsopt->caps_wanted_delay_min); in ceph_show_options()
471 if (fsopt->caps_wanted_delay_max != CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT) in ceph_show_options()
473 fsopt->caps_wanted_delay_max); in ceph_show_options()
474 if (fsopt->cap_release_safety != CEPH_CAP_RELEASE_SAFETY_DEFAULT) in ceph_show_options()
476 fsopt->cap_release_safety); in ceph_show_options()
477 if (fsopt->max_readdir != CEPH_MAX_READDIR_DEFAULT) in ceph_show_options()
478 seq_printf(m, ",readdir_max_entries=%d", fsopt->max_readdir); in ceph_show_options()
479 if (fsopt->max_readdir_bytes != CEPH_MAX_READDIR_BYTES_DEFAULT) in ceph_show_options()
480 seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes); in ceph_show_options()
481 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT)) in ceph_show_options()
482 seq_show_option(m, "snapdirname", fsopt->snapdir_name); in ceph_show_options()
509 static struct ceph_fs_client *create_fs_client(struct ceph_mount_options *fsopt, in create_fs_client() argument
535 fsc->mount_options = fsopt; in create_fs_client()
570 if ((fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) && in create_fs_client()
575 fsc->min_caps = fsopt->max_readdir; in create_fs_client()
885 struct ceph_mount_options *fsopt = new->mount_options; in ceph_compare_super() local
891 if (compare_mount_options(fsopt, opt, other)) { in ceph_compare_super()
900 if (fsopt->sb_flags != other->mount_options->sb_flags) { in ceph_compare_super()
942 struct ceph_mount_options *fsopt = NULL; in ceph_mount() local
950 err = parse_mount_options(&fsopt, &opt, flags, data, dev_name, &path); in ceph_mount()
957 fsc = create_fs_client(fsopt, opt); in ceph_mount()
960 destroy_mount_options(fsopt); in ceph_mount()