Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp94818imm; Tue, 5 Jun 2018 15:45:45 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJuXZgD+eeVsa16iQnbaCycMSVCQmuNM2ECpsAgcragvavEDseNYljhADSs0wMZ/W6DfWTp X-Received: by 2002:a63:6107:: with SMTP id v7-v6mr427067pgb.264.1528238745691; Tue, 05 Jun 2018 15:45:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528238745; cv=none; d=google.com; s=arc-20160816; b=gm4u/lZoUCYyqic3y845lze2VIRWcGURNzukopJz66uPKcTld84RgwKJtjyl9WyYuL 1ljE2R3USUOonpeeBm1Ao3aUZ9GN1MHAL7ybfgGn8VCd95RR6qu2dnYDEPay/+5/yNqY 2RSQIR62NOuFuwrcFWxVWZFLE9D5kVAkRxUKZJRZUmGy0uEJnZMmHNVZGs+VkykwdVF9 xJYXwOqfzXeoJtUhHcEkrts/sru6rN2/+EDwDyyJ3xP74XK93kuIScdB3HeoyaZKRW3n frZ5vYwiAwjEMQKGC8CojQfuYJMf+uBVaxE9xTAExjEmRliLmmN78wEY8hnPx+apNmDy K/Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=IJWEnpSt2VejeWvuQcJD8xtDSfUXB6L95nvAV66K92c=; b=i+7fcWVKSEbLZnMqOyEReKsfDrflBy/vtxA31QvvLXkjuM8LS/HnrPARr7Cb8IL/fX DCqirELK3CxCyT99ILs0qK5eyKJJAAFNseidL2CvBo3S95uDwbkHApuyHckXkXGGdy9W sNkOcqNJ0XMvR8Vi5WsGLgcShux9KOlrJ+C1eqpb9m0Pxl6b+LvF7xfRXO+I21Hb+Kab oDO+80ncbHfN4V/g48JsDIFHrqB/CG9CUUpi1rLcuaQwSSVpHPWsxQVr+r2jFJzdCNfd htCd8lzXCV3G6XZV3BMUv3qN0aYIVMctycYnP0wJ1qmJ2/+0Sg6BXeq9q6NtSm0TrxD7 njCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=aMOOyBm2; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w12-v6si30811834plq.595.2018.06.05.15.45.30; Tue, 05 Jun 2018 15:45:45 -0700 (PDT) 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=@chromium.org header.s=google header.b=aMOOyBm2; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752520AbeFEWpF (ORCPT + 99 others); Tue, 5 Jun 2018 18:45:05 -0400 Received: from mail-pf0-f195.google.com ([209.85.192.195]:44352 "EHLO mail-pf0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752408AbeFEWpD (ORCPT ); Tue, 5 Jun 2018 18:45:03 -0400 Received: by mail-pf0-f195.google.com with SMTP id h12-v6so2090807pfk.11 for ; Tue, 05 Jun 2018 15:45:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id; bh=IJWEnpSt2VejeWvuQcJD8xtDSfUXB6L95nvAV66K92c=; b=aMOOyBm2u7zMk4TTtxXSocrTjFskPS6o6uGuh0/nJ3vsZtc0g76LHBjOKqW0voPH1J 3jrFbcj6qgF6UDoNgQqSgUs4qZHpOChAkfNiKwb7XCmsc+ykdZjTJzQrBPikyDu56ar0 s9mo/YuCQftXkwzlE1oaKXOqh1swugVVrxPHc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=IJWEnpSt2VejeWvuQcJD8xtDSfUXB6L95nvAV66K92c=; b=eGsLbVYngJEALf73HW0eQ3i6ZPoP3g3YmRjrR+TTX0J5ioTkbR0DwngPusnKVEWYYE msyFv/fJB4sCC71JbtyXWOK2wGyW0NzFYabLJYjHYlJwBKJ7AMZUmGERNOpLPErx0Oe+ +J6O3gBp7IwRNBe0QDiOq4xL6y5Y+qm0JmHcd+4a7Qh0Hpg5XiCZPrqzfiwmBIUKpN43 yaGxkYsYauf4PRdNSaBestrhUA5TOry/C3bi3uxP8PMJzytQPDQz4plp4a3K6z8PRgwc 8+EJv/rFfAyyJdbbtAuMt9FsKau350jFVvqL2mEcT4twG/EorCZCts6zVfK97pMXMMRv t49Q== X-Gm-Message-State: APt69E29ITcCy6aLYT9PQ6dcuLdXUkzt7erdXUlrK55aNL2nVHFKdK8Q in7jsRZq+/Fj5oz3LO+6L1Krxw== X-Received: by 2002:a63:7405:: with SMTP id p5-v6mr390048pgc.289.1528238703344; Tue, 05 Jun 2018 15:45:03 -0700 (PDT) Received: from ravisadineni0.mtv.corp.google.com ([2620:0:1000:1501:1f1:adfa:a458:823f]) by smtp.gmail.com with ESMTPSA id a27-v6sm3964106pfc.18.2018.06.05.15.45.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 Jun 2018 15:45:02 -0700 (PDT) From: Ravi Chandra Sadineni To: ravisadineni@google.com, dmitry.torokhov@gmail.com, dtor@google.com Cc: tbroch@google.com, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org, Ravi Chandra Sadineni Subject: [PATCH] Input: cros_ec_keyb: Remove check before calling pm_wakeup_event. Date: Tue, 5 Jun 2018 15:44:57 -0700 Message-Id: <20180605224458.62692-1-ravisadineni@chromium.org> X-Mailer: git-send-email 2.18.0.rc1.242.g61856ae69a-goog Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remove the unnecessary check before calling pm_wakeup_event. If the device is not wake enabled, this call is no-op anyway. Signed-off-by: Ravi Chandra Sadineni --- drivers/input/keyboard/cros_ec_keyb.c | 30 ++++++++++----------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/drivers/input/keyboard/cros_ec_keyb.c b/drivers/input/keyboard/cros_ec_keyb.c index 489ddd37bd4ee..c5e32544130dc 100644 --- a/drivers/input/keyboard/cros_ec_keyb.c +++ b/drivers/input/keyboard/cros_ec_keyb.c @@ -242,19 +242,17 @@ static int cros_ec_keyb_work(struct notifier_block *nb, u32 val; unsigned int ev_type; + /* + * If not wake enabled, discard key state changes during + * suspend. Switches will be re-checked in + * cros_ec_keyb_resume() to be sure nothing is lost. + */ + if (queued_during_suspend && !device_may_wakeup(ckdev->dev)) + return NOTIFY_OK; + switch (ckdev->ec->event_data.event_type) { case EC_MKBP_EVENT_KEY_MATRIX: - if (device_may_wakeup(ckdev->dev)) { - pm_wakeup_event(ckdev->dev, 0); - } else { - /* - * If keyboard is not wake enabled, discard key state - * changes during suspend. Switches will be re-checked - * in cros_ec_keyb_resume() to be sure nothing is lost. - */ - if (queued_during_suspend) - return NOTIFY_OK; - } + pm_wakeup_event(ckdev->dev, 0); if (ckdev->ec->event_size != ckdev->cols) { dev_err(ckdev->dev, @@ -268,10 +266,7 @@ static int cros_ec_keyb_work(struct notifier_block *nb, break; case EC_MKBP_EVENT_SYSRQ: - if (device_may_wakeup(ckdev->dev)) - pm_wakeup_event(ckdev->dev, 0); - else if (queued_during_suspend) - return NOTIFY_OK; + pm_wakeup_event(ckdev->dev, 0); val = get_unaligned_le32(&ckdev->ec->event_data.data.sysrq); dev_dbg(ckdev->dev, "sysrq code from EC: %#x\n", val); @@ -280,10 +275,7 @@ static int cros_ec_keyb_work(struct notifier_block *nb, case EC_MKBP_EVENT_BUTTON: case EC_MKBP_EVENT_SWITCH: - if (device_may_wakeup(ckdev->dev)) - pm_wakeup_event(ckdev->dev, 0); - else if (queued_during_suspend) - return NOTIFY_OK; + pm_wakeup_event(ckdev->dev, 0); if (ckdev->ec->event_data.event_type == EC_MKBP_EVENT_BUTTON) { val = get_unaligned_le32( -- 2.18.0.rc1.242.g61856ae69a-goog