Lines Matching refs:nsindex
123 struct nd_namespace_index *nsindex[] = { in __nd_label_validate() local
127 const int num_index = ARRAY_SIZE(nsindex); in __nd_label_validate()
139 memcpy(sig, nsindex[i]->sig, NSINDEX_SIG_LEN); in __nd_label_validate()
146 version = __le16_to_cpu(nsindex[i]->major) * 100 in __nd_label_validate()
147 + __le16_to_cpu(nsindex[i]->minor); in __nd_label_validate()
149 labelsize = 1 << (7 + nsindex[i]->labelsize); in __nd_label_validate()
155 i, nsindex[i]->labelsize); in __nd_label_validate()
159 sum_save = __le64_to_cpu(nsindex[i]->checksum); in __nd_label_validate()
160 nsindex[i]->checksum = __cpu_to_le64(0); in __nd_label_validate()
161 sum = nd_fletcher64(nsindex[i], sizeof_namespace_index(ndd), 1); in __nd_label_validate()
162 nsindex[i]->checksum = __cpu_to_le64(sum_save); in __nd_label_validate()
168 seq = __le32_to_cpu(nsindex[i]->seq); in __nd_label_validate()
175 if (__le64_to_cpu(nsindex[i]->myoff) in __nd_label_validate()
179 __le64_to_cpu(nsindex[i]->myoff)); in __nd_label_validate()
182 if (__le64_to_cpu(nsindex[i]->otheroff) in __nd_label_validate()
186 __le64_to_cpu(nsindex[i]->otheroff)); in __nd_label_validate()
189 if (__le64_to_cpu(nsindex[i]->labeloff) in __nd_label_validate()
193 __le64_to_cpu(nsindex[i]->labeloff)); in __nd_label_validate()
197 size = __le64_to_cpu(nsindex[i]->mysize); in __nd_label_validate()
204 nslot = __le32_to_cpu(nsindex[i]->nslot); in __nd_label_validate()
228 seq = best_seq(__le32_to_cpu(nsindex[0]->seq), in __nd_label_validate()
229 __le32_to_cpu(nsindex[1]->seq)); in __nd_label_validate()
230 if (seq == (__le32_to_cpu(nsindex[1]->seq) & NSINDEX_SEQ_MASK)) in __nd_label_validate()
319 struct nd_namespace_index *nsindex; in preamble_index() local
321 nsindex = to_namespace_index(ndd, idx); in preamble_index()
322 if (nsindex == NULL) in preamble_index()
325 *free = (unsigned long *) nsindex->free; in preamble_index()
326 *nslot = __le32_to_cpu(nsindex->nslot); in preamble_index()
327 *nsindex_out = nsindex; in preamble_index()
342 struct nd_namespace_index **nsindex, in preamble_current() argument
345 return preamble_index(ndd, ndd->ns_current, nsindex, in preamble_current()
350 struct nd_namespace_index **nsindex, in preamble_next() argument
353 return preamble_index(ndd, ndd->ns_next, nsindex, in preamble_next()
400 struct nd_namespace_index *nsindex; in nd_label_reserve_dpa() local
404 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_reserve_dpa()
437 struct nd_namespace_index *nsindex; in nd_label_data_init() local
507 nsindex = to_current_namespace_index(ndd); in nd_label_data_init()
508 nd_label_copy(ndd, to_next_namespace_index(ndd), nsindex); in nd_label_data_init()
511 offset = __le64_to_cpu(nsindex->labeloff); in nd_label_data_init()
512 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_data_init()
519 if (test_bit_le(i, nsindex->free)) { in nd_label_data_init()
558 struct nd_namespace_index *nsindex; in nd_label_active_count() local
563 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active_count()
588 struct nd_namespace_index *nsindex; in nd_label_active() local
592 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active()
611 struct nd_namespace_index *nsindex; in nd_label_alloc_slot() local
615 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_alloc_slot()
631 struct nd_namespace_index *nsindex; in nd_label_free_slot() local
635 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_free_slot()
647 struct nd_namespace_index *nsindex; in nd_label_nfree() local
653 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_nfree()
662 struct nd_namespace_index *nsindex; in nd_label_write_index() local
668 nsindex = to_namespace_index(ndd, index); in nd_label_write_index()
672 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_write_index()
674 memcpy(nsindex->sig, NSINDEX_SIGNATURE, NSINDEX_SIG_LEN); in nd_label_write_index()
675 memset(&nsindex->flags, 0, 3); in nd_label_write_index()
676 nsindex->labelsize = sizeof_namespace_label(ndd) >> 8; in nd_label_write_index()
677 nsindex->seq = __cpu_to_le32(seq); in nd_label_write_index()
678 offset = (unsigned long) nsindex in nd_label_write_index()
680 nsindex->myoff = __cpu_to_le64(offset); in nd_label_write_index()
681 nsindex->mysize = __cpu_to_le64(sizeof_namespace_index(ndd)); in nd_label_write_index()
685 nsindex->otheroff = __cpu_to_le64(offset); in nd_label_write_index()
688 nsindex->labeloff = __cpu_to_le64(offset); in nd_label_write_index()
689 nsindex->nslot = __cpu_to_le32(nslot); in nd_label_write_index()
690 nsindex->major = __cpu_to_le16(1); in nd_label_write_index()
692 nsindex->minor = __cpu_to_le16(1); in nd_label_write_index()
694 nsindex->minor = __cpu_to_le16(2); in nd_label_write_index()
695 nsindex->checksum = __cpu_to_le64(0); in nd_label_write_index()
697 unsigned long *free = (unsigned long *) nsindex->free; in nd_label_write_index()
701 memset(nsindex->free, 0xff, nfree / 8); in nd_label_write_index()
705 checksum = nd_fletcher64(nsindex, sizeof_namespace_index(ndd), 1); in nd_label_write_index()
706 nsindex->checksum = __cpu_to_le64(checksum); in nd_label_write_index()
707 rc = nvdimm_set_config_data(ndd, __le64_to_cpu(nsindex->myoff), in nd_label_write_index()
708 nsindex, sizeof_namespace_index(ndd)); in nd_label_write_index()
717 nd_label_copy(ndd, to_current_namespace_index(ndd), nsindex); in nd_label_write_index()
881 struct nd_namespace_index *nsindex; in __pmem_label_update() local
891 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __pmem_label_update()
894 cookie = nd_region_interleave_set_cookie(nd_region, nsindex); in __pmem_label_update()
948 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in __pmem_label_update()
971 struct nd_namespace_index *nsindex; in init_labels() local
997 nsindex = to_namespace_index(ndd, 0); in init_labels()
998 memset(nsindex, 0, ndd->nsarea.config_size); in init_labels()
1015 struct nd_namespace_index *nsindex; in del_labels() local
1025 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in del_labels()
1053 nd_inc_seq(__le32_to_cpu(nsindex->seq)), 0); in del_labels()