of: overlay: Stop leaking resources on overlay removal
authorJan Kiszka <jan.kiszka@siemens.com>
Thu, 26 Apr 2018 11:00:30 +0000 (13:00 +0200)
committerRob Herring <robh@kernel.org>
Fri, 27 Apr 2018 02:18:13 +0000 (21:18 -0500)
commit83ef4777f5ff3689e6e52d3913a13d79aa25f1b5
tree59e9979916a0d2c16f9b90cb8147e63250215a18
parent970f04c840f6004a1a956c1a836792a341d63eae
of: overlay: Stop leaking resources on overlay removal

Only the overlay notifier callbacks have a chance to potentially get
hold of references to those two resources, but they are not supposed to
store them beyond OF_OVERLAY_POST_REMOVE.

Document the overlay notifier API, its constraint regarding pointer
lifetime, and then remove intentional leaks of ovcs->overlay_tree and
ovcs->fdt from free_overlay_changeset.

See also https://lkml.org/lkml/2018/4/23/1063 and following.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Frank Rowand <frowand.list@gmail.com>
Signed-off-by: Rob Herring <robh@kernel.org>
Documentation/devicetree/overlay-notes.txt
drivers/of/overlay.c