On Thu, 2013-09-26 at 17:37 +0800, Xie Xiaobo wrote: > +#ifdef CONFIG_QUICC_ENGINE > +void __init mpc85xx_qe_init(void) > +{ > + struct device_node *np; > + > + np = of_find_compatible_node(NULL, NULL, "fsl,qe"); > + if (!np) { > + np = of_find_node_by_name(NULL, "qe"); > + if (!np) { > + pr_err("%s: Could not find Quicc Engine node\n", > + __func__); > + return; > + } > + } > + > + qe_reset(); > + of_node_put(np);
You're missing the of_device_is_available() check: > - np = of_find_compatible_node(NULL, NULL, "fsl,qe"); > - if (!np) { > - np = of_find_node_by_name(NULL, "qe"); > - if (!np) > - return; > - } > - > - if (!of_device_is_available(np)) { > - of_node_put(np); > - return; > - } > - > - qe_reset(); > - of_node_put(np); -Scott _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev