Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966429AbdCXTaA (ORCPT ); Fri, 24 Mar 2017 15:30:00 -0400 Received: from mail-sn1nam01on0044.outbound.protection.outlook.com ([104.47.32.44]:9568 "EHLO NAM01-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S935982AbdCXT3b (ORCPT ); Fri, 24 Mar 2017 15:29:31 -0400 Authentication-Results: spf=pass (sender IP is 149.199.60.83) smtp.mailfrom=xilinx.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=xilinx.com; From: Wendy Liang To: CC: , , "Wendy Liang" , Wendy Liang , Michal Simek Subject: [RFC LINUX PATCH 3/3] remoteproc: Release DMA declare mem when cleanup rsc Date: Fri, 24 Mar 2017 12:22:16 -0700 Message-ID: <1490383336-23117-4-git-send-email-jliang@xilinx.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1490383336-23117-1-git-send-email-jliang@xilinx.com> References: <1490383336-23117-1-git-send-email-jliang@xilinx.com> X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.1.0.1062-22962.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.83;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(39850400002)(39450400003)(39410400002)(39860400002)(39840400002)(2980300002)(438002)(199003)(189002)(9170700003)(356003)(305945005)(5660300001)(33646002)(2351001)(106466001)(107886003)(4326008)(76176999)(50986999)(9786002)(50466002)(8936002)(8676002)(81166006)(5003940100001)(38730400002)(110136004)(36386004)(47776003)(50226002)(2906002)(77096006)(54906002)(2950100002)(6916009)(6666003)(189998001)(48376002)(36756003)(107986001)(217873001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0201MB0714;H:xsj-pvapsmtpgw01;FPR:;SPF:Pass;MLV:sfv;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BL2NAM02FT051;1:FNgxAuNRHoCRsPdZiEOUVw9bZWmzlhhWm7kt8+Zv3RdF1Lp80N3EUnQHzDQgCNXT54x9SbXqg6WZVx2KTT5Tc07dN4pEHvzZzz6NA7wQgm72Bnx1SaXWuL5GX9medT4dT5PxtpqZupGBn+0CiPF2nQgz0Nbj9RXLF5eg9HJIssgYgd12/Nb1jkTjU0D7kfwbaT2ZByNmvmDuvqOSeDwoX4Ozk0IqLZQDzBtU1HJIFy0CSrzhCW8kCXsbWWFzKp12Ff9V6JctCIqVvfml9cv9mFtirmNJpzOMheOxT8++fj0lyN4WXEw62mx0UJmB5PaNFLBXGlhYNo00mYKKdQ4bR8ztg6tZf6u0U2AmSqO2OLixRwS5KudpKIC/NXrhyQ+PEFF9r2LCqn3tK9fBnpeJy+0DZoAb9t4ApBhM5nDhJTXrcs4fiiOybOMsFeJ2aajwV/FMDdIqetZVGfgHDKHh3h7GD/2P1uqUBydm/fL10yyDloTZHvNmk+y2ysIaAC5L4ZcXW8MuElBSQ2o5cDSZmUoAzLQD73fQDFQArmJCLRUt6yrQ/ZRsoL4B3MNL1nanUW+Yj4yhLiNjgch/oyEBKw== MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 244b7c2e-71d1-4b2b-7c6a-08d472ec163e X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(8251501002)(2017030254075);SRVR:CY1PR0201MB0714; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0714;3:JvSp242cfJdsWjZ1DoUzFzRulprGFkMoS5JA5meoe+vwRbAsZKejEOc41+rmH8dMjDtlnBC5231zrpRO0geZKAB7kfn4nD9AYE5NQ2eOg40bmKsqV6XL/X6/aUMepTGdpWMVVwCAmRJ4t8gu8V1ClVADMfQPKuATMCdEgiyH9a+/BYQ2TDaGEwOiIaXFhZux8yNWmeZYW2AsBUI4TrdFGTGmUDt5MwQwQGcesiBP5z1KHksWZQbCq2ApEU/LsU1CX1FVfEQNrohss/1fmH+VMXlg1kXh20vTC6ArNtBJkEJor9BP/VYbDo4kB0ETWVzKHbN2Fnsoc3wwrT9LIxB+Pequcz31xqFp0tgCtUvikqMjHZytpfVVKmK4upudfYVWVMinO9gJy9wzjDcW/HcX4IG94FkgYnG8zSeFymh+HyQ=;25:0ew+ENHIzBxNC++iLWpd3Fdm0+YcV5YNpiwNkOiDVW+oqqwD9ZKrjL0xlFRO33qXz6LWGGXHmbptbrnHXy6ZO+cJWsuN6DuPC5O50WNtmhqHbSiUFaoojHGfVK6l5ZboWuF3sPGwwoKc6F0yTNm5OE8Pbnq4Ln0Ii5geCfZMgvzHTIJUVuuE3LeLpmezD2JegF4VhmfqYM57ARi9bDLQnJxCyxDWqZlSl/Z6o2X11nfvzAuyOLA1BUDnOzR/sSwKc40As269w5s5WMUfCQ7ExLOzp3Ebgc51JG4PBU8m5aOVzHgCqtmy8C6fAX2yq3ihIV9JMiOPq4FaY/ze2VmAv0UTjv/iXmbPVswoHE20co6j5daITlf1GtSomD1tUoYlsy+e6PnWcQeDuJGSf+HbKH4w54OpKmWeB3ITyKUSpOf9Jgoq1MZP089/hO06AQEXip+rDlfhQSK4e4mxk3NpWA== X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0714;31:xEet531yvla6klWQ8XMtwSSQ/CjqzR1+12iKHjQojGeV/ZrZ5kG0Tw/iRY2pO0i+cKh/vI34JE0sogtIIGdXysKuwZkuzwhYXDXAGGfmvy7QtWQooHpr+cmnY1AraglkJ3XyP+TIunMUrK/H7nRjEQbEXMNfs6G4b1hezvxLg1hgzBw3cA/UMnUqVQojN1vKbhFFnJebLGlmN/DK9wiQhrgG5bnJcRBmKbajvYmTPZL8YI3/Qq84TcTaaHEq8miF;20:NtvBEZNBleWymzPhF03TjanFIM7eJyIQin1qsmwM65n/9XiThn2YpaSL89HroT+pK7WuBUyfgtGFW0f9yDpn1eEvDs94lv4gGxny69JZ2LuPVdpAm9H7+eDB6Cup7iln3MHIwODW4076L7cAJsUo9GeGWADDmDCtBYwU7d3lqPF0u5ptx4Osrms366r8U2HH/JjPB+7dWdwl6atWG/Ict2DDqoioiUDPkzOdDt5zp/jfX7w18Io3B04V/5oLnrNFvJ2S9P/yXltX33hZB4pnn7EtKEpFMucZAGvqgoP8e2hJOLQQftBJBwOgJXdt27GOKjCQk47BxF89AgWmL8vdWuLfJegjfr0jYeosghOMdrnJ+uei12DwbMzLKNd4vOvovjfpFNd+du1YKSKH2N1CtWt9WM8EAAkPhKaCOabPZDYfA2OUv0thSEkYiomQm7nWfyz0nukpKchxAH8XorGWcVjnArdxdSKL7gdSYqeJINwagJ+zw9cIVBLpSLFdunHn X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(13024025)(8121501046)(13015025)(13017025)(5005006)(13018025)(13023025)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(6072148);SRVR:CY1PR0201MB0714;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0201MB0714; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0714;4:Px7MI79z6ZWcl46fF+W9Jl2N2L2oihU/XAkDmdsXF268Af0v0EvljGSc6Y2NCqxxFZkpc5jEh1jKnux4ZyVtIQf564GDQy0p5yEtAk0UeydZhrQUhiZzDJre4WP4hU1dyKNH7uBYessXhE6dvElUVC1Z5Nq3QVm4tuaPrj3Jby7pS2dT9N7BmaskbjciBdH7eXLfGX1s4I0CnQwudua05Tj25Fi4rrPpDcrIeRa+ZHMtpj7yM/zoTHfnk3WHeosP+zs6qKYwfHhpFv5Mb1Z1y0l1BMlXl8RGjVIdBbIaWnWUjTVK4kXuJqs7WN2ZwXoMsL9+zte+STPq4eFRXqOVcgMFUfVO2vqPofIe6QktbQZaSeVnA3COp4A4MreLWKADnLfkYESvUZQ3yODuzYZ1z5jOnq8HCZN+X2SMGRZjp2bdXIiyfaeMwQgSG74KTKrx0iBx2FZ71hxxaRy4+Ki3VJYTXHIYf8EMNV9AIGAPXI99xA7iiNRJ0eRT/IW3HlXZZ+RGBoDqrfWKRk+Gucr/I2CSDjmPKD3iAsBHYChl/rgL7ylH9XjiticCsSs8jKoqS6YO4twSwVSwvD+ScCIy8nYw2uq0ujkdXX20nyhg3RFD2fi8YQalHMa8QGK0LmPS2bFbEjCOetiB4ey30/cxpM7EsGoY3W11VO5gS6gWDRdieMFYaq/FJgA/BjbqBYZftabIxLnLcChDCpxXCFDvqyrdRPx3eML6+GO4ZBc4N0GUmKktbZ8JHL2Z82XZE+PS X-Forefront-PRVS: 0256C18696 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0201MB0714;23:w+FtvzNFCKpzaWmqnI7/5ohBJCmBcMhGygTT0U3?= =?us-ascii?Q?PE328gWuQDalReNQ779B7FLdi0RLoMNuw02pO/oRtv0V70h8fgsz5WfRJK3e?= =?us-ascii?Q?VgVwhdyCOBawRzP9eIOYJ8pjQB8UVk/bzEduy8zy1HbZ6oexiqE4ms2LKlhg?= =?us-ascii?Q?AGZAIkZxTH8B8m3VADbm8/SUKGxpl4CT8qMBa83w+FJa65voY74jw2O+6BHJ?= =?us-ascii?Q?Oe857sRUCA81aueYf+OdmRptXnHvaZjoTfp2tNc5xyXya8dkKvNB1ryBVuk8?= =?us-ascii?Q?E02afiTYZp8hu+l5SWg60ovELYwRnEDri9uUpPMHu1IFcFttBhNLQ5rJQcwg?= =?us-ascii?Q?k9taXQOgGYakcRDapsq1O8XO3VemhVRWz2dTBfOAZ7hv392U26+Ei3N79fy8?= =?us-ascii?Q?IaqH0oC93aSkZ7INT1KBeLkQvYp8DOE0boS+773MEZVFEzZaa5wCTNFZDdwB?= =?us-ascii?Q?UVXoGQcbYzCRW2nt3EriE6+tGO+QCOT/fgi/WHJ/B1WXkgSa2xA2WH4PNJoX?= =?us-ascii?Q?jDtdCFWy5dxonSbMnB/B8txzx8Kgt0lc7jfTD447MAQpzxi17f4LERCU5rfQ?= =?us-ascii?Q?vZ1LI2k0zV4EnVzYjzeEWliyMl4zX+cd6u3Mgo0v6SxrX7O8i5ZinaWWTD3z?= =?us-ascii?Q?UDn/OS8/jPy3ZN3/rcZzyCma+1xQRk7ob4uDkgxoBuD0JFMYk8/OeF0/ET3j?= =?us-ascii?Q?tB9dNM3gamyq8wFFhy5WNYcVUB8+LwIkx23recTGa4KLkImogYxJqZtLiFIR?= =?us-ascii?Q?SuY329wCq1DqZM5u6fOyIAzeC5zqj/uef0m8N511wQ3oyznNMtKd8ko9XhOp?= =?us-ascii?Q?Ns2+W6/NFRNOKF6HC7La1ceStIXl2MHzykjwtkuZC6Vkxcs+YMNKGWDTbvLY?= =?us-ascii?Q?kOb3l4dp4XD5cpaQ4x3Tjpz53nlqDpccRicRHh2FmYsrN6U8+Pl2K5T1+rwE?= =?us-ascii?Q?7fCY/KO2G66DlimS8PtcK+YSMBI7iTtgoKGywmXEUcLEOxntH/8EwlkkKK/v?= =?us-ascii?Q?e8QJhxOWWVKwk/t84RYE8AQiabvgjI/+RQDtU0A8dxE5NdCwCnSrv6dbWjOa?= =?us-ascii?Q?wIQN7cy9TNRVP/IEVLi92WDtCPnJT?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0714;6:nYkxTASmYxamN2ncJcKOntHiBG7PeXzEQPT5kGgJYb+P8D0FFo7kMhbdK7d0f7LmbiVmrCIjaJk8WfiYW7V1zIQEDp+71wfHPoyMD7VgGbwZGt3I9dlC1pfXPsrSXR+rs1WI5/+isLeV6JwqUPXI2VBM0iFcebGlL8lIHGUmSqIuwELJ+VaC/pP3AU0aeoPNpYFX/JNvUmoU6h5R/P4tda+F5A0rw+Zjz/ZJ8F37yT1sQc8QPQp79ekAYTgUyfHSuiwwu67n9TUmtnlVbMfTIeVlL/8mV4BSgOdnzjBJ7wLLJyrv/gy6zmC4rHqc1w0ftkFIMGd7iJm1NwoGkXqDLv28Obr40mr/vqKxqU7MDG5wLNkMooNQLS4xdLHnfKX7x654B+cMrv2627e3aIA7uiP8EJNRA2ZnqVWWGJ5jAUU=;5:2MSwtRYWgEg4swGjCyyMlWJMRvEJzt8/mfhbMbPreyPw9EfNH6V8DMe7LY2Xt83giST/raM1sw0deVnukSxh+tXIqsCJ/dXju6uuUH3dGw9VfjeuseDs40AaIK6P395DWL4UHqsQ7ox1ksZACYYU2g==;24:8x3nts/XumkahwCEHbAIudXBQoGluLn098H3aGz+qA0eP8jeVDmHyjKBofP9hm1S3WpKcdPsmQU/YgPLzfqkz8CGuSrXTJ7KTjWXOS8MueI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR0201MB0714;7:HfjyA6Efdher/5kAwEJaNIMu8bUkSZb+FTM0BIJ/X4h78CfPI2lpKiWXwyZO27Lq/2VQPoF2piJnwJYuh1fp1tEmt8qL4S312Xd1yTjNlmKnYEOxFDk74qgBML6xV+SY3WPnp098TyZI1VU/akzfxEQBfN5lvzwGl7ncAS7xdpaUtiZZYpoGW7+Wyifj0INbqUwgZO5sdYpydbT719DgLBXuZu/7yyq9lUUV8nIEW1P+WoucxNj0NbvSO0162uBnt9pEiHH9m/xslM2P7GGChaCW73WKBAENwCvn08V5aFgU404fHBF0v55DPyfWxBCqSY3GyaY3hVUoqna4ocKbVA== X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2017 19:29:27.5249 (UTC) X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c;Ip=[149.199.60.83];Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0201MB0714 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 827 Lines: 27 From: Wendy Liang Release the declared DMA memory in the end of resource cleanup. Signed-off-by: Wendy Liang Signed-off-by: Michal Simek --- drivers/remoteproc/remoteproc_core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c index 0ffd9dc..9d32737 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c @@ -882,6 +882,9 @@ static void rproc_resource_cleanup(struct rproc *rproc) /* clean up remote vdev entries */ list_for_each_entry_safe(rvdev, rvtmp, &rproc->rvdevs, node) kref_put(&rvdev->refcount, rproc_vdev_release); + + /* Release declared DMA memory */ + dma_release_declared_memory(dev->parent); } /* -- 1.9.1