Lines Matching refs:nsindex
115 struct nd_namespace_index *nsindex[] = { in __nd_label_validate() local
119 const int num_index = ARRAY_SIZE(nsindex); in __nd_label_validate()
131 memcpy(sig, nsindex[i]->sig, NSINDEX_SIG_LEN); in __nd_label_validate()
138 version = __le16_to_cpu(nsindex[i]->major) * 100 in __nd_label_validate()
139 + __le16_to_cpu(nsindex[i]->minor); in __nd_label_validate()
141 labelsize = 1 << (7 + nsindex[i]->labelsize); in __nd_label_validate()
147 i, nsindex[i]->labelsize); in __nd_label_validate()
151 sum_save = __le64_to_cpu(nsindex[i]->checksum); in __nd_label_validate()
152 nsindex[i]->checksum = __cpu_to_le64(0); in __nd_label_validate()
153 sum = nd_fletcher64(nsindex[i], sizeof_namespace_index(ndd), 1); in __nd_label_validate()
154 nsindex[i]->checksum = __cpu_to_le64(sum_save); in __nd_label_validate()
160 seq = __le32_to_cpu(nsindex[i]->seq); in __nd_label_validate()
167 if (__le64_to_cpu(nsindex[i]->myoff) in __nd_label_validate()
171 __le64_to_cpu(nsindex[i]->myoff)); in __nd_label_validate()
174 if (__le64_to_cpu(nsindex[i]->otheroff) in __nd_label_validate()
178 __le64_to_cpu(nsindex[i]->otheroff)); in __nd_label_validate()
181 if (__le64_to_cpu(nsindex[i]->labeloff) in __nd_label_validate()
185 __le64_to_cpu(nsindex[i]->labeloff)); in __nd_label_validate()
189 size = __le64_to_cpu(nsindex[i]->mysize); in __nd_label_validate()
196 nslot = __le32_to_cpu(nsindex[i]->nslot); in __nd_label_validate()
220 seq = best_seq(__le32_to_cpu(nsindex[0]->seq), in __nd_label_validate()
221 __le32_to_cpu(nsindex[1]->seq)); in __nd_label_validate()
222 if (seq == (__le32_to_cpu(nsindex[1]->seq) & NSINDEX_SEQ_MASK)) in __nd_label_validate()
311 struct nd_namespace_index *nsindex; in preamble_index() local
313 nsindex = to_namespace_index(ndd, idx); in preamble_index()
314 if (nsindex == NULL) in preamble_index()
317 *free = (unsigned long *) nsindex->free; in preamble_index()
318 *nslot = __le32_to_cpu(nsindex->nslot); in preamble_index()
319 *nsindex_out = nsindex; in preamble_index()
334 struct nd_namespace_index **nsindex, in preamble_current() argument
337 return preamble_index(ndd, ndd->ns_current, nsindex, in preamble_current()
342 struct nd_namespace_index **nsindex, in preamble_next() argument
345 return preamble_index(ndd, ndd->ns_next, nsindex, in preamble_next()
376 struct nd_namespace_index *nsindex; in nd_label_reserve_dpa() local
380 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_reserve_dpa()
416 struct nd_namespace_index *nsindex; in nd_label_data_init() local
486 nsindex = to_current_namespace_index(ndd); in nd_label_data_init()
487 nd_label_copy(ndd, to_next_namespace_index(ndd), nsindex); in nd_label_data_init()
490 offset = __le64_to_cpu(nsindex->labeloff); in nd_label_data_init()
491 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_data_init()
498 if (test_bit_le(i, nsindex->free)) { in nd_label_data_init()
537 struct nd_namespace_index *nsindex; in nd_label_active_count() local
542 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active_count()
567 struct nd_namespace_index *nsindex; in nd_label_active() local
571 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active()
590 struct nd_namespace_index *nsindex; in nd_label_alloc_slot() local
594 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_alloc_slot()
610 struct nd_namespace_index *nsindex; in nd_label_free_slot() local
614 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_free_slot()
626 struct nd_namespace_index *nsindex; in nd_label_nfree() local
632 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_nfree()
641 struct nd_namespace_index *nsindex; in nd_label_write_index() local
647 nsindex = to_namespace_index(ndd, index); in nd_label_write_index()
651 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_write_index()
653 memcpy(nsindex->sig, NSINDEX_SIGNATURE, NSINDEX_SIG_LEN); in nd_label_write_index()
654 memset(&nsindex->flags, 0, 3); in nd_label_write_index()
655 nsindex->labelsize = sizeof_namespace_label(ndd) >> 8; in nd_label_write_index()
656 nsindex->seq = __cpu_to_le32(seq); in nd_label_write_index()
657 offset = (unsigned long) nsindex in nd_label_write_index()
659 nsindex->myoff = __cpu_to_le64(offset); in nd_label_write_index()
660 nsindex->mysize = __cpu_to_le64(sizeof_namespace_index(ndd)); in nd_label_write_index()
664 nsindex->otheroff = __cpu_to_le64(offset); in nd_label_write_index()
667 nsindex->labeloff = __cpu_to_le64(offset); in nd_label_write_index()
668 nsindex->nslot = __cpu_to_le32(nslot); in nd_label_write_index()
669 nsindex->major = __cpu_to_le16(1); in nd_label_write_index()
671 nsindex->minor = __cpu_to_le16(1); in nd_label_write_index()
673 nsindex->minor = __cpu_to_le16(2); in nd_label_write_index()
674 nsindex->checksum = __cpu_to_le64(0); in nd_label_write_index()
676 unsigned long *free = (unsigned long *) nsindex->free; in nd_label_write_index()
680 memset(nsindex->free, 0xff, nfree / 8); in nd_label_write_index()
684 checksum = nd_fletcher64(nsindex, sizeof_namespace_index(ndd), 1); in nd_label_write_index()
685 nsindex->checksum = __cpu_to_le64(checksum); in nd_label_write_index()
686 rc = nvdimm_set_config_data(ndd, __le64_to_cpu(nsindex->myoff), in nd_label_write_index()
687 nsindex, sizeof_namespace_index(ndd)); in nd_label_write_index()
696 nd_label_copy(ndd, to_current_namespace_index(ndd), nsindex); in nd_label_write_index()
767 struct nd_namespace_index *nsindex; in __pmem_label_update() local
777 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __pmem_label_update()
780 cookie = nd_region_interleave_set_cookie(nd_region, nsindex); in __pmem_label_update()
845 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in __pmem_label_update()
907 struct nd_namespace_index *nsindex; in __blk_label_update() local
916 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __blk_label_update()
1081 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in __blk_label_update()
1156 nd_label_copy(ndd, nsindex, to_current_namespace_index(ndd)); in __blk_label_update()
1168 struct nd_namespace_index *nsindex; in init_labels() local
1194 nsindex = to_namespace_index(ndd, 0); in init_labels()
1195 memset(nsindex, 0, ndd->nsarea.config_size); in init_labels()
1212 struct nd_namespace_index *nsindex; in del_labels() local
1223 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in del_labels()
1252 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in del_labels()