Lines Matching refs:opt
316 struct ceph_options *opt;
318 opt = kzalloc(sizeof(*opt), GFP_KERNEL);
319 if (!opt)
322 opt->crush_locs = RB_ROOT;
323 opt->mon_addr = kcalloc(CEPH_MAX_MON, sizeof(*opt->mon_addr),
325 if (!opt->mon_addr) {
326 kfree(opt);
330 opt->flags = CEPH_OPT_DEFAULT;
331 opt->osd_keepalive_timeout = CEPH_OSD_KEEPALIVE_DEFAULT;
332 opt->mount_timeout = CEPH_MOUNT_TIMEOUT_DEFAULT;
333 opt->osd_idle_ttl = CEPH_OSD_IDLE_TTL_DEFAULT;
334 opt->osd_request_timeout = CEPH_OSD_REQUEST_TIMEOUT_DEFAULT;
335 opt->read_from_replica = CEPH_READ_FROM_REPLICA_DEFAULT;
336 return opt;
340 void ceph_destroy_options(struct ceph_options *opt)
342 dout("destroy_options %p\n", opt);
343 if (!opt)
346 ceph_clear_crush_locs(&opt->crush_locs);
347 kfree(opt->name);
348 if (opt->key) {
349 ceph_crypto_key_destroy(opt->key);
350 kfree(opt->key);
352 kfree(opt->mon_addr);
353 kfree(opt);
404 int ceph_parse_mon_ips(const char *buf, size_t len, struct ceph_options *opt,
411 ret = ceph_parse_ips(buf, buf + len, opt->mon_addr, CEPH_MAX_MON,
412 &opt->num_mon);
422 int ceph_parse_param(struct fs_parameter *param, struct ceph_options *opt,
438 &opt->my_addr,
444 opt->flags |= CEPH_OPT_MYIP;
448 err = parse_fsid(param->string, &opt->fsid);
453 opt->flags |= CEPH_OPT_FSID;
456 kfree(opt->name);
457 opt->name = param->string;
461 ceph_crypto_key_destroy(opt->key);
462 kfree(opt->key);
464 opt->key = kzalloc(sizeof(*opt->key), GFP_KERNEL);
465 if (!opt->key)
467 err = ceph_crypto_key_unarmor(opt->key, param->string);
474 ceph_crypto_key_destroy(opt->key);
475 kfree(opt->key);
477 opt->key = kzalloc(sizeof(*opt->key), GFP_KERNEL);
478 if (!opt->key)
480 return get_secret(opt->key, param->string, &log);
482 ceph_clear_crush_locs(&opt->crush_locs);
484 &opt->crush_locs);
494 opt->read_from_replica = 0;
497 opt->read_from_replica = CEPH_OSD_FLAG_BALANCE_READS;
500 opt->read_from_replica = CEPH_OSD_FLAG_LOCALIZE_READS;
514 opt->osd_keepalive_timeout =
521 opt->osd_idle_ttl = msecs_to_jiffies(result.uint_32 * 1000);
527 opt->mount_timeout = msecs_to_jiffies(result.uint_32 * 1000);
533 opt->osd_request_timeout =
539 opt->flags &= ~CEPH_OPT_NOSHARE;
541 opt->flags |= CEPH_OPT_NOSHARE;
545 opt->flags &= ~CEPH_OPT_NOCRC;
547 opt->flags |= CEPH_OPT_NOCRC;
551 opt->flags &= ~CEPH_OPT_NOMSGAUTH;
553 opt->flags |= CEPH_OPT_NOMSGAUTH;
557 opt->flags &= ~CEPH_OPT_NOMSGSIGN;
559 opt->flags |= CEPH_OPT_NOMSGSIGN;
563 opt->flags |= CEPH_OPT_TCP_NODELAY;
565 opt->flags &= ~CEPH_OPT_TCP_NODELAY;
569 opt->flags |= CEPH_OPT_ABORT_ON_FULL;
586 struct ceph_options *opt = client->options;
590 if (opt->name) {
592 seq_escape(m, opt->name, ", \t\n\\");
595 if (opt->key)
598 if (!RB_EMPTY_ROOT(&opt->crush_locs)) {
600 for (n = rb_first(&opt->crush_locs); ; ) {
614 if (opt->read_from_replica == CEPH_OSD_FLAG_BALANCE_READS) {
616 } else if (opt->read_from_replica == CEPH_OSD_FLAG_LOCALIZE_READS) {
620 if (opt->flags & CEPH_OPT_FSID)
621 seq_printf(m, "fsid=%pU,", &opt->fsid);
622 if (opt->flags & CEPH_OPT_NOSHARE)
624 if (opt->flags & CEPH_OPT_NOCRC)
626 if (opt->flags & CEPH_OPT_NOMSGAUTH)
628 if (opt->flags & CEPH_OPT_NOMSGSIGN)
630 if ((opt->flags & CEPH_OPT_TCP_NODELAY) == 0)
632 if (show_all && (opt->flags & CEPH_OPT_ABORT_ON_FULL))
635 if (opt->mount_timeout != CEPH_MOUNT_TIMEOUT_DEFAULT)
637 jiffies_to_msecs(opt->mount_timeout) / 1000);
638 if (opt->osd_idle_ttl != CEPH_OSD_IDLE_TTL_DEFAULT)
640 jiffies_to_msecs(opt->osd_idle_ttl) / 1000);
641 if (opt->osd_keepalive_timeout != CEPH_OSD_KEEPALIVE_DEFAULT)
643 jiffies_to_msecs(opt->osd_keepalive_timeout) / 1000);
644 if (opt->osd_request_timeout != CEPH_OSD_REQUEST_TIMEOUT_DEFAULT)
646 jiffies_to_msecs(opt->osd_request_timeout) / 1000);
671 struct ceph_client *ceph_create_client(struct ceph_options *opt, void *private)
686 client->options = opt;