Received: by 10.223.185.116 with SMTP id b49csp1036222wrg; Wed, 21 Feb 2018 10:58:50 -0800 (PST) X-Google-Smtp-Source: AH8x226ei3fkRfMYb1Jx3Nxl/w7gWuprfvoQUkkEEP5BajTywMYx9S+eWcD5HPb2RSPri3Yp5ZW8 X-Received: by 2002:a17:902:36a:: with SMTP id 97-v6mr4083482pld.365.1519239529895; Wed, 21 Feb 2018 10:58:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519239529; cv=none; d=google.com; s=arc-20160816; b=IZhKU2sy/OK+2sGUREnF4pn8DMDiMWtCAU5BFmPnPbJODA1CLQWY9qz4JWDM/9EGMq Qv8Do1cUOah9cEWlXrFH2ao2DLjpTEbIAC0p6rcR+As/TelXbaa52Xcxp+WFeyQUNXCm HOWvxeGyIZ7NBvW69WvtjzvrXpD6LMlVY8Dwqe6XkbK+vklWgj+ebB0oGFqkKq0cBOfL U00sahUVvRAihjkAGnmC2rJcw+9sLAMI79zalvUUPi5WzXfSxHh6pgtZ7hNKYD4iVAa7 Fmocjot1rEYJQfflGgSINpJtprJAKHmFwZEYtBros2iSy/eCcJSqo1Ntha8V5uK1PntI u8zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter :arc-authentication-results; bh=j4YuMa7kKbE50evc/JU7kBwyWE22ovPwLBO/9ypBlf8=; b=AK0/mE99EW1ALjkUwpj/6goxAxkQy8Ow01/Fm/qgjSWokaSBJKTc9y9YH8uupbJL0M r9d6JxgDsiicZo1KoJzvdUmapTXw4AU179RzFPSyZAqZU7UGH2YbR6Eg2iTXn+x8qU3W MKfvcg5QPOrCyiyyKMGzS/EYFIUFn6DuC3rIZ4jiJFLyC+H80Nq/yjfJ5vw+vJUgZmFJ ZVtPi+Qij/WC3TKomgIOqYpi5wFwxtsajaLQqK9I86qoR9mkpQsWKaq62s8rDQHaqrkg Q4Q/3M7D30UNEYlhu+sSxq5/oNMOZ4ykRzvYyBtIGfylsfdwVRDZOCiuPjQzzWOvohL0 Fd6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=eK9xlEZk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 62-v6si7797522ple.267.2018.02.21.10.58.35; Wed, 21 Feb 2018 10:58:49 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=eK9xlEZk; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754641AbeBUPy5 (ORCPT + 99 others); Wed, 21 Feb 2018 10:54:57 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:59288 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752699AbeBUPyv (ORCPT ); Wed, 21 Feb 2018 10:54:51 -0500 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20180221155449euoutp02f9cbfbb00fdedc369417c5820bd70666~VYkL43Act3104731047euoutp02W for ; Wed, 21 Feb 2018 15:54:49 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20180221155449euoutp02f9cbfbb00fdedc369417c5820bd70666~VYkL43Act3104731047euoutp02W DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1519228489; bh=j4YuMa7kKbE50evc/JU7kBwyWE22ovPwLBO/9ypBlf8=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=eK9xlEZkuKi1M7vHnbXPoTkoDP4EabtfxSMqR4XBFgcEj5drzLQ1b4enD1IJu4X3J jCZzJZTDsbuQ3/IIge5Vz4lZ88MjpfGt8gm5FrScf85l4LPRbs6ltPLDem4StukWLT x+1A9ZtEjtisBxddqCGUU94UmQsx/Nb6jqDLCEWo= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20180221155447eucas1p2e84d444d425a503299c51ab915f5677e~VYkKDiMUq2091120911eucas1p2F; Wed, 21 Feb 2018 15:54:47 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id F7.26.17380.6469D8A5; Wed, 21 Feb 2018 15:54:46 +0000 (GMT) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p2.samsung.com (KnoxPortal) with ESMTPA id 20180221155445eucas1p26eea2346d98df0482955a34c9d48bff5~VYkIppQqo2260022600eucas1p2E; Wed, 21 Feb 2018 15:54:45 +0000 (GMT) Received: from eusmgms2.samsung.com (unknown [182.198.249.180]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20180221155445eusmtrp157bbf41b2c0a6d629064351df936ace3~VYkISlfZy1487214872eusmtrp1U; Wed, 21 Feb 2018 15:54:45 +0000 (GMT) X-AuditID: cbfec7f4-713ff700000043e4-d2-5a8d964630fa Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms2.samsung.com (EUCPMTA) with SMTP id EF.24.04183.4469D8A5; Wed, 21 Feb 2018 15:54:44 +0000 (GMT) Received: from [106.120.43.17] (unknown [106.120.43.17]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20180221155444eusmtip16759d186c56a71643ec9bf2627c4bb1b~VYkHSw0v90405004050eusmtip1g; Wed, 21 Feb 2018 15:54:44 +0000 (GMT) Subject: Re: [PATCH v4 5/6] extcon: add possibility to get extcon device by OF node To: Andy Shevchenko Cc: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Bartlomiej Zolnierkiewicz , Marek Szyprowski , dri-devel@lists.freedesktop.org, Inki Dae , Rob Herring , Mark Rutland , Krzysztof Kozlowski , Chanwoo Choi , Archit Taneja , Laurent Pinchart , Linux Kernel Mailing List , linux-arm Mailing List , linux-samsung-soc@vger.kernel.org, USB From: Andrzej Hajda Message-ID: <6da27f54-76d0-2ac8-666e-e3ebfc71b2c1@samsung.com> Date: Wed, 21 Feb 2018 16:54:42 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Transfer-Encoding: 7bit Content-Language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA01Sa0hTYRjm2zln58xcfE5lb9kFF5EGaok/DlajIOrkL/1RhGG58mCRTtt0 lUHZxcu0ldlFXRcrTG0omnelNLxNjVwy8VKZRlYorAuboWXatlPkv+d7LjzvAx9DyKaolcwx dQqvUasSFGIPsqF7rj9o1y1D9KaJkkB2Kq8DsReybRT7pLCKYocdnym2uLOfYgdnvorZ/PE8 krVYqmlWf62EZms+DFGsteWOmC20tIrYh6UZBFvZOUazj4YHRGzGs056O+Yq7lUgznrFIOKa jWM0dzu7iOJqTHoxN55rFnG1Jee4K3UmxNlr1kRKoj22xvEJx3S8JkQZ63HU8XiBTL7oeWou U52O7klykIQBHAbDTdfoHOTByHA5goZ5C+0SZNiBoH42QhDsCPrsJvQvsdBdSQhCGYIyg/Vv 3IYg33HJHffGeyH37SiVg2jGB4dAm85lIXAXBW3m86TLIsaB8Lt2VOzCUqyEtr7P7gISr4f3 g+/c2Bfvhwc3PyLB4wW9RZPurARHwcKlb+4sgddCo+0OIWA5vJ4sFrnKABsYyKrrEQtX74QL T39SAvaGaXMdLeBV8OL6ZVII5DpntuoJ4XEDgWXaKhJcW6DDPOBMM86KQKhqCRHobdD8dpB2 0YCXw4jNSzhiOeQ3FBACLYXsTJng9ofxl/WEgOXw6NWMOA+tMy6ZZlwyx7hkjvF/731EmpCc T9UmxvPaUDV/MlirStSmquODjyQl1iDnB3yxYHY0oZb5w+0IM0jhKa3WGaJllEqnPZ3YjoAh FD7SnlgnJY1TnU7jNUmHNKkJvLYd+TGkQi49GHA2WobjVSn8cZ5P5jX/VBEjWZmO1P6zooiS qPC7afquyMb8E5lJ4b77lpWmRa2uKO9oGZ1+7xkh/1SrSagN7R5L71KqAp77buhYY5vyi2k4 ELY7o2pOOvFyRt1mXUwu2BEU9qU3N/jX4g97j/7NotIwoBvUPagDU9bOWU/D918x1NXyduWK oYGRM+BjV+yZ80t5d0ZBao+qNm8kNFrVH6/zA998AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrFIsWRmVeSWpSXmKPExsVy+t/xu7ou03qjDJ79N7R4OeEwo0VTx1tW i40z1rNaXP/ynNVi/pFzrBZXvr5ns5h0fwKLxfnzG9gtOicuYbfY9Pgaq8XlXXPYLGac38dk sWhZK7PF2iN32S2WXr/IZNG69wi7g4DHmnlrGD0u9/UyeeycdZfdY3bHTFaPTas62Tzudx9n 8ti8pN6jb8sqRo/Pm+QCOKP0bIryS0tSFTLyi0tslaINLYz0DC0t9IxMLPUMjc1jrYxMlfTt bFJSczLLUov07RL0Mr6s/MdS0MxT8bMtr4FxHmcXIyeHhICJxL9ja5m7GLk4hASWMkq8uTmb CSIhLrF7/ltmCFtY4s+1LjYQW0jgNaPE4n9aILawQKjElfuNQDXsHCIC+hL7y0DGMAscZ5V4 8LqdFaK8iUlifW86iM0moCnxd/NNsDG8AnYS+089ZwSxWQRUJR5euQdmiwpESHSunM8CUSMo cXLmEzCbUyBQ4l/LB7BeZgF1iT/zLjFD2PIS29/OgbLFJW49mc80gVFoFpL2WUhaZiFpmYWk ZQEjyypGkdTS4tz03GIjveLE3OLSvHS95PzcTYzAeN927OeWHYxd74IPMQpwMCrx8G4o640S Yk0sK67MPcQowcGsJMJ7IgEoxJuSWFmVWpQfX1Sak1p8iNEU6LmJzFKiyfnAVJRXEm9oamhu YWlobmxubGahJM573qAySkggPbEkNTs1tSC1CKaPiYNTqoFRsOLOU+EYR/U3DT3Hzh3JVEtW efKIoVqIoT/H83uV2rob87TC1p6Qvb7xyN2uAv7blyaUcP3N7UttcwyZsFb0v1uRfU3OY3+Z 2HvrvVZPXCfFqla/yDhrz+Sb6ZyJZzzPScy10jhf/rU5ZVrPXI/bnAekDgX/ebGuOsJX/2Tz 5sQOJUUn71dKLMUZiYZazEXFiQB26EXADQMAAA== X-CMS-MailID: 20180221155445eucas1p26eea2346d98df0482955a34c9d48bff5 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-MTR: 20180221155445eucas1p26eea2346d98df0482955a34c9d48bff5 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20180221085608eucas1p162d2e579a1cc887672b722458edb98fe X-RootMTR: 20180221085608eucas1p162d2e579a1cc887672b722458edb98fe References: <20180221085541.14556-1-a.hajda@samsung.com> <20180221085541.14556-6-a.hajda@samsung.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 21.02.2018 15:27, Andy Shevchenko wrote: > On Wed, Feb 21, 2018 at 10:55 AM, Andrzej Hajda wrote: >> Since extcon property is not allowed in DT, extcon subsystem requires >> another way to get extcon device. Lets try the simplest approach - get >> edev by of_node. >> +/* >> + * extcon_get_edev_by_of_node - Get the extcon device from devicetree. >> + * @node : OF node identyfying edev >> + * >> + * Return the pointer of extcon device if success or ERR_PTR(err) if fail. >> + */ >> +struct extcon_dev *extcon_get_edev_by_of_node(struct device_node *node) > First of all, the all other similar cases use "_by_node" in the name. OK, looks better. > Second, it's not _get_, it's _find_. The patch splits exisiting extcon_get_edev_by_phandle function into two functions, nothing more. Thus it followed naming convention present in extcon framework. I can switch it of course to _find_. > >> +{ >> + struct extcon_dev *edev; >> + >> + mutex_lock(&extcon_dev_list_lock); >> + list_for_each_entry(edev, &extcon_dev_list, entry) >> + if (edev->dev.parent && edev->dev.parent->of_node == node) >> + goto out; >> + edev = ERR_PTR(-EPROBE_DEFER); >> +out: >> + mutex_unlock(&extcon_dev_list_lock); >> + >> + return edev; > Can't it be done using bus_find_device()? There is no special extcon bus, so I am not sure. Anyway if it can, it should be done probably in another patch. Regards Andrzej