]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
bus: mvebu-mbus: make use of of_find_matching_node_and_match
authorJosh Cartwright <joshc@codeaurora.org>
Tue, 11 Feb 2014 16:24:00 +0000 (10:24 -0600)
committerJason Cooper <jason@lakedaemon.net>
Tue, 11 Feb 2014 19:14:42 +0000 (19:14 +0000)
Instead of the of_find_matching_node()/of_match_node() pair, which requires two
iterations through the match table, make use of of_find_matching_node_and_match(),
which only iterates through the table once.

Signed-off-by: Josh Cartwright <joshc@codeaurora.org>
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
drivers/bus/mvebu-mbus.c

index 725c46162bbd1cb0ad05624502ad16030e5991ca..31f2c805d3e5df8b8abdb8e6ab1b70e6fa4e2846 100644 (file)
@@ -890,13 +890,12 @@ int __init mvebu_mbus_dt_init(void)
        const __be32 *prop;
        int ret;
 
-       np = of_find_matching_node(NULL, of_mvebu_mbus_ids);
+       np = of_find_matching_node_and_match(NULL, of_mvebu_mbus_ids, &of_id);
        if (!np) {
                pr_err("could not find a matching SoC family\n");
                return -ENODEV;
        }
 
-       of_id = of_match_node(of_mvebu_mbus_ids, np);
        mbus_state.soc = of_id->data;
 
        prop = of_get_property(np, "controller", NULL);