![]() commit 08b9e0ab8af48895337192e683de44ab1e1b7427 upstream.
There is a potential race between queue_work() returning and the
queued-work running that could result in put_device() running before
get_device(). Introduce the cxl_nvdimm_bridge_state_work() helper that
takes the reference unconditionally, but drops it if no new work was
queued, to keep the references balanced.
Fixes:
|
||
---|---|---|
.. | ||
core | ||
Kconfig | ||
Makefile | ||
acpi.c | ||
cxl.h | ||
cxlmem.h | ||
pci.c | ||
pci.h | ||
pmem.c |