Lines Matching refs:info
910 /* Save host info to use for any future controllers. */
2054 const struct spdk_nvmf_reservation_info *info);
2056 struct spdk_nvmf_reservation_info *info);
2058 struct spdk_nvmf_reservation_info *info);
2087 struct spdk_nvmf_reservation_info info = {0};
2263 rc = nvmf_ns_reservation_load(ns, &info);
2269 rc = nvmf_ns_reservation_restore(ns, &info);
2676 struct spdk_nvmf_reservation_info *info)
2733 info->ptpl_activated = res.ptpl_activated;
2734 info->rtype = res.rtype;
2735 info->crkey = res.crkey;
2736 snprintf(info->bdev_uuid, sizeof(info->bdev_uuid), "%s", res.bdev_uuid);
2737 snprintf(info->holder_uuid, sizeof(info->holder_uuid), "%s", res.holder_uuid);
2738 info->num_regs = res.regs.num_regs;
2740 info->registrants[i].rkey = res.regs.reg[i].rkey;
2741 snprintf(info->registrants[i].host_uuid, sizeof(info->registrants[i].host_uuid), "%s",
2760 nvmf_ns_reservation_restore(struct spdk_nvmf_ns *ns, struct spdk_nvmf_reservation_info *info)
2768 ns->nsid, info->ptpl_activated, info->num_regs);
2771 if (!info->ptpl_activated || !info->num_regs) {
2775 /* Check info->crkey exist or not in info->registrants[i].rkey */
2776 for (i = 0; i < info->num_regs; i++) {
2777 if (info->crkey == info->registrants[i].rkey) {
2781 if (!rkey_flag && info->crkey != 0) {
2785 spdk_uuid_parse(&bdev_uuid, info->bdev_uuid);
2791 ns->crkey = info->crkey;
2792 ns->rtype = info->rtype;
2793 ns->ptpl_activated = info->ptpl_activated;
2794 spdk_uuid_parse(&holder_uuid, info->holder_uuid);
2796 SPDK_DEBUGLOG(nvmf, "Bdev UUID %s\n", info->bdev_uuid);
2797 if (info->rtype) {
2799 info->holder_uuid, info->rtype, info->crkey);
2802 for (i = 0; i < info->num_regs; i++) {
2807 spdk_uuid_parse(®->hostid, info->registrants[i].host_uuid);
2808 reg->rkey = info->registrants[i].rkey;
2810 if (info->crkey != 0 && !spdk_uuid_compare(&holder_uuid, ®->hostid)) {
2814 info->registrants[i].rkey, info->registrants[i].host_uuid);
2846 const struct spdk_nvmf_reservation_info *info)
2858 if (!info->ptpl_activated) {
2863 spdk_json_write_named_bool(w, "ptpl", info->ptpl_activated);
2864 spdk_json_write_named_uint32(w, "rtype", info->rtype);
2865 spdk_json_write_named_uint64(w, "crkey", info->crkey);
2866 spdk_json_write_named_string(w, "bdev_uuid", info->bdev_uuid);
2867 spdk_json_write_named_string(w, "holder_uuid", info->holder_uuid);
2870 for (i = 0; i < info->num_regs; i++) {
2872 spdk_json_write_named_uint64(w, "rkey", info->registrants[i].rkey);
2873 spdk_json_write_named_string(w, "host_uuid", info->registrants[i].host_uuid);
2887 struct spdk_nvmf_reservation_info info;
2897 memset(&info, 0, sizeof(info));
2898 spdk_uuid_fmt_lower(info.bdev_uuid, sizeof(info.bdev_uuid), spdk_bdev_get_uuid(ns->bdev));
2901 info.rtype = ns->rtype;
2902 info.crkey = ns->crkey;
2905 spdk_uuid_fmt_lower(info.holder_uuid, sizeof(info.holder_uuid), &ns->holder->hostid);
2910 spdk_uuid_fmt_lower(info.registrants[i].host_uuid, sizeof(info.registrants[i].host_uuid),
2912 info.registrants[i++].rkey = reg->rkey;
2915 info.num_regs = i;
2916 info.ptpl_activated = ns->ptpl_activated;
2918 return nvmf_ns_reservation_update(ns, &info);
3732 const struct spdk_nvmf_reservation_info *info)
3734 return g_reservation_ops.update(ns, info);
3738 nvmf_ns_reservation_load(const struct spdk_nvmf_ns *ns, struct spdk_nvmf_reservation_info *info)
3740 return g_reservation_ops.load(ns, info);