Symbol: nvdimm_bus
arch/powerpc/platforms/pseries/papr_scm.c
1299
struct nvdimm_bus *bus, u64 phys_addr)
arch/powerpc/platforms/pseries/papr_scm.c
65
struct nvdimm_bus *bus;
drivers/acpi/nfit/core.c
1198
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/core.c
1199
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/core.c
1210
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/core.c
1211
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/core.c
1221
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/core.c
1222
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/core.c
1334
static bool ars_supported(struct nvdimm_bus *nvdimm_bus)
drivers/acpi/nfit/core.c
1336
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/core.c
1346
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/core.c
1349
return ars_supported(nvdimm_bus) ? a->mode : 0;
drivers/acpi/nfit/core.c
1352
return intel_fwa_supported(nvdimm_bus) ? a->mode : 0;
drivers/acpi/nfit/core.c
2060
nvdimm = __nvdimm_create(acpi_desc->nvdimm_bus, nfit_mem,
drivers/acpi/nfit/core.c
2085
rc = nvdimm_bus_check_dimm_count(acpi_desc->nvdimm_bus, dimm_count);
drivers/acpi/nfit/core.c
2480
struct nvdimm_bus *nvdimm_bus = acpi_desc->nvdimm_bus;
drivers/acpi/nfit/core.c
2507
rc = nvdimm_bus_add_badrange(nvdimm_bus,
drivers/acpi/nfit/core.c
2610
struct nvdimm_bus *nvdimm_bus;
drivers/acpi/nfit/core.c
2688
nvdimm_bus = acpi_desc->nvdimm_bus;
drivers/acpi/nfit/core.c
2698
nfit_spa->nd_region = nvdimm_pmem_region_create(nvdimm_bus,
drivers/acpi/nfit/core.c
2703
nfit_spa->nd_region = nvdimm_volatile_region_create(nvdimm_bus,
drivers/acpi/nfit/core.c
2708
nfit_spa->nd_region = nvdimm_pmem_region_create(nvdimm_bus,
drivers/acpi/nfit/core.c
3048
if (!ars_supported(acpi_desc->nvdimm_bus))
drivers/acpi/nfit/core.c
3051
bus_dev = to_nvdimm_bus_dev(acpi_desc->nvdimm_bus);
drivers/acpi/nfit/core.c
3071
nvdimm_bus_unregister(acpi_desc->nvdimm_bus);
drivers/acpi/nfit/core.c
3081
if (!acpi_desc->nvdimm_bus) {
drivers/acpi/nfit/core.c
3084
acpi_desc->nvdimm_bus = nvdimm_bus_register(dev,
drivers/acpi/nfit/core.c
3086
if (!acpi_desc->nvdimm_bus)
drivers/acpi/nfit/core.c
3312
struct device *bus_dev = to_nvdimm_bus_dev(acpi_desc->nvdimm_bus);
drivers/acpi/nfit/intel.c
14
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/intel.c
15
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/intel.c
24
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/acpi/nfit/intel.c
25
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/intel.c
40
bool intel_fwa_supported(struct nvdimm_bus *nvdimm_bus)
drivers/acpi/nfit/intel.c
42
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
drivers/acpi/nfit/mce.c
66
nvdimm_bus_add_badrange(acpi_desc->nvdimm_bus,
drivers/acpi/nfit/nfit.h
248
struct nvdimm_bus *nvdimm_bus;
drivers/acpi/nfit/nfit.h
348
bool intel_fwa_supported(struct nvdimm_bus *nvdimm_bus);
drivers/cxl/core/pmem.c
275
if (!cxl_nvb->nvdimm_bus) {
drivers/cxl/cxl.h
571
struct nvdimm_bus *nvdimm_bus;
drivers/cxl/pmem.c
167
nvdimm = __nvdimm_create(cxl_nvb->nvdimm_bus, cxl_nvd,
drivers/cxl/pmem.c
343
struct nvdimm_bus *nvdimm_bus = cxl_nvb->nvdimm_bus;
drivers/cxl/pmem.c
347
cxl_nvb->nvdimm_bus = NULL;
drivers/cxl/pmem.c
348
nvdimm_bus_unregister(nvdimm_bus);
drivers/cxl/pmem.c
361
cxl_nvb->nvdimm_bus =
drivers/cxl/pmem.c
364
if (!cxl_nvb->nvdimm_bus)
drivers/cxl/pmem.c
497
nvdimm_pmem_region_create(cxl_nvb->nvdimm_bus, &ndr_desc);
drivers/nvdimm/badrange.c
272
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/badrange.c
279
nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
drivers/nvdimm/badrange.c
281
guard(nvdimm_bus)(&nvdimm_bus->dev);
drivers/nvdimm/badrange.c
282
badblocks_populate(&nvdimm_bus->badrange, bb, range);
drivers/nvdimm/btt_devs.c
107
guard(nvdimm_bus)(dev);
drivers/nvdimm/btt_devs.c
347
scoped_guard(nvdimm_bus, &ndns->dev)
drivers/nvdimm/btt_devs.c
54
guard(nvdimm_bus)(dev);
drivers/nvdimm/btt_devs.c
95
guard(nvdimm_bus)(dev);
drivers/nvdimm/bus.c
1011
return device_for_each_child(&nvdimm_bus->dev, data,
drivers/nvdimm/bus.c
1018
wait_nvdimm_bus_probe_idle(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
1024
static int __nd_ioctl(struct nvdimm_bus *nvdimm_bus, struct nvdimm *nvdimm,
drivers/nvdimm/bus.c
1027
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/bus.c
1030
struct device *dev = &nvdimm_bus->dev;
drivers/nvdimm/bus.c
109
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
114
dev_dbg(&nvdimm_bus->dev, "%s.remove(%s)\n", dev->driver->name,
drivers/nvdimm/bus.c
1165
guard(nvdimm_bus)(dev);
drivers/nvdimm/bus.c
1166
rc = nd_cmd_clear_to_send(nvdimm_bus, nvdimm, func, buf);
drivers/nvdimm/bus.c
1177
nvdimm_account_cleared_poison(nvdimm_bus, clear_err->address,
drivers/nvdimm/bus.c
1209
struct nvdimm_bus *nvdimm_bus, *found = NULL;
drivers/nvdimm/bus.c
121
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
1216
list_for_each_entry(nvdimm_bus, &nvdimm_bus_list, list) {
drivers/nvdimm/bus.c
1220
dev = device_find_child(&nvdimm_bus->dev,
drivers/nvdimm/bus.c
1225
found = nvdimm_bus;
drivers/nvdimm/bus.c
1226
} else if (nvdimm_bus->id == id) {
drivers/nvdimm/bus.c
1227
found = nvdimm_bus;
drivers/nvdimm/bus.c
1231
atomic_inc(&nvdimm_bus->ioctl_active);
drivers/nvdimm/bus.c
1240
nvdimm_bus = found;
drivers/nvdimm/bus.c
1241
rc = __nd_ioctl(nvdimm_bus, nvdimm, ro, cmd, arg);
drivers/nvdimm/bus.c
1245
if (atomic_dec_and_test(&nvdimm_bus->ioctl_active))
drivers/nvdimm/bus.c
1246
wake_up(&nvdimm_bus->wait);
drivers/nvdimm/bus.c
129
dev_dbg(&nvdimm_bus->dev, "%s.shutdown(%s)\n",
drivers/nvdimm/bus.c
150
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nd_region->dev);
drivers/nvdimm/bus.c
152
if (!nvdimm_bus)
drivers/nvdimm/bus.c
192
static void nvdimm_clear_badblocks_regions(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/bus.c
200
device_for_each_child(&nvdimm_bus->dev, &ctx,
drivers/nvdimm/bus.c
204
static void nvdimm_account_cleared_poison(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/bus.c
208
badrange_forget(&nvdimm_bus->badrange, phys, cleared);
drivers/nvdimm/bus.c
211
nvdimm_clear_badblocks_regions(nvdimm_bus, phys, cleared);
drivers/nvdimm/bus.c
217
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
225
if (!nvdimm_bus)
drivers/nvdimm/bus.c
228
nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/bus.c
266
nvdimm_account_cleared_poison(nvdimm_bus, phys, clear_err.cleared);
drivers/nvdimm/bus.c
285
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/bus.c
287
nvdimm_bus = container_of(dev, struct nvdimm_bus, dev);
drivers/nvdimm/bus.c
288
ida_free(&nd_ida, nvdimm_bus->id);
drivers/nvdimm/bus.c
289
kfree(nvdimm_bus);
drivers/nvdimm/bus.c
302
struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev)
drivers/nvdimm/bus.c
315
struct nvdimm_bus *to_nvdimm_bus(struct device *dev)
drivers/nvdimm/bus.c
317
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/bus.c
319
nvdimm_bus = container_of(dev, struct nvdimm_bus, dev);
drivers/nvdimm/bus.c
321
return nvdimm_bus;
drivers/nvdimm/bus.c
325
struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm)
drivers/nvdimm/bus.c
333
struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
drivers/nvdimm/bus.c
336
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/bus.c
339
nvdimm_bus = kzalloc_obj(*nvdimm_bus);
drivers/nvdimm/bus.c
340
if (!nvdimm_bus)
drivers/nvdimm/bus.c
342
INIT_LIST_HEAD(&nvdimm_bus->list);
drivers/nvdimm/bus.c
343
INIT_LIST_HEAD(&nvdimm_bus->mapping_list);
drivers/nvdimm/bus.c
344
init_waitqueue_head(&nvdimm_bus->wait);
drivers/nvdimm/bus.c
345
nvdimm_bus->id = ida_alloc(&nd_ida, GFP_KERNEL);
drivers/nvdimm/bus.c
346
if (nvdimm_bus->id < 0) {
drivers/nvdimm/bus.c
347
kfree(nvdimm_bus);
drivers/nvdimm/bus.c
350
mutex_init(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/bus.c
351
badrange_init(&nvdimm_bus->badrange);
drivers/nvdimm/bus.c
352
nvdimm_bus->nd_desc = nd_desc;
drivers/nvdimm/bus.c
353
nvdimm_bus->dev.parent = parent;
drivers/nvdimm/bus.c
354
nvdimm_bus->dev.type = &nvdimm_bus_dev_type;
drivers/nvdimm/bus.c
355
nvdimm_bus->dev.groups = nd_desc->attr_groups;
drivers/nvdimm/bus.c
356
nvdimm_bus->dev.bus = &nvdimm_bus_type;
drivers/nvdimm/bus.c
357
nvdimm_bus->dev.of_node = nd_desc->of_node;
drivers/nvdimm/bus.c
358
device_initialize(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
359
lockdep_set_class(&nvdimm_bus->dev.mutex, &nvdimm_bus_key);
drivers/nvdimm/bus.c
360
device_set_pm_not_required(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
361
rc = dev_set_name(&nvdimm_bus->dev, "ndbus%d", nvdimm_bus->id);
drivers/nvdimm/bus.c
365
rc = device_add(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
367
dev_dbg(&nvdimm_bus->dev, "registration failed: %d\n", rc);
drivers/nvdimm/bus.c
371
return nvdimm_bus;
drivers/nvdimm/bus.c
373
put_device(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
378
void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/bus.c
380
if (!nvdimm_bus)
drivers/nvdimm/bus.c
382
device_unregister(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
418
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
421
list_del_init(&nvdimm_bus->list);
drivers/nvdimm/bus.c
424
wait_event(nvdimm_bus->wait,
drivers/nvdimm/bus.c
425
atomic_read(&nvdimm_bus->ioctl_active) == 0);
drivers/nvdimm/bus.c
428
device_for_each_child(&nvdimm_bus->dev, NULL, child_unregister);
drivers/nvdimm/bus.c
430
spin_lock(&nvdimm_bus->badrange.lock);
drivers/nvdimm/bus.c
431
free_badrange_list(&nvdimm_bus->badrange.list);
drivers/nvdimm/bus.c
432
spin_unlock(&nvdimm_bus->badrange.lock);
drivers/nvdimm/bus.c
434
nvdimm_bus_destroy_ndctl(nvdimm_bus);
drivers/nvdimm/bus.c
439
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
442
rc = nvdimm_bus_create_ndctl(nvdimm_bus);
drivers/nvdimm/bus.c
447
list_add_tail(&nvdimm_bus->list, &nvdimm_bus_list);
drivers/nvdimm/bus.c
451
dev_set_drvdata(dev, nvdimm_bus->nd_desc);
drivers/nvdimm/bus.c
57
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
59
return nvdimm_bus->nd_desc->module;
drivers/nvdimm/bus.c
64
static void nvdimm_bus_probe_start(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/bus.c
66
guard(nvdimm_bus)(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
67
nvdimm_bus->probe_active++;
drivers/nvdimm/bus.c
70
static void nvdimm_bus_probe_end(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/bus.c
72
guard(nvdimm_bus)(&nvdimm_bus->dev);
drivers/nvdimm/bus.c
73
if (--nvdimm_bus->probe_active == 0)
drivers/nvdimm/bus.c
734
int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/bus.c
736
dev_t devt = MKDEV(nvdimm_bus_major, nvdimm_bus->id);
drivers/nvdimm/bus.c
74
wake_up(&nvdimm_bus->wait);
drivers/nvdimm/bus.c
747
dev->parent = &nvdimm_bus->dev;
drivers/nvdimm/bus.c
750
rc = dev_set_name(dev, "ndctl%d", nvdimm_bus->id);
drivers/nvdimm/bus.c
756
dev_dbg(&nvdimm_bus->dev, "failed to register ndctl%d: %d\n",
drivers/nvdimm/bus.c
757
nvdimm_bus->id, rc);
drivers/nvdimm/bus.c
767
void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/bus.c
769
device_destroy(&nd_class, MKDEV(nvdimm_bus_major, nvdimm_bus->id));
drivers/nvdimm/bus.c
81
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
87
dev_dbg(&nvdimm_bus->dev, "START: %s.probe(%s)\n",
drivers/nvdimm/bus.c
90
nvdimm_bus_probe_start(nvdimm_bus);
drivers/nvdimm/bus.c
935
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/bus.c
938
if (nvdimm_bus->probe_active == 0)
drivers/nvdimm/bus.c
942
wait_event(nvdimm_bus->wait,
drivers/nvdimm/bus.c
943
nvdimm_bus->probe_active == 0);
drivers/nvdimm/bus.c
95
nvdimm_bus_probe_end(nvdimm_bus);
drivers/nvdimm/bus.c
97
dev_dbg(&nvdimm_bus->dev, "END: %s.probe(%s) = %d\n", dev->driver->name,
drivers/nvdimm/bus.c
996
static int nd_cmd_clear_to_send(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/bus.c
999
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/claim.c
17
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/claim.c
22
nvdimm_bus = walk_to_nvdimm_bus(&ndns->dev);
drivers/nvdimm/claim.c
23
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/claim.c
39
guard(nvdimm_bus)(ndev);
drivers/nvdimm/claim.c
46
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&attach->dev);
drivers/nvdimm/claim.c
50
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/core.c
110
list_add(&nvdimm_map->list, &nvdimm_bus->mapping_list);
drivers/nvdimm/core.c
123
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/core.c
127
nvdimm_bus = nvdimm_map->nvdimm_bus;
drivers/nvdimm/core.c
129
dev_dbg(&nvdimm_bus->dev, "%pa\n", &nvdimm_map->offset);
drivers/nvdimm/core.c
142
struct nvdimm_bus *nvdimm_bus = nvdimm_map->nvdimm_bus;
drivers/nvdimm/core.c
144
guard(nvdimm_bus)(&nvdimm_bus->dev);
drivers/nvdimm/core.c
160
scoped_guard(nvdimm_bus, dev) {
drivers/nvdimm/core.c
194
struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/core.c
197
return nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
201
struct device *to_nvdimm_bus_dev(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/core.c
204
return &nvdimm_bus->dev;
drivers/nvdimm/core.c
24
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/core.c
26
if (!nvdimm_bus)
drivers/nvdimm/core.c
28
mutex_lock(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/core.c
283
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
284
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
293
static const char *nvdimm_bus_provider(struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/core.c
295
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
296
struct device *parent = nvdimm_bus->dev.parent;
drivers/nvdimm/core.c
309
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
311
return sprintf(buf, "%s\n", nvdimm_bus_provider(nvdimm_bus));
drivers/nvdimm/core.c
333
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
334
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
34
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/core.c
36
if (!nvdimm_bus)
drivers/nvdimm/core.c
362
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
363
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
38
mutex_unlock(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/core.c
386
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
387
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
424
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
425
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
44
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/core.c
46
if (!nvdimm_bus)
drivers/nvdimm/core.c
468
struct nvdimm_bus *nvdimm_bus = to_nvdimm_bus(dev);
drivers/nvdimm/core.c
469
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/core.c
48
return mutex_is_locked(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/core.c
503
int nvdimm_bus_add_badrange(struct nvdimm_bus *nvdimm_bus, u64 addr, u64 length)
drivers/nvdimm/core.c
505
return badrange_add(&nvdimm_bus->badrange, addr, length);
drivers/nvdimm/core.c
53
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/core.c
68
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/core.c
71
list_for_each_entry(nvdimm_map, &nvdimm_bus->mapping_list, list)
drivers/nvdimm/core.c
80
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/core.c
88
nvdimm_map->nvdimm_bus = nvdimm_bus;
drivers/nvdimm/core.c
94
if (!request_mem_region(offset, size, dev_name(&nvdimm_bus->dev))) {
drivers/nvdimm/core.c
95
dev_err(&nvdimm_bus->dev, "failed to request %pa + %zd for %s\n",
drivers/nvdimm/dax_devs.c
107
scoped_guard(nvdimm_bus, &ndns->dev) {
drivers/nvdimm/dimm.c
120
scoped_guard(nvdimm_bus, dev)
drivers/nvdimm/dimm_devs.c
135
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
drivers/nvdimm/dimm_devs.c
136
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/dimm_devs.c
229
scoped_guard(nvdimm_bus, dev) {
drivers/nvdimm/dimm_devs.c
328
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
394
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
448
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
476
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
508
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
526
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/dimm_devs.c
527
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/dimm_devs.c
536
guard(nvdimm_bus)(dev);
drivers/nvdimm/dimm_devs.c
571
struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/dimm_devs.c
599
dev->parent = &nvdimm_bus->dev;
drivers/nvdimm/dimm_devs.c
63
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
drivers/nvdimm/dimm_devs.c
631
scoped_guard(nvdimm_bus, dev) {
drivers/nvdimm/dimm_devs.c
721
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/dimm_devs.c
734
nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
drivers/nvdimm/dimm_devs.c
75
nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/dimm_devs.c
750
release_free_pmem(nvdimm_bus, nd_mapping);
drivers/nvdimm/dimm_devs.c
859
int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count)
drivers/nvdimm/dimm_devs.c
86
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(ndd->dev);
drivers/nvdimm/dimm_devs.c
865
device_for_each_child(&nvdimm_bus->dev, &count, count_dimms);
drivers/nvdimm/dimm_devs.c
866
dev_dbg(&nvdimm_bus->dev, "count: %d\n", count);
drivers/nvdimm/dimm_devs.c
87
struct nvdimm_bus_descriptor *nd_desc = nvdimm_bus->nd_desc;
drivers/nvdimm/e820.c
14
struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev);
drivers/nvdimm/e820.c
16
nvdimm_bus_unregister(nvdimm_bus);
drivers/nvdimm/e820.c
22
struct nvdimm_bus *nvdimm_bus = data;
drivers/nvdimm/e820.c
30
if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc))
drivers/nvdimm/e820.c
39
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/e820.c
44
nvdimm_bus = nvdimm_bus_register(dev, &nd_desc);
drivers/nvdimm/e820.c
45
if (!nvdimm_bus)
drivers/nvdimm/e820.c
47
platform_set_drvdata(pdev, nvdimm_bus);
drivers/nvdimm/e820.c
50
IORESOURCE_MEM, 0, -1, nvdimm_bus, e820_register_one);
drivers/nvdimm/e820.c
55
nvdimm_bus_unregister(nvdimm_bus);
drivers/nvdimm/namespace_devs.c
1038
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
1111
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
1146
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
1279
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
2154
guard(nvdimm_bus)(&nd_region->dev);
drivers/nvdimm/namespace_devs.c
268
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
644
void release_free_pmem(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/namespace_devs.c
79
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/namespace_devs.c
81
if (!nvdimm_bus)
drivers/nvdimm/namespace_devs.c
83
WARN_ON_ONCE(!is_nvdimm_bus_locked(&nvdimm_bus->dev));
drivers/nvdimm/namespace_devs.c
84
if (device_for_each_child(&nvdimm_bus->dev, uuid,
drivers/nvdimm/namespace_devs.c
851
guard(nvdimm_bus)(dev);
drivers/nvdimm/namespace_devs.c
889
guard(nvdimm_bus)(&ndns->dev);
drivers/nvdimm/nd-core.h
106
int nvdimm_bus_create_ndctl(struct nvdimm_bus *nvdimm_bus);
drivers/nvdimm/nd-core.h
107
void nvdimm_bus_destroy_ndctl(struct nvdimm_bus *nvdimm_bus);
drivers/nvdimm/nd-core.h
121
void release_free_pmem(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/nd-core.h
96
struct nvdimm_bus *walk_to_nvdimm_bus(struct device *nd_dev);
drivers/nvdimm/nd.h
635
DEFINE_GUARD(nvdimm_bus, struct device *,
drivers/nvdimm/of_pmem.c
14
struct nvdimm_bus *bus;
drivers/nvdimm/of_pmem.c
21
struct nvdimm_bus *bus;
drivers/nvdimm/pfn_devs.c
125
guard(nvdimm_bus)(dev);
drivers/nvdimm/pfn_devs.c
166
guard(nvdimm_bus)(dev);
drivers/nvdimm/pfn_devs.c
178
guard(nvdimm_bus)(dev);
drivers/nvdimm/pfn_devs.c
62
guard(nvdimm_bus)(dev);
drivers/nvdimm/pfn_devs.c
631
scoped_guard(nvdimm_bus, &ndns->dev) {
drivers/nvdimm/ramdax.c
107
err = ramdax_register_region(res, dimm->nvdimm, nvdimm_bus);
drivers/nvdimm/ramdax.c
214
struct nvdimm_bus *bus, struct device_node *np)
drivers/nvdimm/ramdax.c
241
struct nvdimm_bus *nvdimm_bus;
drivers/nvdimm/ramdax.c
248
nvdimm_bus = nvdimm_bus_register(dev, &nd_desc);
drivers/nvdimm/ramdax.c
249
if (!nvdimm_bus)
drivers/nvdimm/ramdax.c
254
rc = ramdax_probe_of(pdev, nvdimm_bus, np);
drivers/nvdimm/ramdax.c
257
IORESOURCE_MEM, 0, -1, nvdimm_bus,
drivers/nvdimm/ramdax.c
262
platform_set_drvdata(pdev, nvdimm_bus);
drivers/nvdimm/ramdax.c
266
nvdimm_bus_unregister(nvdimm_bus);
drivers/nvdimm/ramdax.c
29
struct nvdimm_bus *nvdimm_bus = platform_get_drvdata(pdev);
drivers/nvdimm/ramdax.c
31
nvdimm_bus_unregister(nvdimm_bus);
drivers/nvdimm/ramdax.c
36
struct nvdimm_bus *nvdimm_bus)
drivers/nvdimm/ramdax.c
64
if (!nvdimm_pmem_region_create(nvdimm_bus, &ndr_desc))
drivers/nvdimm/ramdax.c
79
struct nvdimm_bus *nvdimm_bus = data;
drivers/nvdimm/ramdax.c
99
dimm->nvdimm = nvdimm_create(nvdimm_bus, dimm,
drivers/nvdimm/region.c
90
scoped_guard(nvdimm_bus, dev) {
drivers/nvdimm/region_devs.c
1060
dev->parent = &nvdimm_bus->dev;
drivers/nvdimm/region_devs.c
1086
struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/region_devs.c
1090
return nd_region_create(nvdimm_bus, ndr_desc, &nd_pmem_device_type,
drivers/nvdimm/region_devs.c
1095
struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/region_devs.c
1099
return nd_region_create(nvdimm_bus, ndr_desc, &nd_volatile_device_type,
drivers/nvdimm/region_devs.c
111
guard(nvdimm_bus)(&nd_region->dev);
drivers/nvdimm/region_devs.c
344
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
415
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
428
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
440
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
453
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
466
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
479
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
492
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
568
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
876
guard(nvdimm_bus)(dev);
drivers/nvdimm/region_devs.c
982
static struct nd_region *nd_region_create(struct nvdimm_bus *nvdimm_bus,
drivers/nvdimm/region_devs.c
996
dev_err(&nvdimm_bus->dev,
drivers/nvdimm/security.c
168
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/security.c
174
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
223
guard(nvdimm_bus)(dev);
drivers/nvdimm/security.c
249
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/security.c
255
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
298
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/security.c
304
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
347
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/security.c
353
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
390
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(dev);
drivers/nvdimm/security.c
396
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
435
struct nvdimm_bus *nvdimm_bus = walk_to_nvdimm_bus(&nvdimm->dev);
drivers/nvdimm/security.c
440
lockdep_assert_held(&nvdimm_bus->reconfig_mutex);
drivers/nvdimm/security.c
490
guard(nvdimm_bus)(&nvdimm->dev);
drivers/nvdimm/virtio_pmem.c
100
dev_set_drvdata(&vdev->dev, vpmem->nvdimm_bus);
drivers/nvdimm/virtio_pmem.c
122
nd_region = nvdimm_pmem_region_create(vpmem->nvdimm_bus, &ndr_desc);
drivers/nvdimm/virtio_pmem.c
131
nvdimm_bus_unregister(vpmem->nvdimm_bus);
drivers/nvdimm/virtio_pmem.c
140
struct nvdimm_bus *nvdimm_bus = dev_get_drvdata(&vdev->dev);
drivers/nvdimm/virtio_pmem.c
142
nvdimm_bus_unregister(nvdimm_bus);
drivers/nvdimm/virtio_pmem.c
92
vpmem->nvdimm_bus = nvdimm_bus_register(&vdev->dev,
drivers/nvdimm/virtio_pmem.c
94
if (!vpmem->nvdimm_bus) {
drivers/nvdimm/virtio_pmem.h
43
struct nvdimm_bus *nvdimm_bus;
include/linux/libnvdimm.h
244
struct nvdimm_bus;
include/linux/libnvdimm.h
250
int nvdimm_bus_add_badrange(struct nvdimm_bus *nvdimm_bus, u64 addr,
include/linux/libnvdimm.h
252
struct nvdimm_bus *nvdimm_bus_register(struct device *parent,
include/linux/libnvdimm.h
254
void nvdimm_bus_unregister(struct nvdimm_bus *nvdimm_bus);
include/linux/libnvdimm.h
255
struct nvdimm_bus *to_nvdimm_bus(struct device *dev);
include/linux/libnvdimm.h
256
struct nvdimm_bus *nvdimm_to_bus(struct nvdimm *nvdimm);
include/linux/libnvdimm.h
260
struct nvdimm_bus_descriptor *to_nd_desc(struct nvdimm_bus *nvdimm_bus);
include/linux/libnvdimm.h
261
struct device *to_nvdimm_bus_dev(struct nvdimm_bus *nvdimm_bus);
include/linux/libnvdimm.h
266
struct nvdimm *__nvdimm_create(struct nvdimm_bus *nvdimm_bus,
include/linux/libnvdimm.h
272
static inline struct nvdimm *nvdimm_create(struct nvdimm_bus *nvdimm_bus,
include/linux/libnvdimm.h
277
return __nvdimm_create(nvdimm_bus, provider_data, groups, flags,
include/linux/libnvdimm.h
290
int nvdimm_bus_check_dimm_count(struct nvdimm_bus *nvdimm_bus, int dimm_count);
include/linux/libnvdimm.h
291
struct nd_region *nvdimm_pmem_region_create(struct nvdimm_bus *nvdimm_bus,
include/linux/libnvdimm.h
293
struct nd_region *nvdimm_blk_region_create(struct nvdimm_bus *nvdimm_bus,
include/linux/libnvdimm.h
295
struct nd_region *nvdimm_volatile_region_create(struct nvdimm_bus *nvdimm_bus,
include/linux/libnvdimm.h
311
struct nvdimm_bus *nvdimm_bus = nvdimm_to_bus(nvdimm);
include/linux/libnvdimm.h
312
struct nvdimm_bus_descriptor *nd_desc = to_nd_desc(nvdimm_bus);
tools/testing/cxl/test/mock.c
139
struct nvdimm_bus *
tools/testing/nvdimm/test/ndtest.h
15
struct nvdimm_bus *bus;
tools/testing/nvdimm/test/nfit.c
1535
acpi_desc->nvdimm_bus, buf, buf_len);
tools/testing/nvdimm/test/nfit.c
662
static int nfit_test_search_spa(struct nvdimm_bus *bus,
tools/testing/nvdimm/test/nfit.c
703
static int nfit_test_cmd_translate_spa(struct nvdimm_bus *bus,