of: reserved-memory: Support multiple regions per device
authorThierry Reding <treding@nvidia.com>
Fri, 3 Apr 2020 17:46:57 +0000 (19:46 +0200)
committerThierry Reding <treding@nvidia.com>
Thu, 30 Apr 2020 10:39:16 +0000 (12:39 +0200)
commit081df76a040df3e31e78df4ca9106eb114dabc6a
treed0b2c01f4850cc9a8b0ca203addad08251ab81f5
parent0da0e31600e8a42c6f1dfaa7a06211c8bb243ea7
of: reserved-memory: Support multiple regions per device

While the lookup/initialization code already supports multiple memory
regions per device, the release code will only ever release the first
matching memory region.

Enhance the code to release all matching regions. Each attachment of
a region to a device is uniquely identifiable using a struct device
pointer and a pointer to the memory region's struct reserved_mem.

Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/of/of_reserved_mem.c