Lines Matching refs:fsopt

242 	struct ceph_mount_options *fsopt = pctx->opts;
256 kfree(fsopt->server_path);
257 fsopt->server_path = kstrdup(dev_name_end, GFP_KERNEL);
258 if (!fsopt->server_path)
261 canonicalize_path(fsopt->server_path);
271 if (fsopt->server_path)
272 dout("server path '%s'\n", fsopt->server_path);
288 struct ceph_mount_options *fsopt = pctx->opts;
304 kfree(fsopt->snapdir_name);
305 fsopt->snapdir_name = param->string;
309 kfree(fsopt->mds_namespace);
310 fsopt->mds_namespace = param->string;
316 fsopt->flags &= ~CEPH_MOUNT_OPT_CLEANRECOVER;
318 fsopt->flags |= CEPH_MOUNT_OPT_CLEANRECOVER;
330 fsopt->wsize = ALIGN(result.uint_32, PAGE_SIZE);
336 fsopt->rsize = ALIGN(result.uint_32, PAGE_SIZE);
339 fsopt->rasize = ALIGN(result.uint_32, PAGE_SIZE);
344 fsopt->caps_wanted_delay_min = result.uint_32;
349 fsopt->caps_wanted_delay_max = result.uint_32;
354 fsopt->caps_max = result.int_32;
359 fsopt->max_readdir = result.uint_32;
364 fsopt->max_readdir_bytes = result.uint_32;
369 fsopt->congestion_kb = result.uint_32;
373 fsopt->flags |= CEPH_MOUNT_OPT_DIRSTAT;
375 fsopt->flags &= ~CEPH_MOUNT_OPT_DIRSTAT;
379 fsopt->flags |= CEPH_MOUNT_OPT_RBYTES;
381 fsopt->flags &= ~CEPH_MOUNT_OPT_RBYTES;
385 fsopt->flags &= ~CEPH_MOUNT_OPT_NOASYNCREADDIR;
387 fsopt->flags |= CEPH_MOUNT_OPT_NOASYNCREADDIR;
391 fsopt->flags |= CEPH_MOUNT_OPT_DCACHE;
393 fsopt->flags &= ~CEPH_MOUNT_OPT_DCACHE;
397 fsopt->flags |= CEPH_MOUNT_OPT_INO32;
399 fsopt->flags &= ~CEPH_MOUNT_OPT_INO32;
404 kfree(fsopt->fscache_uniq);
405 fsopt->fscache_uniq = NULL;
407 fsopt->flags &= ~CEPH_MOUNT_OPT_FSCACHE;
409 fsopt->flags |= CEPH_MOUNT_OPT_FSCACHE;
410 fsopt->fscache_uniq = param->string;
419 fsopt->flags &= ~CEPH_MOUNT_OPT_NOPOOLPERM;
421 fsopt->flags |= CEPH_MOUNT_OPT_NOPOOLPERM;
425 fsopt->flags &= ~CEPH_MOUNT_OPT_MOUNTWAIT;
427 fsopt->flags |= CEPH_MOUNT_OPT_MOUNTWAIT;
431 fsopt->flags &= ~CEPH_MOUNT_OPT_NOQUOTADF;
433 fsopt->flags |= CEPH_MOUNT_OPT_NOQUOTADF;
437 fsopt->flags &= ~CEPH_MOUNT_OPT_NOCOPYFROM;
439 fsopt->flags |= CEPH_MOUNT_OPT_NOCOPYFROM;
454 fsopt->flags &= ~CEPH_MOUNT_OPT_ASYNC_DIROPS;
456 fsopt->flags |= CEPH_MOUNT_OPT_ASYNC_DIROPS;
531 struct ceph_mount_options *fsopt = fsc->mount_options;
547 if (fsopt->flags & CEPH_MOUNT_OPT_DIRSTAT)
549 if ((fsopt->flags & CEPH_MOUNT_OPT_RBYTES))
551 if (fsopt->flags & CEPH_MOUNT_OPT_NOASYNCREADDIR)
553 if ((fsopt->flags & CEPH_MOUNT_OPT_DCACHE) == 0)
555 if (fsopt->flags & CEPH_MOUNT_OPT_INO32)
557 if (fsopt->flags & CEPH_MOUNT_OPT_FSCACHE) {
558 seq_show_option(m, "fsc", fsopt->fscache_uniq);
560 if (fsopt->flags & CEPH_MOUNT_OPT_NOPOOLPERM)
562 if (fsopt->flags & CEPH_MOUNT_OPT_NOQUOTADF)
572 if ((fsopt->flags & CEPH_MOUNT_OPT_NOCOPYFROM) == 0)
575 if (fsopt->mds_namespace)
576 seq_show_option(m, "mds_namespace", fsopt->mds_namespace);
578 if (fsopt->flags & CEPH_MOUNT_OPT_CLEANRECOVER)
581 if (fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS)
584 if (fsopt->wsize != CEPH_MAX_WRITE_SIZE)
585 seq_printf(m, ",wsize=%u", fsopt->wsize);
586 if (fsopt->rsize != CEPH_MAX_READ_SIZE)
587 seq_printf(m, ",rsize=%u", fsopt->rsize);
588 if (fsopt->rasize != CEPH_RASIZE_DEFAULT)
589 seq_printf(m, ",rasize=%u", fsopt->rasize);
590 if (fsopt->congestion_kb != default_congestion_kb())
591 seq_printf(m, ",write_congestion_kb=%u", fsopt->congestion_kb);
592 if (fsopt->caps_max)
593 seq_printf(m, ",caps_max=%d", fsopt->caps_max);
594 if (fsopt->caps_wanted_delay_min != CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT)
596 fsopt->caps_wanted_delay_min);
597 if (fsopt->caps_wanted_delay_max != CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT)
599 fsopt->caps_wanted_delay_max);
600 if (fsopt->max_readdir != CEPH_MAX_READDIR_DEFAULT)
601 seq_printf(m, ",readdir_max_entries=%u", fsopt->max_readdir);
602 if (fsopt->max_readdir_bytes != CEPH_MAX_READDIR_BYTES_DEFAULT)
603 seq_printf(m, ",readdir_max_bytes=%u", fsopt->max_readdir_bytes);
604 if (strcmp(fsopt->snapdir_name, CEPH_SNAPDIRNAME_DEFAULT))
605 seq_show_option(m, "snapdirname", fsopt->snapdir_name);
634 * Success or not, this function consumes @fsopt and @opt.
636 static struct ceph_fs_client *create_fs_client(struct ceph_mount_options *fsopt,
658 if (!fsopt->mds_namespace) {
666 fsc->mount_options = fsopt;
701 destroy_mount_options(fsopt);
999 struct ceph_mount_options *fsopt = new->mount_options;
1005 if (compare_mount_options(fsopt, opt, fsc)) {
1146 struct ceph_mount_options *fsopt = pctx->opts;
1149 if (fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS)
1171 struct ceph_mount_options *fsopt;
1185 fsopt = pctx->opts;
1186 fsopt->flags = CEPH_MOUNT_OPT_DEFAULT;
1188 fsopt->wsize = CEPH_MAX_WRITE_SIZE;
1189 fsopt->rsize = CEPH_MAX_READ_SIZE;
1190 fsopt->rasize = CEPH_RASIZE_DEFAULT;
1191 fsopt->snapdir_name = kstrdup(CEPH_SNAPDIRNAME_DEFAULT, GFP_KERNEL);
1192 if (!fsopt->snapdir_name)
1195 fsopt->caps_wanted_delay_min = CEPH_CAPS_WANTED_DELAY_MIN_DEFAULT;
1196 fsopt->caps_wanted_delay_max = CEPH_CAPS_WANTED_DELAY_MAX_DEFAULT;
1197 fsopt->max_readdir = CEPH_MAX_READDIR_DEFAULT;
1198 fsopt->max_readdir_bytes = CEPH_MAX_READDIR_BYTES_DEFAULT;
1199 fsopt->congestion_kb = default_congestion_kb();