cxl/port: Keep port->uport valid for the entire life of a port
authorDan Williams <dan.j.williams@intel.com>
Fri, 3 Jun 2022 23:43:48 +0000 (16:43 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sat, 9 Jul 2022 20:06:50 +0000 (13:06 -0700)
commitfe80f1ad593c84bf90299496b3f93ab998ba70ad
treec71c7588ede8eb22e9393455888c73af7b97bb95
parent863fdccdc5ed1e187a30a4a103340be4569904c8
cxl/port: Keep port->uport valid for the entire life of a port

The upcoming region provisioning implementation has a need to
dereference port->uport during the port unregister flow. Specifically,
endpoint decoders need to be able to lookup their corresponding memdev
via port->uport.

The existing ->dead flag was added for cases where the core was
committed to tearing down the port, but needed to drop locks before
calling device_unregister(). Reuse that flag to indicate to
delete_endpoint() that it has no "release action" work to do as
unregister_port() will handle it.

Reviewed-by: Alison Schofield <alison.schofield@intel.com>
Reviewed-by: Adam Manzanares <a.manzanares@samsung.com>
Link: https://lore.kernel.org/r/165603871491.551046.6682199179541194356.stgit@dwillia2-xfh
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/core/port.c