of: Drop ->next pointer from struct device_node
authorGrant Likely <grant.likely@linaro.org>
Fri, 28 Nov 2014 16:03:33 +0000 (16:03 +0000)
committerGrant Likely <grant.likely@linaro.org>
Wed, 3 Dec 2014 23:12:40 +0000 (23:12 +0000)
commit70161ff336674ecfd20614a9c0c61cb17a6e9e83
tree1732d2b00f8242bddabe39a3307a7746fe11e1d0
parent5267720e7515f0fadf4cdef68dccafc18d48c806
of: Drop ->next pointer from struct device_node

The ->next pointer in struct device_node is a hanger-on from when it was
used to iterate over the whole tree by a particular device_type property
value. Those days are long over, but the fdt unflattening code still
uses it to put nodes in the unflattened tree into the same order as node
in the flat tree. By reworking the unflattening code to reverse the list
after unflattening all the children of a node, the pointer can be
dropped which gives a small amount of memory savings.

Signed-off-by: Grant Likely <grant.likely@linaro.org>
Acked-by: Frank Rowand <frank.rowand@sonymobile.com>
Cc: Gaurav Minocha <gaurav.minocha.os@gmail.com>
drivers/of/fdt.c
include/linux/of.h