Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753904AbcLNUEF (ORCPT ); Wed, 14 Dec 2016 15:04:05 -0500 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:34736 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752075AbcLNUEC (ORCPT ); Wed, 14 Dec 2016 15:04:02 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=David.Daney@cavium.com; Subject: Re: [v3] net: ethernet: cavium: octeon: octeon_mgmt: Handle return NULL error from devm_ioremap To: Arvind Yadav , , , , References: <1481742210-5609-1-git-send-email-arvind.yadav.cs@gmail.com> CC: , From: David Daney Message-ID: <41599714-309c-8590-b2b0-e468cffb57b5@caviumnetworks.com> Date: Wed, 14 Dec 2016 11:28:03 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <1481742210-5609-1-git-send-email-arvind.yadav.cs@gmail.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [50.233.148.156] X-ClientProxiedBy: BN6PR07CA0014.namprd07.prod.outlook.com (10.173.33.152) To BN4PR07MB2132.namprd07.prod.outlook.com (10.164.63.14) X-MS-Office365-Filtering-Correlation-Id: d5f9a5ea-5629-4b70-501c-08d424575532 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN4PR07MB2132; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;3:BxtVZBbZwQhsJjS+e0xSy9KDB7p3SKvtvCh8O7p4hrRWByX2i1pRzMn6dviB+dTX6j/ks+9D8eAEWD/dOsUBBHeu32nVaJ7FSqMEA+bzhKHYy0+PgxsUN1sFcrRfXYqNAgqckkcjV5k7AjcZU8Db1eJqXTdTDMGSeFi3auyqi/q+zTy5bvXC8kG1MVeV16hSyyJW/riVBE1gdQUhScJ6TrF+2f2IAuJ0z4B6cOGT4aCAYNQilidVkEH7EL3RlcLBpfqdjce5zIJGZewLpAN8Zw== X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;25:heabbabJ+utG6LUXfc6nWfcIGdjz/MRTKo3tM5hsV/mJVZywQncRx0rPLgRnVrdMg+oh/Ow2n9V6KUoWF0crZxg3rgNYIZY/eLqYd8A4cdPeCQppQ9JxpQ4T0C6FXfL6skzfjKeVaHzna2McJIBLMd0pK0IMXHm9koT0WTyFN0fjQP/SMYvB94KxCD1Gddk4t1W/TNFFcTXNurj2c8tO1u2NACM6rtDvkeKXdzb9go5oz+i3O4ZY3FsTvuNT/opFJCDobibGP8De17XSQuGRB7hkgxSIVTOdiXEXmGMg52Sna4f9t399MAmQLvZ3vPV6J3J3ez+XEPA/WO1tRD+QPgFPJOkRGMZQreQfbxV5SASmuVUd1SYWZJspk7wVC3r5AgTONzVXZhAwAZDJFvPmQykHGX4hbJLBsAWdBNdXviGf+zp56PlnVpcriQLfIMdJdGGynkhnorcuVuHL99+81N5A8qmfTPCns1lVCnzi91OLccv3IaRChpNE7omiqLXTeSDtnf/p1lHwA7l8lZ0P+DpMt88aUolVScZDPN9Av2uacvbtcAZJneGwmv4t8bHyxMMa700dIBdOZSgdWrA51jdbNLlxStSMJVJfAZucGexXThkOQD26U8usVWmLhWMRHTfDhgl52DOZ0ogQrkhnd9npuUysAadskUssAo1DfPzArGpVAjH+XJy7Fp6GW+/YYh56gxGUL+2nPvCxgO+nIT06zsNQsP7QKsahdJKCB+hGoTQWlyk0HuworBZzobqmg/Qn6CZ/mPxSb+3chktxxA== X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;31:6dHGXv05V4UAjnlHvOKyvWbO0RyaE7aNpZjcUdI2mL+CRxCso5v68OhX5/qOkH7VQDHJ3bkLTcOhWCpqaUdgWGMZjDDiignU3xHjIm2iuGJNjxyU9h5cH8epXOKFKKaqFFHhqgwW5vpZwO/sDmbjJsrojMLFr0MW2hm7q8xpzTEblGtbmZ0m+rSmM6poCblWt9xGvb482VGbAuD7cUeJl++1fK74/QwGkHaG/7qQi4HYJbW5QSUWtffecvx+Oz/q;20:GNjZbk4sf567FeMrDRdOjMOJcQ4iniJW2PFqQ2g9NxR4HV/K4niYlTTjWlEd5sMuaUm30PLEn2nawACFoZIlUf5Qwhjt/0/rsfD3pVgVRhQ8si1W9wnQ18g2a9zdgMAyoHi68Uwp6sfN4LWHle9cg2HF50WwIujHJqV00jjdaQ8XuG2mXN4ja3G+8pNHL+Z77mngcPFWNvdNB4lD8sZAS7XB5ZfN7Kdko+ItwzdoHJUYbB9O6E+Uhn3JYnBbgf5NLj62JVp93Pt2o9ciJwZGCB0tAWv+tHDRdjxiRpUPVMKcNpuiR9aE/sDBh821Pk1rFRIF95rs+cgALFon5hEzun7D8BM8WhFafLvKnQS5Vi7MDcCyGD8Y2Jh2TumR9CzkfEJ4/fN5dmYi2C5PYSE4652cCcCPiShHscc0sZ7lwHtnx4tBhWtqjwzfXKCdyYS9LTKPLyH7kHPersW0AzmlaP6T+dvMmwG3PlEQQ2hruvQBS4jSh3zsl9B82DewxZgVF8u020XQQYzpcnwYBGRCbo+YRkRdsCLmy79bRnbLcPFZ7O3f8xYG9ymSegfE51HgQkii4Z75wBI+wpZq61zXUnNlyb1sl6IkvNib6GjV+jI= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123564025)(20161123560025)(20161123555025)(20161123562025)(6072148);SRVR:BN4PR07MB2132;BCL:0;PCL:0;RULEID:;SRVR:BN4PR07MB2132; X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;4:6rOx7ucGzKeHKfN/3yvram8O41ZPr/uExl1PZ3RuT6HLK0BY+me8IZHayXGsKoqwVBjvhFXQaHC1DDobBZpH1RYUWvMbBumvuzmG0qkta5kcLkiS8VqGNGBhBnI1v9M/EF82b8KmQ8xMxR5d95G4xUXVq/zX86UCInQ1Z6AcS9WhdohAUCvLXI13PhReeMj0PfCKFgfaWWpKpYOaXltv69QujHAcY9ssUNVK4ri4u/FhTnrc5mtKSsWlTca2ye/BsFZabMgdTj2+Ss3PTcSzbyXvkvpLw1Tpsuvuaex9LVhZgp9cEFp9FNncDtd4qMXOn04Tro6aCUBfs4pJ+MlBoIDLGNT8ce54sBSpV7ZxEIjSFl7zGFqWWHD+yqsneUA/bgksnU2lUHIRn7QP/RoHCjDEtqhJeFC9sMTI3mb3bgGXVcKk1l53q5e2+1P0LZZI9ksg3DyWCbWhjQrJNiapAt8XXVGLZ6B3WPthG+2Dx7q/vsRfDCGBaqLpfV0P9EB21YhWJlE/DbhPjsyeZidh58quzWg69NktByBOFvmIlfv4xOQUDTxMbidBhUmTgGCUI6E41IlAsW81El6rqrL4gA== X-Forefront-PRVS: 01565FED4C X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(39840400002)(39450400003)(39410400002)(189002)(377454003)(24454002)(199003)(53416004)(305945005)(42882006)(2950100002)(6512006)(6506006)(97736004)(65826007)(92566002)(68736007)(2906002)(31686004)(81166006)(83506001)(33646002)(23746002)(105586002)(25786008)(81156014)(36756003)(8676002)(50466002)(106356001)(7736002)(4326007)(64126003)(101416001)(42186005)(3846002)(39060400001)(6666003)(229853002)(8666005)(5660300001)(76176999)(65956001)(189998001)(6116002)(54356999)(6486002)(69596002)(66066001)(50986999)(47776003)(2201001)(5001770100001)(4001350100001)(38730400001)(230700001)(65806001)(31696002)(7059030);DIR:OUT;SFP:1101;SCL:1;SRVR:BN4PR07MB2132;H:ddl.caveonetworks.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN4PR07MB2132;23:9oY+1Em0EBz2EaBBv8afjRME9lo1jlwfCmFQj?= =?Windows-1252?Q?2FNkbAnNYPZJuyIIvwQM31Tyw4pdst+HuOoSUAXX+QuIvkawEZY8o6Ae?= =?Windows-1252?Q?3/DYVeMtCwI+c67zhovLnE7IH8TT7sW7iI4eDbYR/OHJGmqBas/7h4kD?= =?Windows-1252?Q?q4t2syEO6J7aUek2ULGpZ/lA3mbmmY6xPB30bKmEEpQ+RYv2QqeDQVJm?= =?Windows-1252?Q?O90ApjRAEElkjKMB3EI7vsziNL4G2B6WzK7dsJiqNm0KuSU4D7hIc54E?= =?Windows-1252?Q?i4H/+hnwIiGxcTrpRPaEOtmQHsbrASjBaAfND3zquxZmu5NxeK75Fjna?= =?Windows-1252?Q?asoVg1UF2crhqdaM4l0KHo1rUAo9+DLaXu4tmH4gRM/SIM2hCqJmzrCC?= =?Windows-1252?Q?LLOcNs2tCEUHW9aY1QNTuW38+1fimQoa6KDtG9mphVslVgTZiPcXmc8s?= =?Windows-1252?Q?mbKcaBwXu2W0AL0u/RGcVSvY3vijjGLVrDL22yphW0vTg41nuQaide1e?= =?Windows-1252?Q?guFGvnUvSoD6niqHPgebgG0Qmc332gY98S4dsPmlJikzaJe6nBSZCgXd?= =?Windows-1252?Q?JAT/nLFhmQi0AlhtgXa+oomR0oH+xw1ea2oosSvUcL/aYgbnSDq4ELTG?= =?Windows-1252?Q?wurO7mPUL5fAhf/MWo/QDa5Kqn+GCn6MPjFFqhFPq00xiuj4Ut9xjs1J?= =?Windows-1252?Q?FY+tx8sXfC2/Q8MQL+gbemJQgXezDpQCycJuazYKFlBCaqEVFSrKyVq2?= =?Windows-1252?Q?fKxeYKDjmNdeS/3N8loaLixTSsynpd2UkHBfUPHK6b1awphjfHJn4scw?= =?Windows-1252?Q?xiPIftHHXtNG5p2fCinX9N8YY7je7UNWdGFBgd8uHSa6z2aNAYOyprkK?= =?Windows-1252?Q?sVb55kr5+e2K+WWiL6Ssji9NhQ3e1TsBNRUxFC0YaXLR323wlEyFusiC?= =?Windows-1252?Q?W8aVU4HzY32+hJa4yJQ8FByYZN5gfFiXQR03rbUXyKLA/Fn3LQ2FGuE+?= =?Windows-1252?Q?FAF3qdtoJQ7A6W2ooTJInOcTTnCDGwqaAX/7XqN/WajId0Iow6VnHBSE?= =?Windows-1252?Q?xJy9tnMUIrF39QXoWDd9vYi53D9A7s7SEAecLKwsivwhlltUhJ/qIZj9?= =?Windows-1252?Q?RPpav5qSX4jo1aeoyP2BQVyymS+dOpFuL2BTNanNgDdWzU8uIFSU694I?= =?Windows-1252?Q?jo/AfZpwfLYTDWScGN/oitwzSquA1B1Ei1OxjL0dYKvXtMqVz1ep40sC?= =?Windows-1252?Q?TJwSfEtKrtODo17zYMF3Z2uSEZcQKGaD23EEOd7V7L7NF9MYf7sSEEzf?= =?Windows-1252?Q?0KfhgytftSQrgk0WVEEXiLz72IRC+dm1BhtLbkpZyLKIXN8faQ99E9zY?= =?Windows-1252?Q?lpI160DSa51G5VzLKKb48SGRPTuociv1TsVYoij0iWL8FxQsX1I/CMMs?= =?Windows-1252?Q?3r4JjvN0NGwqpCso/qNhD/A400o/LazS2YVJiRF/JfeofXXbdG+qObTD?= =?Windows-1252?Q?mamvDez2caXEI0OPm9BGliqhuZHHHueFOqap7knEjgR1LuOuDUDjec+9?= =?Windows-1252?Q?2gz+adL6ICVoN6BbUBTckcaY0i+tQxEONY31iS54NTowRIUQzzq6aYql?= =?Windows-1252?B?UT09?= X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;6:ZHOsG9iPlX7MO8PC1Gb5OyaNELPaSVnFrfTAPk4vr/qNkm4rDewYRpuyeHXDjX3FlvExyintd0leXCDh9IEYbAt0oMY6WCXp2zj82kHRaJYK16S6KckoQvQfvH6IkzWZ4eK8IfT15mvEHgLzUkKNTkNErgGFk8vO2BTGzHLUEiQgzIjUACnE/ku/yHZqP6v23EmQdkIF9POjub/+WFBatg0L3LjXA3HNceGy1viR0L+OmrvkeSQVY6PGEb+o3VyYU3PYbVBZD/TwRZlJEkeeyoKDSNC+1qc1p3aj7/fdDZjEptCS1kzulFz5ZYOpOrsq0UDQndezfbVg4I4iHUkkJ0BBb3TXjOKnqYdKiPvFPOF5jBHE0Cxkwejp3e+PnrISUrtmZ1qkzV7X5gYkkdG6VGUNPtXrnfHAut+iWK9QuzA=;5:S4doOySmuSrMxBtz1JN9DSh8HRsstsDoD1qmwF5XGdEhDDtWt7yRiltYGqvEusa02xUA9q2Wr5RybsBaLuXk775miMAGXsbW4JToqRd3/KBwtpcfQ+pntMI0zLWQmp7QcG2jt6xXLVV6BGdFHzE98MKIlAVpTF5WE3+ar/bK2qo=;24:dT0dJMpmqtbEoIuYgD3eMTNTDhkUZIdMmuqo8cRcgcdeEnushaGujBpG3wc03/09PXcviO2qV3rFvrZaYOrgiD1OPdOW9WV39jCUw7NFw8k= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN4PR07MB2132;7:XW4ARlaBtyxxI6dWGyh/Sd/eK7NzJtfr5+9oeajIAbXTTPbdh+FfINPNgFORY5k9Ledt+fGAS5j6EFNRU96LGSDV6W8kL29UGXlA0X+Hakuk6Iym0heVit2XTpe9M6dtEyY37RMBq+MS+riGNm2YVU141jJ312emXyM35VMEwCwn7iYRioPEgFUIiR8Wlh/Rk0DnOgAv06R30wJ6km+1P3RcKzh8pptjNr35ZvmrC4QoWwdelFt2s6ylsG/yaj1c/tnFboJAqNoi4vVCUWx6scBVZh53Z0yfgM88MxzRra88IJ4zcokdSiYWeMxY+n43lmX+7jnwMqc4XzkM+8Iy+UJorpaC0S3wUvln1PX77bLo8aQzG0KhWH9tBvRquIH1szFTmb5+TMT/jnFvEt615qnJ4/w1AJZDAIrsk0EqWiS56EMC5csXNwPwP0FYHqQ6Z+ounZ5wIC4RpgqOKY8WfQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2016 19:28:06.9232 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN4PR07MB2132 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1393 Lines: 40 On 12/14/2016 11:03 AM, Arvind Yadav wrote: > Here, If devm_ioremap will fail. It will return NULL. > Kernel can run into a NULL-pointer dereference. > This error check will avoid NULL pointer dereference. I have asked you twice already this question, but could not determine from your response what the answer is: Q: Have you tested the patch on OCTEON based hardware that contains the "octeon_mgmt" Ethernet ports? Please answer either "yes" or "no". Thanks, David Daney > > Signed-off-by: Arvind Yadav > --- > drivers/net/ethernet/cavium/octeon/octeon_mgmt.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c b/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c > index 4ab404f..33c2fec 100644 > --- a/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c > +++ b/drivers/net/ethernet/cavium/octeon/octeon_mgmt.c > @@ -1479,6 +1479,12 @@ static int octeon_mgmt_probe(struct platform_device *pdev) > p->agl = (u64)devm_ioremap(&pdev->dev, p->agl_phys, p->agl_size); > p->agl_prt_ctl = (u64)devm_ioremap(&pdev->dev, p->agl_prt_ctl_phys, > p->agl_prt_ctl_size); > + if (!p->mix || !p->agl || !p->agl_prt_ctl) { > + dev_err(&pdev->dev, "failed to map I/O memory\n"); > + result = -ENOMEM; > + goto err; > + } > + > spin_lock_init(&p->lock); > > skb_queue_head_init(&p->tx_list); >