video: fbdev: atmel_lcdfb: fix display-timings lookup
authorJohan Hovold <johan@kernel.org>
Fri, 29 Dec 2017 18:48:43 +0000 (19:48 +0100)
committerBartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Fri, 29 Dec 2017 18:48:43 +0000 (19:48 +0100)
commit9cb18db0701f6b74f0c45c23ad767b3ebebe37f6
tree88a09b519ca3a71221a671dc5b3a38b0d3c780c1
parent70a02f840c5113cd9255ce4c1b1848bb48b0bd21
video: fbdev: atmel_lcdfb: fix display-timings lookup

Fix child-node lookup during probe, which ended up searching the whole
device tree depth-first starting at the parent rather than just matching
on its children.

To make things worse, the parent display node was also prematurely
freed.

Note that the display and timings node references are never put after a
successful dt-initialisation so the nodes would leak on later probe
deferrals and on driver unbind.

Fixes: b985172b328a ("video: atmel_lcdfb: add device tree suport")
Cc: stable <stable@vger.kernel.org> # 3.13
Cc: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Cc: Nicolas Ferre <nicolas.ferre@microchip.com>
Cc: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
drivers/video/fbdev/atmel_lcdfb.c