Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2637427ybt; Mon, 22 Jun 2020 03:25:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx+glbUZ/fnucdbn87Yaa5woFjSIU7cvAM3lVeDE1hofGPfgklNfaVWRGCApHPB0h3xjJfC X-Received: by 2002:aa7:cb52:: with SMTP id w18mr16445235edt.1.1592821554890; Mon, 22 Jun 2020 03:25:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592821554; cv=none; d=google.com; s=arc-20160816; b=sNvu9F1i+5aTply59GUqzd9O3czbANUUnb4NPGI/Eht08CsTE8+ZgOyJ+U6Wnzmf8G OxFaFWv/HGQ/INYz6FBkR2k37wdRMTmVvRH3GO15Ssy8y3vg58I7RzI9MiFfjM12NCFD gfp3o9qdbtfCyLEqpErsz8CSRNFuWi1bMCvtLniJIYRR6ClXmfyyRCbSoIYdydM3OMCV uJTpQR2xu5q3n/1m9NTtCgtYzxsU7HP39ialC1KIZeVler+5wsRNuSiR6cUTzfQpIHeY 56s7t9pmPFAdjJLK4QyUuc2jj5MUfmqMnmlAOOEe6VuLUhcrUzVz5iKW6nP23itpEDEV piZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature; bh=f/ULth+WPXG/hWu8Ht7Ecw0hWHHS+idcagxLi4SEmhU=; b=KrMsN0zuEnsSaurnt3hx+LH7sls2hirQMDzQ6SmaYw+0Z+GQxkgfInHlC24Zkj/zhx msBzM+hFB01wilTbHNpM056SN1TyHKrYs9Rri7jZ8+LklIQFcbYoCYfRl3KF00ux86fu fF9IiSH65HApW+YCb5gktUCbKzChENUm4yxZCelGZPfcQvmouGraLFnOEpll4S3t5L/A OIUh4gdSCmW7YVcXl6zjhN10tWd9d/oK7y4L1b67clnbceS3Kx++Ja/RQNAt3zn58VUS b2ilqZrE9zXI2dpjy/7Phw3qgL1XSIOOQDdu6HOyVowAYt/wyuev52/co7z7bbpV5xgD x5Yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b="jF9UasZ/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p11si8871884ejb.333.2020.06.22.03.25.32; Mon, 22 Jun 2020 03:25:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b="jF9UasZ/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727065AbgFVKXn (ORCPT + 99 others); Mon, 22 Jun 2020 06:23:43 -0400 Received: from lb3-smtp-cloud8.xs4all.net ([194.109.24.29]:57347 "EHLO lb3-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726841AbgFVKXm (ORCPT ); Mon, 22 Jun 2020 06:23:42 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud8.xs4all.net with ESMTPA id nJc1j11Tpn3JWnJc4jZiTl; Mon, 22 Jun 2020 12:23:40 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1592821420; bh=f/ULth+WPXG/hWu8Ht7Ecw0hWHHS+idcagxLi4SEmhU=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=jF9UasZ/5EAMII3du05bFA3W9vQlYTG5dEezJEWbioY4xYvZsmHYNfLxJi2z7b6p0 5ns7WKvXbkGZASOIMoGCM1HQEiurIVJwIeseO4ct6UfGOOkGNr73EHu/gqdkP7SeeQ sYx1OSGkKngZCOsH+tkZhXpFo4xleDFGg/xDEM3LqbyxmTCNQdsHJT54bZLdwRojl/ KdoJfa4/D0pjp9naJOh6U5tccPK27QcvjhqUAIs1zhQxon6xqLt/dEDwK0XDnCUeAc mcjVM93f0CcA/qTrQrPtVavxhfB0KHvn7HquSWx0qhcdskqD7EDYuq+DFOBx3INJBX fEF7eal7bSZsg== Subject: Re: [PATCH RESEND] media: cros-ec-cec: do not bail on device_init_wakeup failure To: Dariusz Marcinkiewicz , linux-media@vger.kernel.org Cc: narmstrong@baylibre.com, Mauro Carvalho Chehab , Benson Leung , Enric Balletbo i Serra , Guenter Roeck , Alexandre Belloni , Lee Jones , Sebastian Reichel , Dariusz Marcinkiewicz , linux-kernel@vger.kernel.org References: <20200622100520.143622-1-darekm@google.com> From: Hans Verkuil Message-ID: Date: Mon, 22 Jun 2020 12:23:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <20200622100520.143622-1-darekm@google.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfGXI0eTxzr8KTbetnLgAYjh9qScosjRXUdJOPWPZlPqM6Oq5U2RVg1ofWC1UIDgWz+Xw7odQNObqtVNREyZrgw5+mVn68FuxZ7fnEXM9gP9z9BnlIopo KkqQZiNRvZN3iQ8dqnnTjP0OFGF0d2JZoV7pLBIF9YPZ5ps63pulHWiQkLNB32TFqGg1FzvJoZrMbjmbIwMnn296FTb/9Cidk8ceBAdg4YM3d7bqcTpt64jk RZkJw3KT3SOqq8Y8X3ryJlMsWks/YBme5p5Q4X0mf20cyepkJFYkhq2MEiMsZXK5sorIzdIxYqe6rscK8rqTgkhbY7h8pMoUkSgpSPW8hW7CFTASdVwF/llk vYtOi9fKNF0lDmswHbDUeeTuR5gxDcuX3N4HtEeJJBKmUE2HCdmnhNnmHiiS7zSvHkIkCzrtyWnoTQVVCMvr5yvPDtt7YoqMkucubT/Kd37S5eWU0x/Jl+Kq lPlZyhYROrwx0m1vIj2PXitF6bUaQzXO20d1YcWJpJQ3V3iJONqjh5BE6yAL8isb0sWz6nibLvU96vUk Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22/06/2020 12:05, Dariusz Marcinkiewicz wrote: > Do not fail probing when device_init_wakeup fails. > > device_init_wakeup fails when the device is already enabled as wakeup > device. Hence, the driver fails to probe the device if: > - The device has already been enabled for wakeup (via e.g. sysfs) > - The driver has been unloaded and is being loaded again. > > This goal of the patch is to fix the above cases. > > Overwhelming majority of the drivers do not check device_init_wakeup > return value. > > Signed-off-by: Dariusz Marcinkiewicz This can be CCed to stable, I guess? Can you provide a Fixes: tag as well? Regards, Hans > --- > drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 6 +----- > 1 file changed, 1 insertion(+), 5 deletions(-) > > diff --git a/drivers/media/cec/platform/cros-ec/cros-ec-cec.c b/drivers/media/cec/platform/cros-ec/cros-ec-cec.c > index 0e7e2772f08f..2d95e16cd248 100644 > --- a/drivers/media/cec/platform/cros-ec/cros-ec-cec.c > +++ b/drivers/media/cec/platform/cros-ec/cros-ec-cec.c > @@ -277,11 +277,7 @@ static int cros_ec_cec_probe(struct platform_device *pdev) > platform_set_drvdata(pdev, cros_ec_cec); > cros_ec_cec->cros_ec = cros_ec; > > - ret = device_init_wakeup(&pdev->dev, 1); > - if (ret) { > - dev_err(&pdev->dev, "failed to initialize wakeup\n"); > - return ret; > - } > + device_init_wakeup(&pdev->dev, 1); > > cros_ec_cec->adap = cec_allocate_adapter(&cros_ec_cec_ops, cros_ec_cec, > DRV_NAME, >