Lines Matching refs:fsopt

177 	struct ceph_mount_options *fsopt = private;  in parse_fsopt_token()  local
202 kfree(fsopt->snapdir_name); in parse_fsopt_token()
203 fsopt->snapdir_name = kstrndup(argstr[0].from, in parse_fsopt_token()
206 if (!fsopt->snapdir_name) in parse_fsopt_token()
212 fsopt->wsize = intval; in parse_fsopt_token()
215 fsopt->rsize = intval; in parse_fsopt_token()
218 fsopt->rasize = intval; in parse_fsopt_token()
221 fsopt->caps_wanted_delay_min = intval; in parse_fsopt_token()
224 fsopt->caps_wanted_delay_max = intval; in parse_fsopt_token()
227 fsopt->max_readdir = intval; in parse_fsopt_token()
230 fsopt->max_readdir_bytes = intval; in parse_fsopt_token()
233 fsopt->congestion_kb = intval; in parse_fsopt_token()
236 fsopt->flags |= CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
239 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT; in parse_fsopt_token()
242 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
245 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES; in parse_fsopt_token()
248 fsopt->flags &= ~CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
251 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR; in parse_fsopt_token()
254 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
257 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE; in parse_fsopt_token()
260 fsopt->flags |= CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
263 fsopt->flags &= ~CEPH_MOUNT_OPT_INO32; in parse_fsopt_token()
266 fsopt->flags |= CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
269 fsopt->flags &= ~CEPH_MOUNT_OPT_FSCACHE; in parse_fsopt_token()
273 fsopt->sb_flags |= MS_POSIXACL; in parse_fsopt_token()
277 fsopt->sb_flags &= ~MS_POSIXACL; in parse_fsopt_token()
329 struct ceph_mount_options *fsopt; in parse_mount_options() local
336 fsopt = kzalloc(sizeof(*fsopt), GFP_KERNEL); in parse_mount_options()
337 if (!fsopt) in parse_mount_options()
340 dout("parse_mount_options %p, dev_name '%s'\n", fsopt, dev_name); in parse_mount_options()
342 fsopt->sb_flags = flags; in parse_mount_options()
343 fsopt->flags = CEPH_MOUNT_OPT_DEFAULT; in parse_mount_options()
345 fsopt->rsize = CEPH_RSIZE_DEFAULT; in parse_mount_options()
346 fsopt->rasize = CEPH_RASIZE_DEFAULT; in parse_mount_options()
347 fsopt->snapdir_name = kstrdup(CEPH_SNAPDIRNAME_DEFAULT, GFP_KERNEL); in parse_mount_options()
348 if (!fsopt->snapdir_name) { in parse_mount_options()
353 fsopt->caps_wanted_delay_min = CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT; in parse_mount_options()
354 fsopt->caps_wanted_delay_max = CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT; in parse_mount_options()
355 fsopt->cap_release_safety = CEPH_CAP_RELEASE_SAFETY_DEFAULT; in parse_mount_options()
356 fsopt->max_readdir = CEPH_MAX_READDIR_DEFAULT; in parse_mount_options()
357 fsopt->max_readdir_bytes = CEPH_MAX_READDIR_BYTES_DEFAULT; in parse_mount_options()
358 fsopt->congestion_kb = default_congestion_kb(); in parse_mount_options()
390 parse_fsopt_token, (void *)fsopt); in parse_mount_options()
397 *pfsopt = fsopt; in parse_mount_options()
401 destroy_mount_options(fsopt); in parse_mount_options()
413 struct ceph_mount_options *fsopt = fsc->mount_options; in ceph_show_options() local
429 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT) in ceph_show_options()
431 if ((fsopt->flags & CEPH_MOUNT_OPT_RBYTES) == 0) in ceph_show_options()
433 if (fsopt->flags & CEPH_MOUNT_OPT_NOASYNCREADDIR) in ceph_show_options()
435 if ((fsopt->flags & CEPH_MOUNT_OPT_DCACHE) == 0) in ceph_show_options()
437 if (fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) in ceph_show_options()
441 if (fsopt->sb_flags & MS_POSIXACL) in ceph_show_options()
447 if (fsopt->wsize) in ceph_show_options()
448 seq_printf(m, ",wsize=%d", fsopt->wsize); in ceph_show_options()
449 if (fsopt->rsize != CEPH_RSIZE_DEFAULT) in ceph_show_options()
450 seq_printf(m, ",rsize=%d", fsopt->rsize); in ceph_show_options()
451 if (fsopt->rasize != CEPH_RASIZE_DEFAULT) in ceph_show_options()
452 seq_printf(m, ",rasize=%d", fsopt->rasize); in ceph_show_options()
453 if (fsopt->congestion_kb != default_congestion_kb()) in ceph_show_options()
454 seq_printf(m, ",write_congestion_kb=%d", fsopt->congestion_kb); in ceph_show_options()
455 if (fsopt->caps_wanted_delay_min != CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT) in ceph_show_options()
457 fsopt->caps_wanted_delay_min); in ceph_show_options()
458 if (fsopt->caps_wanted_delay_max != CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT) in ceph_show_options()
460 fsopt->caps_wanted_delay_max); in ceph_show_options()
461 if (fsopt->cap_release_safety != CEPH_CAP_RELEASE_SAFETY_DEFAULT) in ceph_show_options()
463 fsopt->cap_release_safety); in ceph_show_options()
464 if (fsopt->max_readdir != CEPH_MAX_READDIR_DEFAULT) in ceph_show_options()
465 seq_printf(m, ",readdir_max_entries=%d", fsopt->max_readdir); in ceph_show_options()
466 if (fsopt->max_readdir_bytes != CEPH_MAX_READDIR_BYTES_DEFAULT) in ceph_show_options()
467 seq_printf(m, ",readdir_max_bytes=%d", fsopt->max_readdir_bytes); in ceph_show_options()
468 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT)) in ceph_show_options()
469 seq_show_option(m, "snapdirname", fsopt->snapdir_name); in ceph_show_options()
496 static struct ceph_fs_client *create_fs_client(struct ceph_mount_options *fsopt, in create_fs_client() argument
522 fsc->mount_options = fsopt; in create_fs_client()
557 if ((fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) && in create_fs_client()
562 fsc->min_caps = fsopt->max_readdir; in create_fs_client()
863 struct ceph_mount_options *fsopt = new->mount_options; in ceph_compare_super() local
869 if (compare_mount_options(fsopt, opt, other)) { in ceph_compare_super()
878 if (fsopt->sb_flags != other->mount_options->sb_flags) { in ceph_compare_super()
920 struct ceph_mount_options *fsopt = NULL; in ceph_mount() local
928 err = parse_mount_options(&fsopt, &opt, flags, data, dev_name, &path); in ceph_mount()
935 fsc = create_fs_client(fsopt, opt); in ceph_mount()
938 destroy_mount_options(fsopt); in ceph_mount()