Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2622387ybt; Mon, 22 Jun 2020 03:07:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw2rKjWXGkKK2wmWN9v1UOKh6WShJiS8D0FfD9yW/hKpv2j3ZlmIuVkEwD2Uh/rdSXzjzt3 X-Received: by 2002:a50:8a66:: with SMTP id i93mr396073edi.244.1592820456298; Mon, 22 Jun 2020 03:07:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592820456; cv=none; d=google.com; s=arc-20160816; b=k3V/w9dD+8iN/YXsm9lxzpxxNpGd1gUyJmYtk1PHgcxBMX70KyT6GGMG47rYaXeHx2 a7WY93WwhArBdxrew6bjom+o5qtvqJVtIBiD1vk+u4ozZ1V74bp4p1uXlSkrfrv70imb nRhj7tvGZwQD2ePd5SN69/tPVS4CEF0lX8pSjzHYR63+QhYOvRZkfajCGabhL9eV/gHQ FgZWQCifzcT7tHN0nrOVND+harjETbZTyNU/zbqAmeskANY0zVCfxFBuRTAN6U4ioSsH j6ziSCpcKS5J4/nuBbm9Y1l6KWNv0X3qUt9omJyH6zlRS/REAsluk7vxL+VcZW41S0re CmeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=sQYJaI8jg1FtyXfRAOTpTGsgFbeCT3+ddgfcyrzmU3I=; b=uGPASONIG6mAe9PxjHybNbNe9FOLNi48NTQV2EuSGdJ+5ht8EG2aTpzPVa35rSP1AW LZl7RGXLPiA0j6jE+K19KhnWGKJcBslMgoWV15ZZraIbC9WsxqCjhypoj97J4WsXstUR S76kwpWfEDOf9BqRDYp43Ijf/t5gDfKHsnqKeQ1ughKNnHOgAo7msNJFbMx7p5ZfdzHu VpmYgrStyInk+fmJaySfNWBIKjL6zrK2UzDLZsdsOS8IRUQrA9r0MklUAZG8i7W/ln5+ PyFDvf8bioGeokBs0M+6CLk4OkMGcTrWmuOT4TO3q6z8lsCGuseJkXK1I+y90nViBrtz oagg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=I0J1aiih; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w13si8574216ejb.233.2020.06.22.03.07.14; Mon, 22 Jun 2020 03:07:36 -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=@google.com header.s=20161025 header.b=I0J1aiih; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727828AbgFVKFb (ORCPT + 99 others); Mon, 22 Jun 2020 06:05:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726699AbgFVKFa (ORCPT ); Mon, 22 Jun 2020 06:05:30 -0400 Received: from mail-qt1-x84a.google.com (mail-qt1-x84a.google.com [IPv6:2607:f8b0:4864:20::84a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A351AC061794 for ; Mon, 22 Jun 2020 03:05:30 -0700 (PDT) Received: by mail-qt1-x84a.google.com with SMTP id l19so12858304qtp.12 for ; Mon, 22 Jun 2020 03:05:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=sQYJaI8jg1FtyXfRAOTpTGsgFbeCT3+ddgfcyrzmU3I=; b=I0J1aiihsil5wiQkU7K7GOmQMprk6kzkAPOpm7BzCcZt690scULxje2gJ3fDfIgAxa MWc0es5FO8cmJuKtRnb2TB3vDqAjqnxi6o80+WZMCQwfILSRuk0o9p0IYdcd0jDqBD29 x2ZCsGXW7CtNrz/YiRg8PNiO5kTUSRcZ5ELAHt1xsPVxqOPZmmw1wyyrn+MNtSlb/K2j wbPHq3KmTNF+Jg+U1RiElmcYTgKgL/RGpbhBwdg+yv6483AwR/lFXX4GllTKWZhT78P9 GyivcgSvh1DyzmGEqSnBgX2gDyAJ+EN8QsfGLZCEup5tpgAR5gJl5wbSsm4SkTFQNdS/ 589A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=sQYJaI8jg1FtyXfRAOTpTGsgFbeCT3+ddgfcyrzmU3I=; b=mUEdqA1GlwBVOa63ySl8Er0koLxo5Kuhbh6Z5xuDLxkeOBvReA5QAa08TRF8KGA3H8 iUzQbrGipiXXMcOJk8N+AEXSFdzWz2DRt8zACIQZLY+7xxETIMHh+wmQnGYdQ1zzY1R6 dNi4V9NPZT7G5zUEMWFwpeQXlbAMD1CAcOevPnxFmx3ozw3/3E4+7wEoT/vbRyz6nkqC Mc7y7vD+LdC57kQdPCNM4tB1VuBlsrcprY9+yFgGtFPCU+WZrGg0Fdyr3mdRsTZV1vTH r8fcRIynYLkl541FvhvRsMoH69gYtiLO4J/1yNLjRon7ecHjQXeJ3YCzTX7LpUP1Yriw 7lBQ== X-Gm-Message-State: AOAM5315YvsKtfaSGVe3Iy+DIXKhgD1CaWGtcLQMhwba1JqlO9K1+LMx bXcwmtf29GkqdEENsk8cUpBKgjo6MNM= X-Received: by 2002:a0c:c249:: with SMTP id w9mr20533684qvh.149.1592820329627; Mon, 22 Jun 2020 03:05:29 -0700 (PDT) Date: Mon, 22 Jun 2020 12:05:18 +0200 Message-Id: <20200622100520.143622-1-darekm@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.27.0.111.gc72c7da667-goog Subject: [PATCH RESEND] media: cros-ec-cec: do not bail on device_init_wakeup failure From: Dariusz Marcinkiewicz To: linux-media@vger.kernel.org Cc: narmstrong@baylibre.com, Dariusz Marcinkiewicz , Hans Verkuil , Mauro Carvalho Chehab , Benson Leung , Enric Balletbo i Serra , Guenter Roeck , Alexandre Belloni , Lee Jones , Sebastian Reichel , Dariusz Marcinkiewicz , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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, -- 2.27.0.290.gba653c62da-goog