Lines Matching refs:ndd
271 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_namespace_blk_size() local
279 for_each_dpa_resource(ndd, res) in nd_namespace_blk_size()
289 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in __nd_namespace_blk_validate() local
294 if (!nsblk->uuid || !nsblk->lbasize || !ndd) in __nd_namespace_blk_validate()
299 for_each_dpa_resource(ndd, res) { in __nd_namespace_blk_validate()
318 for_each_dpa_resource(ndd, res) in __nd_namespace_blk_validate()
424 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in scan_free() local
432 for_each_dpa_resource(ndd, res) in scan_free()
441 nd_dbg_dpa(nd_region, ndd, res, "delete %d\n", rc); in scan_free()
442 nvdimm_free_dpa(ndd, res); in scan_free()
459 nd_dbg_dpa(nd_region, ndd, res, "shrink %d\n", rc); in scan_free()
499 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in init_dpa_allocation() local
511 res = nvdimm_allocate_dpa(ndd, label_id, first_dpa, n); in init_dpa_allocation()
515 nd_dbg_dpa(nd_region, ndd, res, "init %d\n", rc); in init_dpa_allocation()
536 static void space_valid(struct nd_region *nd_region, struct nvdimm_drvdata *ndd, in space_valid() argument
598 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in scan_allocate() local
603 for_each_dpa_resource(ndd, res) in scan_allocate()
612 for_each_dpa_resource(ndd, res) { in scan_allocate()
629 space_valid(nd_region, ndd, label_id, NULL, next, exist, in scan_allocate()
640 space_valid(nd_region, ndd, label_id, res, next, exist, in scan_allocate()
651 space_valid(nd_region, ndd, label_id, res, next, exist, in scan_allocate()
699 new_res = nvdimm_allocate_dpa(ndd, label_id, in scan_allocate()
714 nd_dbg_dpa(nd_region, ndd, new_res, "%s(%d) %d\n", in scan_allocate()
739 if ((is_pmem || !ndd->dpa.child) && n == to_allocate) in scan_allocate()
747 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in merge_dpa() local
753 for_each_dpa_resource(ndd, res) { in merge_dpa()
763 nvdimm_free_dpa(ndd, next); in merge_dpa()
765 nd_dbg_dpa(nd_region, ndd, res, "merge %d\n", rc); in merge_dpa()
815 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in release_free_pmem() local
818 for_each_dpa_resource_safe(ndd, res, _res) in release_free_pmem()
820 nvdimm_free_dpa(ndd, res); in release_free_pmem()
911 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in nd_namespace_pmem_set_resource() local
915 if (!ndd) { in nd_namespace_pmem_set_resource()
923 for_each_dpa_resource(ndd, res) in nd_namespace_pmem_set_resource()
955 struct nvdimm_drvdata *ndd; in __size_store() local
998 ndd = to_ndd(nd_mapping); in __size_store()
1004 if (!ndd) in __size_store()
1007 allocated += nvdimm_allocated_dpa(ndd, &label_id); in __size_store()
1221 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in namespace_update_uuid() local
1225 for_each_dpa_resource(ndd, res) in namespace_update_uuid()
1238 nsl_get_uuid(ndd, nd_label, &uuid); in namespace_update_uuid()
1240 nsl_get_flags(ndd, nd_label)); in namespace_update_uuid()
1406 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in dpa_extents_show() local
1409 for_each_dpa_resource(ndd, res) in dpa_extents_show()
1427 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in btt_claim_class() local
1434 if (!ndd) { in btt_claim_class()
1439 nsindex = to_namespace_index(ndd, ndd->ns_current); in btt_claim_class()
1845 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in has_uuid_at_pos() local
1855 position = nsl_get_position(ndd, nd_label); in has_uuid_at_pos()
1857 if (!nsl_validate_isetcookie(ndd, nd_label, cookie)) in has_uuid_at_pos()
1860 if (!nsl_uuid_equal(ndd, nd_label, uuid)) in has_uuid_at_pos()
1863 if (!nsl_validate_type_guid(ndd, nd_label, in has_uuid_at_pos()
1868 dev_dbg(ndd->dev, "duplicate entry for uuid\n"); in has_uuid_at_pos()
1872 if (!nsl_validate_nlabel(nd_region, ndd, nd_label)) in has_uuid_at_pos()
1894 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in select_pmem_id() local
1904 if (nsl_uuid_equal(ndd, nd_label, pmem_id)) in select_pmem_id()
1920 pmem_start = nsl_get_dpa(ndd, nd_label); in select_pmem_id()
1921 pmem_end = pmem_start + nsl_get_rawsize(ndd, nd_label); in select_pmem_id()
1927 dev_name(ndd->dev), in select_pmem_id()
1928 nsl_uuid_raw(ndd, nd_label)); in select_pmem_id()
1948 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in create_namespace_pmem() local
1950 to_namespace_index(ndd, ndd->ns_current); in create_namespace_pmem()
1967 if (!nsl_validate_isetcookie(ndd, nd_label, cookie)) { in create_namespace_pmem()
1969 nsl_uuid_raw(ndd, nd_label)); in create_namespace_pmem()
1970 if (!nsl_validate_isetcookie(ndd, nd_label, altcookie)) in create_namespace_pmem()
1974 nsl_uuid_raw(ndd, nd_label)); in create_namespace_pmem()
1992 nsl_get_uuid(ndd, nd_label, &uuid); in create_namespace_pmem()
2009 nvdimm_name(nvdimm), nsl_uuid_raw(ndd, nd_label)); in create_namespace_pmem()
2022 nsl_get_uuid(ndd, nd_label, &uuid); in create_namespace_pmem()
2030 struct nvdimm_drvdata *ndd; in create_namespace_pmem() local
2042 ndd = to_ndd(nd_mapping); in create_namespace_pmem()
2043 size += nsl_get_rawsize(ndd, label0); in create_namespace_pmem()
2044 if (nsl_get_position(ndd, label0) != 0) in create_namespace_pmem()
2047 nspm->alt_name = kmemdup(nsl_ref_name(ndd, label0), in create_namespace_pmem()
2049 nsl_get_uuid(ndd, label0, &uuid); in create_namespace_pmem()
2051 nspm->lbasize = nsl_get_lbasize(ndd, label0); in create_namespace_pmem()
2053 nsl_get_claim_class(ndd, label0); in create_namespace_pmem()
2081 struct nvdimm_drvdata *ndd, struct nd_namespace_blk *nsblk, in nsblk_add_resource() argument
2094 for_each_dpa_resource(ndd, res) in nsblk_add_resource()
2223 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in add_namespace_resource() local
2235 if (!nsl_uuid_equal(ndd, nd_label, uuid)) in add_namespace_resource()
2238 res = nsblk_add_resource(nd_region, ndd, in add_namespace_resource()
2240 nsl_get_dpa(ndd, nd_label)); in add_namespace_resource()
2243 nd_dbg_dpa(nd_region, ndd, res, "%d assign\n", count); in add_namespace_resource()
2262 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in create_namespace_blk() local
2269 if (!nsl_validate_type_guid(ndd, nd_label, &nd_set->type_guid)) in create_namespace_blk()
2271 if (!nsl_validate_blk_isetcookie(ndd, nd_label, nd_set->cookie2)) in create_namespace_blk()
2281 nsblk->lbasize = nsl_get_lbasize(ndd, nd_label); in create_namespace_blk()
2282 nsl_get_uuid(ndd, nd_label, &uuid); in create_namespace_blk()
2284 nsblk->common.claim_class = nsl_get_claim_class(ndd, nd_label); in create_namespace_blk()
2287 nsl_get_name(ndd, nd_label, name); in create_namespace_blk()
2293 res = nsblk_add_resource(nd_region, ndd, nsblk, in create_namespace_blk()
2294 nsl_get_dpa(ndd, nd_label)); in create_namespace_blk()
2297 nd_dbg_dpa(nd_region, ndd, res, "%d: assign\n", count); in create_namespace_blk()
2335 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in scan_labels() local
2346 flags = nsl_get_flags(ndd, nd_label); in scan_labels()
2354 if (nsl_get_dpa(ndd, nd_label) < nd_mapping->start || in scan_labels()
2355 nsl_get_dpa(ndd, nd_label) > map_end) in scan_labels()
2498 struct nvdimm_drvdata *ndd = nd_mapping->ndd; in deactivate_labels() local
2505 put_ndd(ndd); in deactivate_labels()
2506 nd_mapping->ndd = NULL; in deactivate_labels()
2507 if (ndd) in deactivate_labels()
2518 struct nvdimm_drvdata *ndd = to_ndd(nd_mapping); in init_active_labels() local
2527 if (!ndd) { in init_active_labels()
2542 nd_mapping->ndd = ndd; in init_active_labels()
2544 get_ndd(ndd); in init_active_labels()
2546 count = nd_label_active_count(ndd); in init_active_labels()
2547 dev_dbg(ndd->dev, "count: %d\n", count); in init_active_labels()
2556 label = nd_label_active(ndd, j); in init_active_labels()
2558 u32 flags = nsl_get_flags(ndd, label); in init_active_labels()
2561 nsl_set_flags(ndd, label, flags); in init_active_labels()