Lines Matching refs:nsindex

93 	struct nd_namespace_index *nsindex[] = {  in nd_label_validate()  local
97 const int num_index = ARRAY_SIZE(nsindex); in nd_label_validate()
108 memcpy(sig, nsindex[i]->sig, NSINDEX_SIG_LEN); in nd_label_validate()
114 sum_save = __le64_to_cpu(nsindex[i]->checksum); in nd_label_validate()
115 nsindex[i]->checksum = __cpu_to_le64(0); in nd_label_validate()
116 sum = nd_fletcher64(nsindex[i], sizeof_namespace_index(ndd), 1); in nd_label_validate()
117 nsindex[i]->checksum = __cpu_to_le64(sum_save); in nd_label_validate()
124 seq = __le32_to_cpu(nsindex[i]->seq); in nd_label_validate()
132 if (__le64_to_cpu(nsindex[i]->myoff) in nd_label_validate()
136 __le64_to_cpu(nsindex[i]->myoff)); in nd_label_validate()
139 if (__le64_to_cpu(nsindex[i]->otheroff) in nd_label_validate()
143 __le64_to_cpu(nsindex[i]->otheroff)); in nd_label_validate()
147 size = __le64_to_cpu(nsindex[i]->mysize); in nd_label_validate()
155 nslot = __le32_to_cpu(nsindex[i]->nslot); in nd_label_validate()
180 seq = best_seq(__le32_to_cpu(nsindex[0]->seq), in nd_label_validate()
181 __le32_to_cpu(nsindex[1]->seq)); in nd_label_validate()
182 if (seq == (__le32_to_cpu(nsindex[1]->seq) & NSINDEX_SEQ_MASK)) in nd_label_validate()
233 struct nd_namespace_index *nsindex; in preamble_index() local
235 nsindex = to_namespace_index(ndd, idx); in preamble_index()
236 if (nsindex == NULL) in preamble_index()
239 *free = (unsigned long *) nsindex->free; in preamble_index()
240 *nslot = __le32_to_cpu(nsindex->nslot); in preamble_index()
241 *nsindex_out = nsindex; in preamble_index()
256 struct nd_namespace_index **nsindex, in preamble_current() argument
259 return preamble_index(ndd, ndd->ns_current, nsindex, in preamble_current()
264 struct nd_namespace_index **nsindex, in preamble_next() argument
267 return preamble_index(ndd, ndd->ns_next, nsindex, in preamble_next()
287 struct nd_namespace_index *nsindex; in nd_label_reserve_dpa() local
291 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_reserve_dpa()
323 struct nd_namespace_index *nsindex; in nd_label_active_count() local
328 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active_count()
353 struct nd_namespace_index *nsindex; in nd_label_active() local
357 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active()
376 struct nd_namespace_index *nsindex; in nd_label_alloc_slot() local
380 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_alloc_slot()
396 struct nd_namespace_index *nsindex; in nd_label_free_slot() local
400 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_free_slot()
412 struct nd_namespace_index *nsindex; in nd_label_nfree() local
418 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_nfree()
427 struct nd_namespace_index *nsindex; in nd_label_write_index() local
433 nsindex = to_namespace_index(ndd, index); in nd_label_write_index()
437 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_write_index()
439 memcpy(nsindex->sig, NSINDEX_SIGNATURE, NSINDEX_SIG_LEN); in nd_label_write_index()
440 nsindex->flags = __cpu_to_le32(0); in nd_label_write_index()
441 nsindex->seq = __cpu_to_le32(seq); in nd_label_write_index()
442 offset = (unsigned long) nsindex in nd_label_write_index()
444 nsindex->myoff = __cpu_to_le64(offset); in nd_label_write_index()
445 nsindex->mysize = __cpu_to_le64(sizeof_namespace_index(ndd)); in nd_label_write_index()
449 nsindex->otheroff = __cpu_to_le64(offset); in nd_label_write_index()
452 nsindex->labeloff = __cpu_to_le64(offset); in nd_label_write_index()
453 nsindex->nslot = __cpu_to_le32(nslot); in nd_label_write_index()
454 nsindex->major = __cpu_to_le16(1); in nd_label_write_index()
455 nsindex->minor = __cpu_to_le16(1); in nd_label_write_index()
456 nsindex->checksum = __cpu_to_le64(0); in nd_label_write_index()
458 unsigned long *free = (unsigned long *) nsindex->free; in nd_label_write_index()
462 memset(nsindex->free, 0xff, nfree / 8); in nd_label_write_index()
466 checksum = nd_fletcher64(nsindex, sizeof_namespace_index(ndd), 1); in nd_label_write_index()
467 nsindex->checksum = __cpu_to_le64(checksum); in nd_label_write_index()
468 rc = nvdimm_set_config_data(ndd, __le64_to_cpu(nsindex->myoff), in nd_label_write_index()
469 nsindex, sizeof_namespace_index(ndd)); in nd_label_write_index()
478 nd_label_copy(ndd, to_current_namespace_index(ndd), nsindex); in nd_label_write_index()
501 struct nd_namespace_index *nsindex; in __pmem_label_update() local
507 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __pmem_label_update()
548 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in __pmem_label_update()
613 struct nd_namespace_index *nsindex; in __blk_label_update() local
620 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __blk_label_update()
730 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in __blk_label_update()
781 nd_label_copy(ndd, nsindex, to_current_namespace_index(ndd)); in __blk_label_update()
792 struct nd_namespace_index *nsindex; in init_labels() local
823 nsindex = to_namespace_index(ndd, 0); in init_labels()
824 memset(nsindex, 0, ndd->nsarea.config_size); in init_labels()
841 struct nd_namespace_index *nsindex; in del_labels() local
851 if (!preamble_next(ndd, &nsindex, &free, &nslot) in del_labels()
878 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in del_labels()