From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754023AbcHWWQb (ORCPT ); Tue, 23 Aug 2016 18:16:31 -0400 Received: from mail-bn3nam01on0086.outbound.protection.outlook.com ([104.47.33.86]:44614 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751640AbcHWWQ2 (ORCPT ); Tue, 23 Aug 2016 18:16:28 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=fail action=none header.from=nxp.com; From: York Sun To: CC: , , , , York Sun , Doug Thompson , Mauro Carvalho Chehab , Subject: [PATCH] drivers/edac/fsl_ddr: Replace simple_strtoul with kstrtoul Date: Tue, 23 Aug 2016 15:16:10 -0700 Message-ID: <1471990593-27536-1-git-send-email-york.sun@nxp.com> X-Mailer: git-send-email 2.7.4 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131164641867406214;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(81166006)(81156014)(50466002)(87936001)(626004)(48376002)(50986999)(8936002)(110136002)(4326007)(68736007)(5003940100001)(50226002)(86362001)(92566002)(97736004)(47776003)(85426001)(8676002)(2906002)(19580395003)(105606002)(305945005)(104016004)(77096005)(8666005)(7846002)(356003)(11100500001)(586003)(106466001)(2351001)(229853001)(36756003)(19580405001)(33646002)(5660300001)(189998001)(129583001)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BN3PR03MB2225;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2FFO11FD020;1:w8h61DX/VFDDcazTchy3R/w8HBF23EvnpQMV+eh955cPSfECVexlePEA5fl+sSWwxt+RSgfTFf/FQe0jgZjEHtTu+tqyHR6K8aiEEdPN9XfgA/KD+a/s5IbBy/J/eneLysQ71pJzEJhs7Krm9OUW5Rfawlst0bS+uZG3WbX3VK4Nl5HFONt8S1a/YKfaQAECBr7vN24NZyMG5mgaV0atWQYDIJ0cZu5ql5w037wBsB5N2zDnk2QsWD1MBZvd9gGqzU6PxeQLyL5RqiMVSI8BAdKQxtzCTkGE+R7T7VOd1oJjsW94uLOQpiK3APXC3XtMNrAdVA+Epi4BBtsjKoUNqpD9OfzQU9LQqg4F9chBxwBnjksv19zRGoncphDcz5tV7Xp1w1EZjsoudUuSHysLFcaWYKxFGCiMhkQtf3MTTwlbgoSoJ8Mbi37hGiBOOziiJ/C12AA3kp5wGspfXbB+HIoxuC0g22R2Qk6nmXw6kyaEuoLewntHvRj3vanH76jXIcHerGNNEwHUDZWtWv2vbjsoYQpoQLbiqaHvFqCJoau0Jp1Lwx++LXyYv6nyUIKNSpWVzaH+d1o0RVTEJ0YMtQ== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: ba17c423-4d6a-4d10-58c8-08d3cba3200b X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2225;2:hagMFcO3v/1AiGi0tgLe3mBjz09Wt8O6w11/Bl1qjdDRN5a7AnLsut803t5D0UoKAVYbiXuc0+UNrym5RW2JNsDDudA7BTRA1J6u9BTxTHXFuZDVLpjEfebM49vzB0lUPdBS0LeVRZby77K+WiN0nFaiXiZD1oNej16acfB3hKpAiJmyXdc0fb2WwkSpBPBk;3:veSZCfZDmJuemfyH8CAoc6v7U4ppshAB5Kc2MjaynOyLTV8UNRTgUFTX8phbvtZHt0sNLQGbBzCxUBvEfmpmfajeleTy+Nb9D2yVCqUmrfDyCly1JJ0GChKq0rZLDc19KyruurkynUDavVw/io3oPd2UcNSJNJqHOJqmzbDIXL9jTe/Fgz4nODRPsdbCEKYHKWcAoQY0vcRjCQHjwH2wJf8w4L+qeCceExPpP7vOkiI=;25:B1rUljjEx+qJEM1bCGqHkTlH98iyUcmOgngNwjX7g2HVKH6P9D9bIaFVTBOhCtw9f+i+ym3EUulEs2cYPqCYvpZVw4+wtQtXXkd3hwTBvIZXuQZnw5323yKbig2HA9TjzstZg7Jyb9lhddnIpEqu8BlhIUrSAnQfNvaWuTEULRC2PzutoLl9x04EZo7AzeekYZpSRxr6x+ttmTs+f7AuvE/mP3D46nEkBa7JMaglt9JkPZ44MLZSyEacvLVVl6SvY3XDyJ9k0BHh+nf5zEV22Mw1QfeB/tbFoSvo9OrOv6Oelku7KBNN8hPeCI4rYcSuJWx8VG9zQM68HUrQ377AiT1mHtsJMb5merKzXm/SCpVRD3SonrrXgGcJwSkVH73MARxwhxErs6o6hSnOtupRhggMiGSeF8YV1Cf2dTFLoC4= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BN3PR03MB2225; X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2225;31:R0nxNOAvRKBO7oIcDOSyIYGqnUudLK++6CQCY66Q0fv6l4Pl0/Y0bqETS/dVD448LKnS5ouf2BVpJfjdEEACQXxL3TQif7BZYHvwQP6TquprWpiI6jtxi3r4BbA4jxnXm/yfw0HEfyqmXta17XKxbwOB3EsP96VSaooofvizJnjuWUDnIGTWR6npJtsyyG96OP3O4GpXAkPq7NIQyCiUw5T24xXthUJSLrrRCd+K9gk=;4:u1BctDNkf1X/DPMI824xX5yCi8T+21JsVHcQDHLewXny1D7Fv+Y2QJ+pDAjo/slt7yZpxGVBE0S9377pJLJEr+qrNJTKKuQ1nsErrYCRCCyRRUzcdUhcBUVIflIfFIn4144J/xj/aC6JY2ckmelTM3+RY4dsUDC5iSEe55Zc0GxJr1zO0oFrX6PaZSRtqpMA7ihzaBa8QcltMtItFI7j9F5zX1TDE8+5SCH4JoCeaIufQFgSGNmvMMQefOjS6XeAR2y/vGUeTbHWMd81UZhBDOptpwghbVRqWn5xVmbNg/wEgSdkRRV8wW90r7FRHXJMi1tx/5+Y201GnRi/DtwWQh8QQ89Zqibxe4is8DocimAMUJxTzlRuFAe/xoFg1vXTjhv6xLrhlH/cbGJPWhAmdjhVQ0f0SBmwIcrtx7ZM16BVELW+lfelKcOTErYirfspyjnzCi7YcC+7pXt+696KXFNoBXVYPyN4o2eIE+whWRT02QWPP4Lu7VzEQrjDYPdOa5zjFML7Be6hex3ICUyKGkwED3uuBvdw0eWt1eUZ4BDQKcX+SJ0zmvsstUV5IBwP X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197)(788757137089); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(13015025)(13017025)(13023025)(13024025)(13018025)(5005006)(8121501046)(3002001)(10201501046)(6055026);SRVR:BN3PR03MB2225;BCL:0;PCL:0;RULEID:(400006);SRVR:BN3PR03MB2225; X-Forefront-PRVS: 004395A01C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN3PR03MB2225;23:T4DKNxKQnOAKcv5lrx7j2txp+oD5VNgo3o2UOlpJS?= =?us-ascii?Q?3IP27EV6ScKHYLoycKaCZZ14W4HGY3jG4LVOvNLAMzNocIvZgAdvIIksUE2X?= =?us-ascii?Q?AAbHMnQfzwqRirmwd65lXlEDMkLLHN6TwdnqC1K86whCZ0FKer+dFvSDpFGR?= =?us-ascii?Q?qlkrPGzgXwmc2wvF5kOGKJ8KIhQ81OdFz3BPLAWnZv/Xi5rH2mkuQEVjX0oL?= =?us-ascii?Q?WKeWYBWCJlBNonam3TXWgscqzrgad1qE4Aidkeg25+W/GyDuvK9QIuWd64rb?= =?us-ascii?Q?ppJhMvEvWWSZyaKkhSNquATiIZoBu92l921WRGlsJjpCpaKPr94f+FOof4bh?= =?us-ascii?Q?drXwpSEqINEd7z2K6mjxBNZQzNdSBZA6ppYjlCfuRvCrHhBEL1FDtEJkhA5p?= =?us-ascii?Q?1lyKQ9+GkzHBt2VfhUB/8qYzjBLtzhxzfmrzjBdy5PZBlC0bEPeeZ1SykyQa?= =?us-ascii?Q?wdgDVVjKgUHGn1JWkrM/ThI9mjxxtFz9stupCZixktLTM8BpKqTiQfTjlivv?= =?us-ascii?Q?HOo71cdBufMF4HlGJCP1YIOF3NsS1hRvNCRKquJDXLmbHlNS2jfUIdcs6hnD?= =?us-ascii?Q?frOC6UpYG/IV7/Y2G9JZKENxYUNIJeFvDnACggmPjeaWwxmrnf3IgAokv20q?= =?us-ascii?Q?iWCuxh1O3rgT6t7KlXOdLlQEg+/SABCRFwJqlDLHaxxIhltEcW3IgNrTTI/K?= =?us-ascii?Q?POKDkTGeC8pNQA5Ma8iaqFpmvaYl0TrZGbg6pdZ93XQGs/2hah4qOPaf9Uhb?= =?us-ascii?Q?q4AAVCF1D+SHivsLcTU+jCn8rq044aUBbCpEeZ/7YvKx0fZVwFtlnCG9ttPN?= =?us-ascii?Q?cFQc9GW6cI5dELADSohFUYQNhPJLsku0tCjv8kw32LhdbxKAbdOlNN6LQp0m?= =?us-ascii?Q?e8CDpSK6lIlvEc67H3nkT6W2cTytXwiHK68p92SPVwto/Mo3fZcB9uS1gvZh?= =?us-ascii?Q?y4x/P8qzhc4aBQ8rvru5vtjgmw7yKcF0ZVNgcxuYvxbot+bQKWhhVQOGJouO?= =?us-ascii?Q?o+O832tKbDBCsxIirflnkWKiFIpOAKR/ghu0cxq4J4CzxLiS2wBJAVqfFGa0?= =?us-ascii?Q?3wLOje1VIqUj0HYNZD5YEo08lfB70Ga6XNfPZsxcB47/oY/B9cnfySUE4rUt?= =?us-ascii?Q?sdTrd93ZwWCmqujqi6vY9Y/WQIil8WL?= X-Microsoft-Exchange-Diagnostics: 1;BN3PR03MB2225;6:v5sLdDstnIlx/AbtpNi8bQGudP/Vi97lhuT+pih56dZ664BQL7xE0L30bHVKhexJ3qsntQikv0TS/IkBbd7zDtK9/BX828AaeDmYn5rFFRzeLrOh2XE8SkSD/spTMxeAA54izZuWEQN4BwJFJr7suSYfk+KBwT9G+qg2om1vyb/lCKNbzyMqDxBnhjb5K3l6JgxP6sB0y/lb6/kTPpTShj74lG2tzuzstBDHykoqA2nBKqGjDYFkzkPlTwzb87TVLsu3ssxPniHtgqgZMLZN+ZFqWBz61hXI5faWUNqwDFA=;5:tGX0GPz+yqPTp7ID6kgR4v8qIGq7ROYQeFc33M4fJxg+rQuHJ1Gycg3TAEhbH5RHAkr840IBpVxwgiUUPq4LRnvYM0UbsV+bZ/GBDA6kw/vkKmsX6EVYGJRY9ilcssfhq0ZdOxCrBuTepaNVDy3IhvId43HVDWljyTCfsx9q7s4=;24:OrDryf1bTOQ7aNET5bVRdxRTDYy7evPo9eRJGm892tm5AEqvrm7qFOIKXt+texk5K+3xPN6+LqCSKzh/Z8MdyB8mjkR5D8SzMZ+0Gsq2hqo=;7:eH4PGjEDp/M81h7dcgUAseBYuOXehnbQ9iNtp1hDJUzHoat6gEDtty9+Jvz2OmeUvdu1XmNa61vMz10JGv0Iw9lFVX8i90w9ZWdvG0xQZBzHKlEc0W+qhC/W+yxNYgZQgnFwaYEHIqsjgqL7O9gg3YptLylbTjOLQso49cnCTRWKw531BMzIwgxvp2S/GexAGRoKGKqX9aruOQobLS81JJd0os7YDfIF3Vm+uvpTDmaB+jZFIR1MRH9oLQ7nuPjd SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2016 22:16:26.5378 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN3PR03MB2225 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Replace obsolete simple_strtoul() with kstrtoul(). Signed-off-by: York Sun --- drivers/edac/fsl_ddr_edac.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/drivers/edac/fsl_ddr_edac.c b/drivers/edac/fsl_ddr_edac.c index afade14..4ddf838 100644 --- a/drivers/edac/fsl_ddr_edac.c +++ b/drivers/edac/fsl_ddr_edac.c @@ -92,9 +92,15 @@ static ssize_t fsl_mc_inject_data_hi_store(struct device *dev, { struct mem_ctl_info *mci = to_mci(dev); struct fsl_mc_pdata *pdata = mci->pvt_info; + unsigned long val; + int rc; + if (isdigit(*data)) { - ddr_out32(pdata->mc_vbase + FSL_MC_DATA_ERR_INJECT_HI, - simple_strtoul(data, NULL, 0)); + rc = kstrtoul(data, 0, &val); + if (rc) + return rc; + + ddr_out32(pdata->mc_vbase + FSL_MC_DATA_ERR_INJECT_HI, val); return count; } return 0; @@ -106,9 +112,15 @@ static ssize_t fsl_mc_inject_data_lo_store(struct device *dev, { struct mem_ctl_info *mci = to_mci(dev); struct fsl_mc_pdata *pdata = mci->pvt_info; + unsigned long val; + int rc; + if (isdigit(*data)) { - ddr_out32(pdata->mc_vbase + FSL_MC_DATA_ERR_INJECT_LO, - simple_strtoul(data, NULL, 0)); + rc = kstrtoul(data, 0, &val); + if (rc) + return rc; + + ddr_out32(pdata->mc_vbase + FSL_MC_DATA_ERR_INJECT_LO, val); return count; } return 0; @@ -120,9 +132,15 @@ static ssize_t fsl_mc_inject_ctrl_store(struct device *dev, { struct mem_ctl_info *mci = to_mci(dev); struct fsl_mc_pdata *pdata = mci->pvt_info; + unsigned long val; + int rc; + if (isdigit(*data)) { - ddr_out32(pdata->mc_vbase + FSL_MC_ECC_ERR_INJECT, - simple_strtoul(data, NULL, 0)); + rc = kstrtoul(data, 0, &val); + if (rc) + return rc; + + ddr_out32(pdata->mc_vbase + FSL_MC_ECC_ERR_INJECT, val); return count; } return 0; -- 2.7.4