Lines Matching defs:slot
292 static struct nd_namespace_label *to_label(struct nvdimm_drvdata *ndd, int slot)
297 label = base + sizeof_namespace_label(ndd) * slot;
385 struct nd_namespace_label *nd_label, u32 slot)
390 if (slot != nsl_get_slot(ndd, nd_label))
394 dev_dbg(ndd->dev, "fail checksum. slot: %d\n", slot);
402 u32 nslot, slot;
407 for_each_clear_bit_le(slot, free, nslot) {
415 nd_label = to_label(ndd, slot);
417 if (!slot_valid(ndd, nd_label, slot))
560 u32 nslot, slot;
566 for_each_clear_bit_le(slot, free, nslot) {
569 nd_label = to_label(ndd, slot);
571 if (!slot_valid(ndd, nd_label, slot)) {
577 "slot%d invalid slot: %d dpa: %llx size: %llx\n",
578 slot, label_slot, dpa, size);
590 u32 nslot, slot;
595 for_each_clear_bit_le(slot, free, nslot) {
598 nd_label = to_label(ndd, slot);
599 if (!slot_valid(ndd, nd_label, slot))
603 return to_label(ndd, slot);
613 u32 nslot, slot;
620 slot = find_next_bit_le(free, nslot, 0);
621 if (slot == nslot)
624 clear_bit_le(slot, free);
626 return slot;
629 bool nd_label_free_slot(struct nvdimm_drvdata *ndd, u32 slot)
640 if (slot < nslot)
641 return !test_and_set_bit_le(slot, free);
812 u32 slot = to_slot(ndd, victim->label);
814 dev_dbg(ndd->dev, "free: %d\n", slot);
815 nd_label_free_slot(ndd, slot);
886 u32 nslot, slot;
906 slot = nd_label_alloc_slot(ndd);
907 if (slot == UINT_MAX)
909 dev_dbg(ndd->dev, "allocated: %d\n", slot);
911 nd_label = to_label(ndd, slot);
923 nsl_set_slot(ndd, nd_label, slot);
1018 u32 nslot, slot;
1038 slot = to_slot(ndd, nd_label);
1039 nd_label_free_slot(ndd, slot);
1040 dev_dbg(ndd->dev, "free: %d\n", slot);