Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9611801imu; Wed, 5 Dec 2018 07:34:41 -0800 (PST) X-Google-Smtp-Source: AFSGD/Wgc9SkxX/R554JKsrYM+lMJLkNSYvKvw8yaDk5ttYZU2DgF3z0Mc6M4+a5u25xLxt1VT/l X-Received: by 2002:a62:8e19:: with SMTP id k25mr531273pfe.185.1544024081889; Wed, 05 Dec 2018 07:34:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544024081; cv=none; d=google.com; s=arc-20160816; b=vvA7PXKGhee5wgaUcDb+WPF+gnE47ewL0jHq0tQ7nyDUYWymVyRyEIsuMLvkjuMpeS d7fFO1ELabIHwyZCuyOalnKgLnm2z/izhdoYeyoTOlAa5RTGzn1/l/npYjbfklbYyt8T NmQ2ayEoakkPhP2Kta/z9nC82UmQKaGZKYm1mNUs/r6G9RWZ6TcT5Rna8ePApt3aL9ET XhsWNcpGVnEHuaP1v/sjgvnQmiUmqLLg5isaF/qQtfdvOixFS/fA8t6yyGMw4XGPsFeQ LqMtjxtj+8ivvOmIqU/Na9ZI6hO6+fRHVVsu2nd+NW9RMDNqndr5mFrbGKTujGJ3uzHH cwhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=2xST+hP0bsUDqGWhv9HYriz/R9Ww7JyGc57492OqPNA=; b=SsukDsYPmf48AAoHhGlDfK5fvXZRq9m4zXcuiibTDZLihILIDQKPHO/07D6FuMYCBt N+hA7mgrHssmZsPT5Rvgk2a7tDgKjvtDtRmUGmnr324LRT0GD7hTIsP5afiu2e8XkBAn VGfvA0IVB3myfLk6FeJbkp8g0JshynsyN5L+ZEBSSchYaSvwSBosVjONNqkgXi6AfAvA DOw/HwTP6SeYf5z8LstvafS3YnXqNMn9oAV3jq13eaLlDz/wiozTHNjMp6WgxT1agRbp HqilAWMj5QlkQGV2zrcKVlQsTp+LQcm879tKAKEnEZ02MU/gD/TV760mNcL1ftf+F7SV at7A== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=cirrus.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9si19875114plc.40.2018.12.05.07.34.26; Wed, 05 Dec 2018 07:34:41 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=cirrus.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727872AbeLEPdl (ORCPT + 99 others); Wed, 5 Dec 2018 10:33:41 -0500 Received: from mx0a-001ae601.pphosted.com ([67.231.149.25]:33333 "EHLO mx0b-001ae601.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727103AbeLEPdl (ORCPT ); Wed, 5 Dec 2018 10:33:41 -0500 Received: from pps.filterd (m0077473.ppops.net [127.0.0.1]) by mx0a-001ae601.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id wB5FPZGI028458; Wed, 5 Dec 2018 09:33:33 -0600 Authentication-Results: ppops.net; spf=none smtp.mailfrom=ckeepax@opensource.cirrus.com Received: from mail1.cirrus.com (mail1.cirrus.com [141.131.3.20]) by mx0a-001ae601.pphosted.com with ESMTP id 2p3rk7fu7k-1; Wed, 05 Dec 2018 09:33:33 -0600 Received: from EX17.ad.cirrus.com (unknown [172.20.9.81]) by mail1.cirrus.com (Postfix) with ESMTP id E99FF611E132; Wed, 5 Dec 2018 09:33:32 -0600 (CST) Received: from imbe.wolfsonmicro.main (198.61.95.81) by EX17.ad.cirrus.com (172.20.9.81) with Microsoft SMTP Server id 14.3.408.0; Wed, 5 Dec 2018 15:33:32 +0000 Received: from imbe.wolfsonmicro.main (imbe.wolfsonmicro.main [198.61.95.81]) by imbe.wolfsonmicro.main (8.14.4/8.14.4) with ESMTP id wB5FXVAp029784; Wed, 5 Dec 2018 15:33:31 GMT Date: Wed, 5 Dec 2018 15:33:31 +0000 From: Charles Keepax To: Linus Walleij CC: Liam Girdwood , Mark Brown , "linux-kernel@vger.kernel.org" , Bartosz Golaszewski , Marek Szyprowski Subject: Re: [PATCH 06/15 v3] regulator: max8973: Let core handle GPIO descriptor Message-ID: <20181205153331.GG16508@imbe.wolfsonmicro.main> References: <20181205124721.26624-1-linus.walleij@linaro.org> <20181205124721.26624-7-linus.walleij@linaro.org> <20181205134345.GF16508@imbe.wolfsonmicro.main> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.20 (2009-12-10) X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=660 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1812050137 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 05, 2018 at 03:42:06PM +0100, Linus Walleij wrote: > On Wed, Dec 5, 2018 at 2:43 PM Charles Keepax > wrote: > > On Wed, Dec 05, 2018 at 01:47:12PM +0100, Linus Walleij wrote: > > > @@ -775,10 +779,13 @@ static int max8973_probe(struct i2c_client *client, > > > /* > > > * We do not let the core switch this regulator on/off, > > > * we just leave it on. > > > + * > > > + * Do not use devm* here: the regulator core takes over the > > > + * lifecycle management of the GPIO descriptor. > > > */ > > > - gpiod = devm_gpiod_get_optional(&client->dev, > > > - "maxim,enable", > > > - GPIOD_OUT_HIGH); > > > + gpiod = gpiod_get_optional(&client->dev, > > > + "maxim,enable", > > > + GPIOD_OUT_HIGH); > > > > My comment on v2 still stands here, the GPIO is not passed to > > the regulator core on this path. > > Patch 01 should take care of that, did you check it? > Yeah, patch 1 makes the regulator core consistently handle GPIOs that are passed into it. However, on the MAX77621 path in this switch statement the GPIO is never passed into the regulator core, so the core never takes ownership of it, so the driver still needs to manage the lifetime. It should be a pretty easy fix though as commented on v2, again apologies for the slow review. Thanks, Charles