Lines Matching refs:nslot
42 static size_t __sizeof_namespace_index(u32 nslot) in __sizeof_namespace_index() argument
44 return ALIGN(sizeof(struct nd_namespace_index) + DIV_ROUND_UP(nslot, 8), in __sizeof_namespace_index()
67 u32 nslot, space, size; in sizeof_namespace_index() local
75 nslot = nvdimm_num_label_slots(ndd); in sizeof_namespace_index()
76 space = ndd->nsarea.config_size - nslot * sizeof_namespace_label(ndd); in sizeof_namespace_index()
77 size = __sizeof_namespace_index(nslot) * 2; in sizeof_namespace_index()
78 if (size <= space && nslot >= 2) in sizeof_namespace_index()
126 u32 nslot; in __nd_label_validate() local
196 nslot = __le32_to_cpu(nsindex[i]->nslot); in __nd_label_validate()
197 if (nslot * sizeof_namespace_label(ndd) in __nd_label_validate()
201 i, nslot, ndd->nsarea.config_size); in __nd_label_validate()
309 unsigned long **free, u32 *nslot) in preamble_index() argument
318 *nslot = __le32_to_cpu(nsindex->nslot); in preamble_index()
335 unsigned long **free, u32 *nslot) in preamble_current() argument
338 free, nslot); in preamble_current()
343 unsigned long **free, u32 *nslot) in preamble_next() argument
346 free, nslot); in preamble_next()
378 u32 nslot, slot; in nd_label_reserve_dpa() local
380 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_reserve_dpa()
383 for_each_clear_bit_le(slot, free, nslot) { in nd_label_reserve_dpa()
419 u32 nslot; in nd_label_data_init() local
491 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_data_init()
494 for (i = 0; i < nslot; i++, offset += ndd->nslabel_size) { in nd_label_data_init()
539 u32 nslot, slot; in nd_label_active_count() local
542 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active_count()
545 for_each_clear_bit_le(slot, free, nslot) { in nd_label_active_count()
569 u32 nslot, slot; in nd_label_active() local
571 if (!preamble_current(ndd, &nsindex, &free, &nslot)) in nd_label_active()
574 for_each_clear_bit_le(slot, free, nslot) { in nd_label_active()
592 u32 nslot, slot; in nd_label_alloc_slot() local
594 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_alloc_slot()
599 slot = find_next_bit_le(free, nslot, 0); in nd_label_alloc_slot()
600 if (slot == nslot) in nd_label_alloc_slot()
612 u32 nslot; in nd_label_free_slot() local
614 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_free_slot()
619 if (slot < nslot) in nd_label_free_slot()
628 u32 nslot; in nd_label_nfree() local
632 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in nd_label_nfree()
635 return bitmap_weight(free, nslot); in nd_label_nfree()
644 u32 nslot; in nd_label_write_index() local
649 nslot = nvdimm_num_label_slots(ndd); in nd_label_write_index()
651 nslot = __le32_to_cpu(nsindex->nslot); in nd_label_write_index()
668 nsindex->nslot = __cpu_to_le32(nslot); in nd_label_write_index()
677 u32 nfree = ALIGN(nslot, BITS_PER_LONG); in nd_label_write_index()
681 for (i = 0, last_bits = nfree - nslot; i < last_bits; i++) in nd_label_write_index()
682 clear_bit_le(nslot + i, free); in nd_label_write_index()
772 u32 nslot, slot; in __pmem_label_update() local
777 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __pmem_label_update()
914 u32 nslot, slot; in __blk_label_update() local
916 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in __blk_label_update()
942 victim_map = bitmap_zalloc(nslot, GFP_KERNEL); in __blk_label_update()
947 for_each_clear_bit_le(slot, free, nslot) { in __blk_label_update()
1074 for_each_set_bit(slot, victim_map, victim_map ? nslot : 0) { in __blk_label_update()
1125 for_each_clear_bit_le(slot, free, nslot) { in __blk_label_update()
1216 u32 nslot, slot; in del_labels() local
1223 if (!preamble_next(ndd, &nsindex, &free, &nslot)) in del_labels()