Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752027AbbFZDvw (ORCPT ); Thu, 25 Jun 2015 23:51:52 -0400 Received: from mail-bn1on0061.outbound.protection.outlook.com ([157.56.110.61]:3904 "EHLO na01-bn1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751677AbbFZDvn convert rfc822-to-8bit (ORCPT ); Thu, 25 Jun 2015 23:51:43 -0400 Authentication-Results: spf=softfail (sender IP is 66.35.236.227) smtp.mailfrom=altera.com; vger.kernel.org; dkim=none (message not signed) header.d=none; Message-ID: <1435288631.22927.3.camel@ubuntu> Subject: Re: [PATCH 1/2] gpio: altera: use of_mm_gpiochip_remove() to fix memory leak From: Tien Hock Loh To: Masahiro Yamada CC: , Linus Walleij , Alexandre Courbot , Date: Thu, 25 Jun 2015 20:17:11 -0700 In-Reply-To: <1434542383-21314-1-git-send-email-yamada.masahiro@socionext.com> References: <1434542383-21314-1-git-send-email-yamada.masahiro@socionext.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8BIT X-Mailer: Evolution 3.2.3-0ubuntu6 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD040;1:VBvLQwGtXaaABsFyKkFLmY/pZyXajdjUulBijVaDv/MH7P9xFXFJI94r6vTNrdxU5aWYE9WB3x4i0Y2Ks9R99WIMwMwqznMoBaS4OjXbo0ziIryyKECJlhZ2bXzGxUPE520gM8vgmR0v2vnPhrw6trOQP+hALwkYm0JEDYBZXUrqRkhoja1ZgZgVq3TuUgp1+E3vO2qGizzKEGew3ug2A99YL1Gb46QhQmomwKjL44dkFPOMb8D+WZCZYa6hDXy1Wu+UDYcbmtKN9li02UdhZPMQ+H4zh0nBEndxj7bk/dq6FZ1jZg1v08PYLN6oqvIY X-Forefront-Antispam-Report: CIP:66.35.236.227;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(2980300002)(199003)(189002)(377424004)(51704005)(24454002)(19580395003)(23676002)(19580405001)(87936001)(42186005)(86362001)(47776003)(50986999)(76176999)(50466002)(50226001)(103116003)(6806004)(106466001)(5820100001)(46102003)(189998001)(5001920100001)(105596002)(33646002)(62966003)(92566002)(77156002)(5001960100002)(2950100001)(110136002)(33716001)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BL2PR03MB226;H:sj-itexedge03.altera.priv.altera.com;FPR:;SPF:SoftFail;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB226;2:8pmocMnnb//KgxwcDrXddm9BSFFHnTE0A1lywcfPOokXtzype6eXv0sLSOCfEm0j;3:0h/I4nXoGvnxbdeguaAbi45+0wYEKhgISAQGP+D710H1Z+rVazZ3gmE/3wNZNOM/O7zteerhDNcs4S+gGl3F8CMs1+cmAaT4SYmpi8sXKSoEOyKfXOFuVRznw/iDeNdQp6hPG85vZBgh10FtNGmaVh4vHnCAx0W7tgMP8+j8UeGRzXPOr3cSst+MRODqiO7C/oYDWkF8G6MfQvlXVpMiTSTyzS6xkpM42LGnD68YWS4=;20:sWt3XqMFZENBQJHFTZezVv/TbHeR2byRSmCV/tRFNIxGpoRy5oLGEE7WmjSWWCved3uIGhlJdPfWcUeD79EDHoYKbfH14smpCqXWmivgc0sEJ8fiRkphXL9aTH0N5uIO9SlhaA9PuJ0fwp+4+6NCkk3+BBzBUTyCIbbahr3RLIY=;4:4TntONlYebPjsMWKjFHn63tBLRlqnIFGuh8ZpFihO1O+wHjNqunr7eVR1yS9dy4JRGr5t1wfbQGnl961jiWYQTAD4MbnoMT4Ge3sQ2hBiQ8RGXyK/fYv7TA8Fd3of4QzDbXJcu9WKEIL8H+2xWCy+YQlJlZ7GEw21gBPPXE49ZjrPraq6xSd3QsRg8gjYDZQ3dlGaqqx2WTmqfLbGCINFTTgew3wve7Kp+8MeP08J2rgZI1+NmfAI5HiuNPry0w+nG8M8Q+pG35D3sCq3vevIjDUTU5umNDhtKwlfQDH3DY= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB226;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB617; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(5005006)(3002001);SRVR:BL2PR03MB226;BCL:0;PCL:0;RULEID:;SRVR:BL2PR03MB226; X-Forefront-PRVS: 0619D53754 X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB226;23:Dw6CaDeU2Jgl+OchuJBGCTm4Rf2dTfrOrck0hOH9JMVWOi2n2SW1Mtan4qlMqAkaelcmcvYoQREZQhR8cmwmx1a1H90AjI1IhsXW6Hu7Yx/INiu+tBvc01UHs1jFfZkftNw4+/QvjyU9w3StQwaphtAiv/flI4T4YLyBldm21c+rU/Wole88C7T1DCzPwjzYItxX056p1bo7Hdb5RBKaBmwbLOXo8ZKrPGA9fwkSInAYEW4sVAGXXXr/amqVKifWnG8YmNiJFmhkIz/K6ukzbp7A54ahbj9oF6pwn2KXB0lgx48NxRD4i+LqpArv87pfaGEnDUMh5KLMKqD4D0qDGr+hdY9tbNXDAML5QV+EvOnIJkmUPXzgoC+0QLXSYtbwHPo1RHtv5vBKvbcGHyp1xdRzcMc+Z11EWxkHSpQIihS2t0NYnAMPwqj/y3MGTQnibpz6v+JyqT/K3wpmfJE2m5HIXJNN+MHlTk62vMYS1P1jqbR/1klcCi5dMrC58RDwovDw98/PY7T4gUsJ3JaTDqM19y18w0LRbJsYHWZ+F1WRE66gRYF6N+045ngfpQNhExMSO5lel6OAs/ZPTa8qCCccU/GQrrolVUniXdYkXaVpizOScUoXd63klu3x1pFMsxfxhjuII3mbkzKn9kmSW7Kb+8sLx3xKMcIJPIb0m+moAFA8wX3tEBAS0bHXQvbTUL3KUSf0Y6jp08Vl+7jIC4604BVpQvxnVhpCuO+uhnN/Mr9Bwx0bPzjQd1OuXf8Q/WmN4lq/33APKVQprtUkJw8cNwDeaS0uMNhJhTruI68TDdgC2f9Ahhr/FEz9TL+fzx7ojY5udCG7eAFHadxxuazOTIinkg0YC3+p/9ThHl2xCacQnKPvnwZ0CscFGVQPlq/fwGS8ElBxw5vX+1PVYyl0cHnEKQpoM9VRAVe6ljxU7rTvoX0WD3peHkeyhkLK X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB226;5:RtfEsOvSTD9KIKsc1C63jVyuFLtsxBA8sipLotbUbYIJzvxojSuLHhpGp+Nflv9pBQOhp79O8Y3GL4kgp9zWwxJnhOXTJoTWS+bLew710I0kqj90E9ro9aYkPPDWv3O8KM7GGaiwL9/gHR1IcKObvA==;24:piNiBvhe79KQX39siGN11RhahhuP/1IMvg8UkP2JlqoNfK4UdBNFOJgwuFS3xMXs7SX4TxIkRoysKQBYxflWLthrbIG0sjqidKVQvQUfurw=;20:9pv6k0FBaWBJ0nuGGTH5jGv3DwX0HkcjY0jnB/ArBUT/gGYSR94Y4sRakCk3oNM06sDKPbHc+K1RGDsz1/MlTJBGclrSx5yTQ3+pmUx/GUUbnGnbx1reDWjW2oL91DBgXxOVPokt3XMMhJYVDQXNMqpMrt3V7s8BMmOUohTlbKw= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2015 03:17:16.6043 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.227];Helo=[sj-itexedge03.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR03MB226 X-Microsoft-Exchange-Diagnostics: 1;BL2PR03MB617;2:pbSBEhNTOSF4cJ4fMUnFLQ5NtFTqe7U3Z0LC0oWD2ZqXexNhHcm2DwiUaWpKjtvV;3:66qb4yEiETpB+LiQxd92JNx4Gs3puRpEsL3yJsSoZXccNPJdjArPBXQmfIDTOW63k3yHgTPYP3rrRW4JqXFo4vphrW9PBXFK80+Y5famvkGXXDjnTI2CAO628Pwa6icxBjW/7+a+EOgIdVVp6W2zdJ1xPXBZjV6bmb1sh51sz9t+Ap7NPGof0amFpzyw7Oy+bjMJZJ87oA/KdJY9CBOudR09gZeHpi8x/vzZGKgRGLU=;23:T2PCq410/cx/zg+ZdQxcrpy1uZ7fVqdjqhn8COk2xEnfpr4gZ7o7HCbwqK0eVJV0ASjESPxkNhbf3keNcN0yYbwFO8JspVdVtqTRjFjIwQ0sm6h9CbQH+V8Ecq4gftQqJR0bMVenEI+7mAHuvItt4cpAfEQjLxNuVZxYs3U8Hhqw2wKj1+/yU8rmDsZ4LPfOY+30XAck3ybjjMUDYFt+t8XMzE07opdI0tfsDbFP7uPAS7STe5yzSb0VQ0dKpX8d X-OriginatorOrg: altera.com Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1200 Lines: 34 Acked-by: Tien Hock Loh On Wed, 2015-06-17 at 20:59 +0900, Masahiro Yamada wrote: > This driver calls of_mm_gpiochip_add() to add a memory mapped gpio > chip. So, of_mm_gpiochip_remove() should be used when removing it. > > The direct call of gpiochip_remove() misses unmapping the register > and freeing the label. > > Signed-off-by: Masahiro Yamada > --- > > drivers/gpio/gpio-altera.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/gpio/gpio-altera.c b/drivers/gpio/gpio-altera.c > index 449fb46..c653c83 100644 > --- a/drivers/gpio/gpio-altera.c > +++ b/drivers/gpio/gpio-altera.c > @@ -337,7 +337,7 @@ static int altera_gpio_remove(struct platform_device *pdev) > { > struct altera_gpio_chip *altera_gc = platform_get_drvdata(pdev); > > - gpiochip_remove(&altera_gc->mmchip.gc); > + of_mm_gpiochip_remove(&altera_gc->mmchip); > > return -EIO; > } -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/