Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: qcom: switch to devm_gpiochip_add_data()

In order to simplify cleanup actions, use devres-enabled version of
gpiochip_add_data(). As the msm_pinctrl_remove() function is now empty,
drop it and all its calls from the corresponding pinctrl drivers.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/20250513-pinctrl-msm-fix-v2-3-249999af0fc1@oss.qualcomm.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Dmitry Baryshkov and committed by
Linus Walleij
56ec63a6 19272b37

+1 -67
-1
drivers/pinctrl/qcom/pinctrl-apq8064.c
··· 629 629 .of_match_table = apq8064_pinctrl_of_match, 630 630 }, 631 631 .probe = apq8064_pinctrl_probe, 632 - .remove = msm_pinctrl_remove, 633 632 }; 634 633 635 634 static int __init apq8064_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-apq8084.c
··· 1207 1207 .of_match_table = apq8084_pinctrl_of_match, 1208 1208 }, 1209 1209 .probe = apq8084_pinctrl_probe, 1210 - .remove = msm_pinctrl_remove, 1211 1210 }; 1212 1211 1213 1212 static int __init apq8084_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq4019.c
··· 710 710 .of_match_table = ipq4019_pinctrl_of_match, 711 711 }, 712 712 .probe = ipq4019_pinctrl_probe, 713 - .remove = msm_pinctrl_remove, 714 713 }; 715 714 716 715 static int __init ipq4019_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5018.c
··· 754 754 .of_match_table = ipq5018_pinctrl_of_match, 755 755 }, 756 756 .probe = ipq5018_pinctrl_probe, 757 - .remove = msm_pinctrl_remove, 758 757 }; 759 758 760 759 static int __init ipq5018_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5332.c
··· 834 834 .of_match_table = ipq5332_pinctrl_of_match, 835 835 }, 836 836 .probe = ipq5332_pinctrl_probe, 837 - .remove = msm_pinctrl_remove, 838 837 }; 839 838 840 839 static int __init ipq5332_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq5424.c
··· 791 791 .of_match_table = ipq5424_pinctrl_of_match, 792 792 }, 793 793 .probe = ipq5424_pinctrl_probe, 794 - .remove = msm_pinctrl_remove, 795 794 }; 796 795 797 796 static int __init ipq5424_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq6018.c
··· 1080 1080 .of_match_table = ipq6018_pinctrl_of_match, 1081 1081 }, 1082 1082 .probe = ipq6018_pinctrl_probe, 1083 - .remove = msm_pinctrl_remove, 1084 1083 }; 1085 1084 1086 1085 static int __init ipq6018_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq8064.c
··· 631 631 .of_match_table = ipq8064_pinctrl_of_match, 632 632 }, 633 633 .probe = ipq8064_pinctrl_probe, 634 - .remove = msm_pinctrl_remove, 635 634 }; 636 635 637 636 static int __init ipq8064_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq8074.c
··· 1041 1041 .of_match_table = ipq8074_pinctrl_of_match, 1042 1042 }, 1043 1043 .probe = ipq8074_pinctrl_probe, 1044 - .remove = msm_pinctrl_remove, 1045 1044 }; 1046 1045 1047 1046 static int __init ipq8074_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-ipq9574.c
··· 799 799 .of_match_table = ipq9574_pinctrl_of_match, 800 800 }, 801 801 .probe = ipq9574_pinctrl_probe, 802 - .remove = msm_pinctrl_remove, 803 802 }; 804 803 805 804 static int __init ipq9574_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-mdm9607.c
··· 1059 1059 .of_match_table = mdm9607_pinctrl_of_match, 1060 1060 }, 1061 1061 .probe = mdm9607_pinctrl_probe, 1062 - .remove = msm_pinctrl_remove, 1063 1062 }; 1064 1063 1065 1064 static int __init mdm9607_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-mdm9615.c
··· 446 446 .of_match_table = mdm9615_pinctrl_of_match, 447 447 }, 448 448 .probe = mdm9615_pinctrl_probe, 449 - .remove = msm_pinctrl_remove, 450 449 }; 451 450 452 451 static int __init mdm9615_pinctrl_init(void)
+1 -10
drivers/pinctrl/qcom/pinctrl-msm.c
··· 1442 1442 girq->handler = handle_bad_irq; 1443 1443 girq->parents[0] = pctrl->irq; 1444 1444 1445 - ret = gpiochip_add_data(&pctrl->chip, pctrl); 1445 + ret = devm_gpiochip_add_data(pctrl->dev, &pctrl->chip, pctrl); 1446 1446 if (ret) { 1447 1447 dev_err(pctrl->dev, "Failed register gpiochip\n"); 1448 1448 return ret; ··· 1463 1463 dev_name(pctrl->dev), 0, 0, chip->ngpio); 1464 1464 if (ret) { 1465 1465 dev_err(pctrl->dev, "Failed to add pin range\n"); 1466 - gpiochip_remove(&pctrl->chip); 1467 1466 return ret; 1468 1467 } 1469 1468 } ··· 1597 1598 return 0; 1598 1599 } 1599 1600 EXPORT_SYMBOL(msm_pinctrl_probe); 1600 - 1601 - void msm_pinctrl_remove(struct platform_device *pdev) 1602 - { 1603 - struct msm_pinctrl *pctrl = platform_get_drvdata(pdev); 1604 - 1605 - gpiochip_remove(&pctrl->chip); 1606 - } 1607 - EXPORT_SYMBOL(msm_pinctrl_remove); 1608 1601 1609 1602 MODULE_DESCRIPTION("Qualcomm Technologies, Inc. TLMM driver"); 1610 1603 MODULE_LICENSE("GPL v2");
-1
drivers/pinctrl/qcom/pinctrl-msm.h
··· 171 171 172 172 int msm_pinctrl_probe(struct platform_device *pdev, 173 173 const struct msm_pinctrl_soc_data *soc_data); 174 - void msm_pinctrl_remove(struct platform_device *pdev); 175 174 176 175 #endif
-1
drivers/pinctrl/qcom/pinctrl-msm8226.c
··· 654 654 .of_match_table = msm8226_pinctrl_of_match, 655 655 }, 656 656 .probe = msm8226_pinctrl_probe, 657 - .remove = msm_pinctrl_remove, 658 657 }; 659 658 660 659 static int __init msm8226_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8660.c
··· 981 981 .of_match_table = msm8660_pinctrl_of_match, 982 982 }, 983 983 .probe = msm8660_pinctrl_probe, 984 - .remove = msm_pinctrl_remove, 985 984 }; 986 985 987 986 static int __init msm8660_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8909.c
··· 929 929 .of_match_table = msm8909_pinctrl_of_match, 930 930 }, 931 931 .probe = msm8909_pinctrl_probe, 932 - .remove = msm_pinctrl_remove, 933 932 }; 934 933 935 934 static int __init msm8909_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8916.c
··· 969 969 .of_match_table = msm8916_pinctrl_of_match, 970 970 }, 971 971 .probe = msm8916_pinctrl_probe, 972 - .remove = msm_pinctrl_remove, 973 972 }; 974 973 975 974 static int __init msm8916_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8917.c
··· 1607 1607 .of_match_table = msm8917_pinctrl_of_match, 1608 1608 }, 1609 1609 .probe = msm8917_pinctrl_probe, 1610 - .remove = msm_pinctrl_remove, 1611 1610 }; 1612 1611 1613 1612 static int __init msm8917_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8953.c
··· 1816 1816 .of_match_table = msm8953_pinctrl_of_match, 1817 1817 }, 1818 1818 .probe = msm8953_pinctrl_probe, 1819 - .remove = msm_pinctrl_remove, 1820 1819 }; 1821 1820 1822 1821 static int __init msm8953_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8960.c
··· 1246 1246 .of_match_table = msm8960_pinctrl_of_match, 1247 1247 }, 1248 1248 .probe = msm8960_pinctrl_probe, 1249 - .remove = msm_pinctrl_remove, 1250 1249 }; 1251 1250 1252 1251 static int __init msm8960_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8976.c
··· 1096 1096 .of_match_table = msm8976_pinctrl_of_match, 1097 1097 }, 1098 1098 .probe = msm8976_pinctrl_probe, 1099 - .remove = msm_pinctrl_remove, 1100 1099 }; 1101 1100 1102 1101 static int __init msm8976_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8994.c
··· 1343 1343 .of_match_table = msm8994_pinctrl_of_match, 1344 1344 }, 1345 1345 .probe = msm8994_pinctrl_probe, 1346 - .remove = msm_pinctrl_remove, 1347 1346 }; 1348 1347 1349 1348 static int __init msm8994_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8996.c
··· 1920 1920 .of_match_table = msm8996_pinctrl_of_match, 1921 1921 }, 1922 1922 .probe = msm8996_pinctrl_probe, 1923 - .remove = msm_pinctrl_remove, 1924 1923 }; 1925 1924 1926 1925 static int __init msm8996_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8998.c
··· 1535 1535 .of_match_table = msm8998_pinctrl_of_match, 1536 1536 }, 1537 1537 .probe = msm8998_pinctrl_probe, 1538 - .remove = msm_pinctrl_remove, 1539 1538 }; 1540 1539 1541 1540 static int __init msm8998_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-msm8x74.c
··· 1083 1083 .of_match_table = msm8x74_pinctrl_of_match, 1084 1084 }, 1085 1085 .probe = msm8x74_pinctrl_probe, 1086 - .remove = msm_pinctrl_remove, 1087 1086 }; 1088 1087 1089 1088 static int __init msm8x74_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcm2290.c
··· 1125 1125 .of_match_table = qcm2290_pinctrl_of_match, 1126 1126 }, 1127 1127 .probe = qcm2290_pinctrl_probe, 1128 - .remove = msm_pinctrl_remove, 1129 1128 }; 1130 1129 1131 1130 static int __init qcm2290_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs404.c
··· 1644 1644 .of_match_table = qcs404_pinctrl_of_match, 1645 1645 }, 1646 1646 .probe = qcs404_pinctrl_probe, 1647 - .remove = msm_pinctrl_remove, 1648 1647 }; 1649 1648 1650 1649 static int __init qcs404_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs615.c
··· 1087 1087 .of_match_table = qcs615_tlmm_of_match, 1088 1088 }, 1089 1089 .probe = qcs615_tlmm_probe, 1090 - .remove = msm_pinctrl_remove, 1091 1090 }; 1092 1091 1093 1092 static int __init qcs615_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qcs8300.c
··· 1227 1227 .of_match_table = qcs8300_pinctrl_of_match, 1228 1228 }, 1229 1229 .probe = qcs8300_pinctrl_probe, 1230 - .remove = msm_pinctrl_remove, 1231 1230 }; 1232 1231 1233 1232 static int __init qcs8300_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qdf2xxx.c
··· 145 145 .acpi_match_table = qdf2xxx_acpi_ids, 146 146 }, 147 147 .probe = qdf2xxx_pinctrl_probe, 148 - .remove = msm_pinctrl_remove, 149 148 }; 150 149 151 150 static int __init qdf2xxx_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-qdu1000.c
··· 1248 1248 .of_match_table = qdu1000_tlmm_of_match, 1249 1249 }, 1250 1250 .probe = qdu1000_tlmm_probe, 1251 - .remove = msm_pinctrl_remove, 1252 1251 }; 1253 1252 1254 1253 static int __init qdu1000_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sa8775p.c
··· 1540 1540 .of_match_table = sa8775p_pinctrl_of_match, 1541 1541 }, 1542 1542 .probe = sa8775p_pinctrl_probe, 1543 - .remove = msm_pinctrl_remove, 1544 1543 }; 1545 1544 1546 1545 static int __init sa8775p_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sar2130p.c
··· 1486 1486 .of_match_table = sar2130p_tlmm_of_match, 1487 1487 }, 1488 1488 .probe = sar2130p_tlmm_probe, 1489 - .remove = msm_pinctrl_remove, 1490 1489 }; 1491 1490 1492 1491 static int __init sar2130p_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc7180.c
··· 1159 1159 .of_match_table = sc7180_pinctrl_of_match, 1160 1160 }, 1161 1161 .probe = sc7180_pinctrl_probe, 1162 - .remove = msm_pinctrl_remove, 1163 1162 }; 1164 1163 1165 1164 static int __init sc7180_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc7280.c
··· 1505 1505 .of_match_table = sc7280_pinctrl_of_match, 1506 1506 }, 1507 1507 .probe = sc7280_pinctrl_probe, 1508 - .remove = msm_pinctrl_remove, 1509 1508 }; 1510 1509 1511 1510 static int __init sc7280_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc8180x.c
··· 1720 1720 .acpi_match_table = sc8180x_pinctrl_acpi_match, 1721 1721 }, 1722 1722 .probe = sc8180x_pinctrl_probe, 1723 - .remove = msm_pinctrl_remove, 1724 1723 }; 1725 1724 1726 1725 static int __init sc8180x_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sc8280xp.c
··· 1926 1926 .of_match_table = sc8280xp_pinctrl_of_match, 1927 1927 }, 1928 1928 .probe = sc8280xp_pinctrl_probe, 1929 - .remove = msm_pinctrl_remove, 1930 1929 }; 1931 1930 1932 1931 static int __init sc8280xp_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm660.c
··· 1442 1442 .of_match_table = sdm660_pinctrl_of_match, 1443 1443 }, 1444 1444 .probe = sdm660_pinctrl_probe, 1445 - .remove = msm_pinctrl_remove, 1446 1445 }; 1447 1446 1448 1447 static int __init sdm660_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm670.c
··· 1337 1337 .of_match_table = sdm670_pinctrl_of_match, 1338 1338 }, 1339 1339 .probe = sdm670_pinctrl_probe, 1340 - .remove = msm_pinctrl_remove, 1341 1340 }; 1342 1341 1343 1342 static int __init sdm670_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdm845.c
··· 1351 1351 .acpi_match_table = ACPI_PTR(sdm845_pinctrl_acpi_match), 1352 1352 }, 1353 1353 .probe = sdm845_pinctrl_probe, 1354 - .remove = msm_pinctrl_remove, 1355 1354 }; 1356 1355 1357 1356 static int __init sdm845_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx55.c
··· 990 990 .of_match_table = sdx55_pinctrl_of_match, 991 991 }, 992 992 .probe = sdx55_pinctrl_probe, 993 - .remove = msm_pinctrl_remove, 994 993 }; 995 994 996 995 static int __init sdx55_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx65.c
··· 939 939 .of_match_table = sdx65_pinctrl_of_match, 940 940 }, 941 941 .probe = sdx65_pinctrl_probe, 942 - .remove = msm_pinctrl_remove, 943 942 }; 944 943 945 944 static int __init sdx65_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sdx75.c
··· 1124 1124 .of_match_table = sdx75_pinctrl_of_match, 1125 1125 }, 1126 1126 .probe = sdx75_pinctrl_probe, 1127 - .remove = msm_pinctrl_remove, 1128 1127 }; 1129 1128 1130 1129 static int __init sdx75_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm4450.c
··· 994 994 .of_match_table = sm4450_tlmm_of_match, 995 995 }, 996 996 .probe = sm4450_tlmm_probe, 997 - .remove = msm_pinctrl_remove, 998 997 }; 999 998 MODULE_DEVICE_TABLE(of, sm4450_tlmm_of_match); 1000 999
-1
drivers/pinctrl/qcom/pinctrl-sm6115.c
··· 907 907 .of_match_table = sm6115_tlmm_of_match, 908 908 }, 909 909 .probe = sm6115_tlmm_probe, 910 - .remove = msm_pinctrl_remove, 911 910 }; 912 911 913 912 static int __init sm6115_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6125.c
··· 1266 1266 .of_match_table = sm6125_tlmm_of_match, 1267 1267 }, 1268 1268 .probe = sm6125_tlmm_probe, 1269 - .remove = msm_pinctrl_remove, 1270 1269 }; 1271 1270 1272 1271 static int __init sm6125_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6350.c
··· 1373 1373 .of_match_table = sm6350_tlmm_of_match, 1374 1374 }, 1375 1375 .probe = sm6350_tlmm_probe, 1376 - .remove = msm_pinctrl_remove, 1377 1376 }; 1378 1377 1379 1378 static int __init sm6350_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm6375.c
··· 1516 1516 .of_match_table = sm6375_tlmm_of_match, 1517 1517 }, 1518 1518 .probe = sm6375_tlmm_probe, 1519 - .remove = msm_pinctrl_remove, 1520 1519 }; 1521 1520 1522 1521 static int __init sm6375_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm7150.c
··· 1255 1255 .of_match_table = sm7150_tlmm_of_match, 1256 1256 }, 1257 1257 .probe = sm7150_tlmm_probe, 1258 - .remove = msm_pinctrl_remove, 1259 1258 }; 1260 1259 1261 1260 static int __init sm7150_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8150.c
··· 1542 1542 .of_match_table = sm8150_pinctrl_of_match, 1543 1543 }, 1544 1544 .probe = sm8150_pinctrl_probe, 1545 - .remove = msm_pinctrl_remove, 1546 1545 }; 1547 1546 1548 1547 static int __init sm8150_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8250.c
··· 1351 1351 .of_match_table = sm8250_pinctrl_of_match, 1352 1352 }, 1353 1353 .probe = sm8250_pinctrl_probe, 1354 - .remove = msm_pinctrl_remove, 1355 1354 }; 1356 1355 1357 1356 static int __init sm8250_pinctrl_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8350.c
··· 1642 1642 .of_match_table = sm8350_tlmm_of_match, 1643 1643 }, 1644 1644 .probe = sm8350_tlmm_probe, 1645 - .remove = msm_pinctrl_remove, 1646 1645 }; 1647 1646 1648 1647 static int __init sm8350_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8450.c
··· 1677 1677 .of_match_table = sm8450_tlmm_of_match, 1678 1678 }, 1679 1679 .probe = sm8450_tlmm_probe, 1680 - .remove = msm_pinctrl_remove, 1681 1680 }; 1682 1681 1683 1682 static int __init sm8450_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8550.c
··· 1762 1762 .of_match_table = sm8550_tlmm_of_match, 1763 1763 }, 1764 1764 .probe = sm8550_tlmm_probe, 1765 - .remove = msm_pinctrl_remove, 1766 1765 }; 1767 1766 1768 1767 static int __init sm8550_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8650.c
··· 1742 1742 .of_match_table = sm8650_tlmm_of_match, 1743 1743 }, 1744 1744 .probe = sm8650_tlmm_probe, 1745 - .remove = msm_pinctrl_remove, 1746 1745 }; 1747 1746 1748 1747 static int __init sm8650_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-sm8750.c
··· 1711 1711 .of_match_table = sm8750_tlmm_of_match, 1712 1712 }, 1713 1713 .probe = sm8750_tlmm_probe, 1714 - .remove = msm_pinctrl_remove, 1715 1714 }; 1716 1715 1717 1716 static int __init sm8750_tlmm_init(void)
-1
drivers/pinctrl/qcom/pinctrl-x1e80100.c
··· 1861 1861 .of_match_table = x1e80100_pinctrl_of_match, 1862 1862 }, 1863 1863 .probe = x1e80100_pinctrl_probe, 1864 - .remove = msm_pinctrl_remove, 1865 1864 }; 1866 1865 1867 1866 static int __init x1e80100_pinctrl_init(void)