hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/mtd/devices/spear_smi.c
....@@ -793,7 +793,7 @@
793793 struct device_node *np)
794794 {
795795 struct spear_smi_plat_data *pdata = dev_get_platdata(&pdev->dev);
796
- struct device_node *pp = NULL;
796
+ struct device_node *pp;
797797 const __be32 *addr;
798798 u32 val;
799799 int len;
....@@ -812,10 +812,7 @@
812812 return -ENOMEM;
813813
814814 /* Fill structs for each subnode (flash device) */
815
- while ((pp = of_get_next_child(np, pp))) {
816
- struct spear_smi_flash_info *flash_info;
817
-
818
- flash_info = &pdata->board_flash_info[i];
815
+ for_each_child_of_node(np, pp) {
819816 pdata->np[i] = pp;
820817
821818 /* Read base-addr and size from DT */
....@@ -969,7 +966,6 @@
969966 irq = platform_get_irq(pdev, 0);
970967 if (irq < 0) {
971968 ret = -ENODEV;
972
- dev_err(&pdev->dev, "invalid smi irq\n");
973969 goto err;
974970 }
975971