Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752103AbdDCHxf (ORCPT ); Mon, 3 Apr 2017 03:53:35 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:35817 "EHLO epoutp01.samsung.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751838AbdDCHxd (ORCPT ); Mon, 3 Apr 2017 03:53:33 -0400 X-AuditID: b6c32a2c-f79be6d0000051f7-33-58e1ff7b887d MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset="UTF-8" Message-id: <58E1FF7A.6020603@samsung.com> Date: Mon, 03 Apr 2017 16:53:30 +0900 From: Chanwoo Choi Organization: Samsung Electronics User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 To: Andi Shyti , MyungJoo Ham , Jaewon Kim Cc: Seung-Woo Kim , Krzysztof Kozlowski , linux-kernel@vger.kernel.org, Andi Shyti , Andi Shyti Subject: Re: [PATCH v2 1/2] extcon: max77843: improve the code and minimize duplicated lines In-reply-to: <20170402053542.29570-2-andi@etezian.org> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJJsWRmVeSWpSXmKPExsWy7bCmum71/4cRBj2/xC1uLzrLbLH9yDNW i8U/njNZ7Gg4wmpx/vwGdovLu+awWdxuXMFmMWPySzYHDo/rSz4xe+ycdZfdY9OqTjaPvi2r GD0+b5ILYI1KtclITUxJLVJIzUvOT8nMS7dV8g6Od443NTMw1DW0tDBXUshLzE21VXLxCdB1 y8wBukVJoSwxpxQoFJBYXKykb2dTlF9akqqQkV9cYqsUbWhopGdoYK5nZGSkZ2Ica2VkClSS kJqxru8Pe8FHsYr1s6azNDBOFOxi5OSQEDCReH9vLyuELSZx4d56ti5GLg4hgaWMEkt3XmaH cNqZJD59a2WG6ZhxdDMLRGIOo8S2S19YQBK8AoISPybfA7I5OJgF5CWOXMoGCTMLaEps3b0e atA9Rolv9/4yQtRrSeyf/R2sl0VAVWLejgdsIDYbSPzFDTCbX0BR4uqPx2D1ogIREjvnf2MH sUUEyiV+n18BdgSzwHZGibuzN4P9ICwQJ/GrYQ8ryBGcAmYSt15agdRICOxjl7i/+Tk7SFxC QFZi0wGoZ1wkFk//ywRhC0u8Or6FHcKWlvi79BYjRG87o8TmOfdYIJwORon7KxuhAWYscf/B PWaIN/kken8/YYJYwCvR0SYEUeIhcfjmA6gFjhKPzsxkgoTEVkaJZ5++Mk9gVJiFFHizEIE3 CynwFjAyr2IUSy0ozk1PLTYtMNQrTswtLs1L10vOz93ECE6WWjo7GO8t8D7EKMDBqMTDu+Pg wwgh1sSy4srcQ4wSHMxKIrx1P4FCvCmJlVWpRfnxRaU5qcWHGE2BYT+RWUo0OR+YyPNK4g1N LA1MTM2MDYwNLSyVxHk1Vl6LEBJITyxJzU5NLUgtgulj4uCUamBMqO53YirILF5yqNtnmYJW rV0wU3maiMbVm5xmS0ONRcKl/z/cVnwiVPBEZUB+uajHe5/q3auPKrgkCWk8edCbk137pdVg crnOpO9NW6JftUW78KYvPRBRFmOjHyi7Kr3iXsyGIwzlSY+u3i/86t2lK7ekvvn/lyNnFZZt aX0yeY/L9aiSeiWW4oxEQy3mouJEAGIJa3OsAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCIsWRmVeSWpSXmKPExsVy+t9jQd3q/w8jDO6d5bS4vegss8X2I89Y LRb/eM5ksaPhCKvF+fMb2C0u75rDZnG7cQWbxYzJL9kcODyuL/nE7LFz1l12j02rOtk8+ras YvT4vEkugDXKzSYjNTEltUghNS85PyUzL91WKTTETddCSSEvMTfVVilC1zckSEmhLDGnFMgz MkADDs4B7sFK+nYJbhnr+v6wF3wUq1g/azpLA+NEwS5GTg4JAROJGUc3s0DYYhIX7q1n62Lk 4hASmMUocX/DdlaQBK+AoMSPyfeAijg4mAXkJY5cygYJMwuoS0yat4gZov4Bo8SMxg+MEPVa EvtnfwcbyiKgKjFvxwM2EJsNJP7iBpjNL6AocfXHY0aQmaICERLdJypBwiIC5RIvd31mBJnJ LLCdUWLrq3ZmkISwQJzEr4Y9rBDLtjJKrNq4AayZU8BM4tZLqwmMgrOQnDoL4dRZSE5dwMi8 ilEitSC5oDgpPdcoL7Vcrzgxt7g0L10vOT93EyM4Bp9J72A8vMv9EKMAB6MSD6+G88MIIdbE suLK3EOMEhzMSiK8dT+BQrwpiZVVqUX58UWlOanFhxhNgX6dyCwlmpwPTA95JfGGJuYm5sYG FuaWliZGSuK8jbOfhQsJpCeWpGanphakFsH0MXFwSjUw6j46stWj/toKnbMdsySUP/t5GvOc ysq5kNI8Q/dBbPjGvUfXBL7kk26625q5p3aB2uND784rX81876idUD59cqivdUv/E86um2/y 5Eu3iwpmntd8cDfxmEpRRWvh2W+eLRMV9qs8KrohvLD+gZDJPK4r8dVz00KLU7SVbFf8dbj7 2WSfn7ipEktxRqKhFnNRcSIAUfREv9cCAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170403075331epcas5p1bb04d8c9cc41eb20247141674d59b7eb X-Msg-Generator: CA X-Sender-IP: 203.254.230.27 X-Local-Sender: =?UTF-8?B?7LWc7LCs7JqwG1RpemVuIFBsYXRmb3JtIExhYihTL1fshLw=?= =?UTF-8?B?7YSwKRvsgrzshLHsoITsnpAbU2VuaW9yIEVuZ2luZWVy?= X-Global-Sender: =?UTF-8?B?Q2hhbndvbyBDaG9pG1RpemVuIFBsYXRmb3JtIExhYi4bU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtTZW5pb3IgRW5naW5lZXI=?= X-Sender-Code: =?UTF-8?B?QzEwG1NUQUYbQzEwVjgxMTE=?= CMS-TYPE: 105P DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20170402053625epcas4p3f9d94e4aa57d6f7ca7b38145f74d6fed X-RootMTR: 20170402053625epcas4p3f9d94e4aa57d6f7ca7b38145f74d6fed References: <20170402053542.29570-1-andi@etezian.org> <20170402053542.29570-2-andi@etezian.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2844 Lines: 85 Hi, Actually, I checked this patch on following four case. It is same operation between before and after. ------------------------------------------------------------- | adc | chg_type | ------------------------------------------------------------- case 1 | MAX77843_MUIC_ADC_GROUND | MAX77843_MUIC_CHG_NONE | case 2 | MAX77843_MUIC_ADC_GROUND | | case 3 | | MAX77843_MUIC_CHG_NONE | case 4 | | | ------------------------------------------------------------- But, I don't want to apply this patch. By applying this patch, I think there is no huge benefits and certainly I prefer to remain the all descriptions for specific use-case. (- This patch deletes the 13 lines and add new 8 lines except for the comment.) On 2017년 04월 02일 14:35, Andi Shyti wrote: > From: Andi Shyti > > Signed-off-by: Andi Shyti > --- > drivers/extcon/extcon-max77843.c | 33 ++++++++------------------------- > 1 file changed, 8 insertions(+), 25 deletions(-) > > diff --git a/drivers/extcon/extcon-max77843.c b/drivers/extcon/extcon-max77843.c > index 6e722d552cf1..fcdabc4b4025 100644 > --- a/drivers/extcon/extcon-max77843.c > +++ b/drivers/extcon/extcon-max77843.c > @@ -264,37 +264,20 @@ static int max77843_muic_get_cable_type(struct max77843_muic_info *info, > chg_type = info->status[MAX77843_MUIC_STATUS2] & > MAX77843_MUIC_STATUS2_CHGTYP_MASK; > > - /* Check GROUND accessory with charger cable */ > - if (adc == MAX77843_MUIC_ADC_GROUND) { > - if (chg_type == MAX77843_MUIC_CHG_NONE) { > - /* > - * The following state when charger cable is > - * disconnected but the GROUND accessory still > - * connected. > - */ > - *attached = false; > - cable_type = info->prev_chg_type; > - info->prev_chg_type = MAX77843_MUIC_CHG_NONE; > - } else { > - > - /* > - * The following state when charger cable is > - * connected on the GROUND accessory. > - */ > - *attached = true; > - cable_type = MAX77843_MUIC_CHG_GND; > - info->prev_chg_type = MAX77843_MUIC_CHG_GND; > - } > - break; > - } > - > if (chg_type == MAX77843_MUIC_CHG_NONE) { > *attached = false; > cable_type = info->prev_chg_type; > info->prev_chg_type = MAX77843_MUIC_CHG_NONE; > } else { > *attached = true; > - cable_type = info->prev_chg_type = chg_type; > + switch (adc) { > + case MAX77843_MUIC_ADC_GROUND: > + info->prev_chg_type = MAX77843_MUIC_CHG_GND; > + break; > + default: > + info->prev_chg_type = chg_type; > + } > + cable_type = info->prev_chg_type; > } > break; > case MAX77843_CABLE_GROUP_ADC_GND: > -- Best Regards, Chanwoo Choi Samsung Electronics