Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757329AbdCUMMg (ORCPT ); Tue, 21 Mar 2017 08:12:36 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:38534 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757272AbdCUMM3 (ORCPT ); Tue, 21 Mar 2017 08:12:29 -0400 X-AuditID: b6c32a59-f79736d000001328-e2-58d118a493b4 Subject: Re: [PATCH v2 06/14] mmc: dw_mmc: simplify optional reset handling To: Ulf Hansson , Philipp Zabel Cc: Andrzej Hajda , "linux-mmc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "Szyprowski, Marek" , Bartlomiej Zolnierkiewicz , linux-samsung-soc From: Jaehoon Chung Message-id: <22bbae56-e019-8be3-ffcc-ffcbe8d6ec53@samsung.com> Date: Tue, 21 Mar 2017 21:12:20 +0900 User-Agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-version: 1.0 In-reply-to: Content-type: text/plain; charset=utf-8 Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0gUURTHuzPj7CqtTFvZySiXoQit3XbGXR0jo7Bk0ShJKNPCBr2otQ/Z Wa2sDwqWZg9fRb4+iCmR9NQokRJbRSN6qEXBkutmL7UMIrHsZbs7BXK//M65/8M5/8NRkuoS OlSZY3Vgu1U0s3QQdbsnfLW2GQZT9PUXVwiua08ChJs11wOEZ50NtNA7W46EmqddhHC1d1gh DLsfUEL/1d2blKZXL+7SpvLfetPZW63I9LVtRRKVijdkYzET2zXYmmHLzLFmxbKJyelx6cYo PaflYoRoVmMVLTiW3bItSRufY/YOwWryRXOeN5UkShK7buMGuy3PgTXZNskRy6ZxHK/j9NE6 nud1hsh963mjV7IfZw/XniFzXwcf/jzpUhSib0FlSKkExgDvq4UyFOjFEBhwX6d9rGZaELS3 HShDQV4uIeBR2dMAWWSAd42fCPmjAUHRYDcpB24Eo6dHCZ9qIZMIneMzyMeLmJ0wNfKF8olI po+AN8Uv/SKaWQt3pvv9rGI2wuTDUj9TzCqYLLqh8PFiZhe0j4wrZM0C+F7tpnwcyCTDJ08F 6WOSCYexqSpK5jBovzLpnwiYJgVcaP5Iyz6XQ1s3KVvYAsUtLkrmhTDRf0sh8zL43eJCcm0J Atf3LloOShHcn7n3bwGRMOJx/+scDGd+viXkBiooPaGWJSZomvhAyLwZXo/8oOQVzZBw7WQP UYHC6uYYqptjom6OiUZEtqIQnCtZsrBkzDXqJNEi5VmzdBk2SxvyH2HEng70vHanEzFKxM5X eZIGUtQBYr50xOJEoCTZRapL6sEUtSpTPFKA7bZ0e54ZS05k9C65kgxdnGHznrTVkc4ZojgD H+N90Vw0u0SVqq9MUTNZogMfxDgX2//XEcrA0EJ0/FvxUJVzuqEpuWSfZS19sM4WY0791dmn 5RPCvnR7jk0Fb+XXTZ1aSdSXh0R42D/dxfodceTjjMMFDbNUR0f4jdTQTWGz29Wja+LNcV07 DmnOLe15vuqtKDWPzTufVqudqI683NqyTNqF6y1HTyakMVFDm/eS/dSaottOPpi6x1JStshF kHZJ/AvZCZCCmgMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrAIsWRmVeSWpSXmKPExsVy+t9jQd0lEhcjDO48EbC4te4cq8XGGetZ LS7vmsNmceR/P6PFjPP7mCzWHrnLbnH33gkWi+Nrwx04PO5c28Pm0f/XwKNvyypGj8+b5AJY otxsMlITU1KLFFLzkvNTMvPSbZVCQ9x0LZQU8hJzU22VInR9Q4KUFMoSc0qBPCMDNODgHOAe rKRvl+CWcXdmL3PBQ76Kd29vsTcwfufqYuTkkBAwkXi64A0ThC0mceHeerYuRi4OIYFZjBJz fy5ihHAeMEqsbd0MViUs4C2x6+VPoAQHh4hAgMTJr1EQNT+ZJS6fewvWzSxwjEmi+81SsAY2 AR2J7d+Og9m8AnYSb091gNksAqoSbxs3sIMMEhUIk3je6ARRIijxY/I9FpAwp0CwxKwNRSAm s4C6xJQpuSAVzALyEpvXvGWewAh0JELDLISqWUiqFjAyr2KUSC1ILihOSs81ykst1ytOzC0u zUvXS87P3cQIjq1n0jsYD+9yP8QowMGoxMO74sr5CCHWxLLiytxDjBIczEoivMuFLkYI8aYk VlalFuXHF5XmpBYfYjQFemIis5Rocj4w7vNK4g1NzE3MjQ0szC0tTYyUxHkbZz8LFxJITyxJ zU5NLUgtgulj4uCUamDMmegpz/mDQz4l7mT+o/0ypm/WT7zor2m8c6Gjy3ll4fLWrExvv3qW Ra9PVB7fVPey97f2hJYLmckRyjcMN5inSmoZzy6bU96unzmHO6imJeFJW63S0tS7vlGdBTsX P++3l9yZa7O6o+rvAr6L6gJBl02rM4o2LphT0nl0Z9cilZSO/m+RL5RYijMSDbWYi4oTAaky mJHDAgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170321121220epcas5p19214a992d11b769c97b32676bfdd78ad X-Msg-Generator: CA X-Sender-IP: 203.254.230.27 X-Local-Sender: =?UTF-8?B?7KCV7J6s7ZuIG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbU2VuaW9yIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?SmFlaG9vbiBDaHVuZxtUaXplbiBQbGF0Zm9ybSBMYWIuG1Nh?= =?UTF-8?B?bXN1bmcgRWxlY3Ryb25pY3MbU2VuaW9yIEVuZ2luZWVy?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-HopCount: 7 X-CMS-RootMailID: 20170320092255eucas1p1459c023fd9b479c8e5323a6ac97dbf58 X-RootMTR: 20170320092255eucas1p1459c023fd9b479c8e5323a6ac97dbf58 References: <20170315113139.17989-1-p.zabel@pengutronix.de> <1490003602.2917.16.camel@pengutronix.de> <1490005679.2917.32.camel@pengutronix.de> <5f6c8c58-c4e4-39e6-2c29-e889bd6bf565@samsung.com> <1490007648.2917.41.camel@pengutronix.de> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1828 Lines: 59 Hi All, On 03/21/2017 03:10 AM, Ulf Hansson wrote: > On 20 March 2017 at 12:00, Philipp Zabel wrote: >> On Mon, 2017-03-20 at 11:49 +0100, Andrzej Hajda wrote: >>> On 20.03.2017 11:27, Philipp Zabel wrote: >> [...] >>>> diff --git a/include/linux/reset.h b/include/linux/reset.h >>>> index 86b4ed75359e8..c905ff1c21ec6 100644 >>>> --- a/include/linux/reset.h >>>> +++ b/include/linux/reset.h >>>> @@ -74,14 +74,14 @@ static inline struct reset_control *__of_reset_control_get( >>>> const char *id, int index, bool shared, >>>> bool optional) >>>> { >>>> - return ERR_PTR(-ENOTSUPP); >>>> + return optional ? NULL : ERR_PTR(-ENOTSUPP); >>>> } >>>> >>>> static inline struct reset_control *__devm_reset_control_get( >>>> struct device *dev, const char *id, >>>> int index, bool shared, bool optional) >>>> { >>>> - return ERR_PTR(-ENOTSUPP); >>>> + return optional ? NULL : ERR_PTR(-ENOTSUPP); >>>> } >>>> >>>> #endif /* CONFIG_RESET_CONTROLLER */ >>>> ---------->8---------- >>> >>> In dw_mmc.c file there are also unconditional calls to >>> reset_control_assert, with disabled RESET_CONTROLLER it will cause >>> unexpected WARNs. >>> Anyway if you change reset API as above I think you should remove all >>> warns from reset stubs, because NULL reset is valid, but these warns are >>> there for reason - contradiction. >> >> You are right, I have to let go of those, too. > > > Until fixed, I have dropped the three changes from my next branch > related to this. Please re-post when fixed. I missed this patch. If resend the patch, i will check. Best Regards, Jaehoon Chung > > Kind regards > Uffe > >> >> regards >> Philipp >> > > >