Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp611961imm; Wed, 13 Jun 2018 05:50:42 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKd75wijcy/WTGTXfYRyME0byhnGf5B2KYm3erb3vO6i0tTtZXtwitMn6+kjM7acMxm316t X-Received: by 2002:a62:211a:: with SMTP id h26-v6mr4835344pfh.133.1528894242533; Wed, 13 Jun 2018 05:50:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528894242; cv=none; d=google.com; s=arc-20160816; b=Qv7ZyXNHygcGjhN9VPAOEsRmaUGZ46zjcld1uCk2UbOwQepZjT4Ai76slfZwOYM0Jt 5gojFFw13ast8F5KTsXpaa1iT4qAPS7AaGSbrCcNvdBmhR7DeSA/exQ11C45spqS3dFZ 8XvEPwwAVJXV4kSxWArKu1RqfMPhYdrp+ZwYjk3X6p4hMH1fl9h12uaAlnJp5twSC/cD oXcvFRWH4bf/kt/NEU0u9bRdf+2zs3QbFjUfBotBaWWwyS0mPeMJo3fjlO1ZbLYCsP4W VMvVuuPF+2UxmqYZweJMzMZomejSyk4Kjv5m/geifqwKS/9LoaJgEG4jT0CwldaWkqPj EBtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=rADTA9TbqPwc/cMkJSdUFqnXFkf9pf2L2M34uAvZukA=; b=RUcJQgjxzWsffIFJe6hIMztTXKQa4E+jWG5RYi0H0IsTh0umEuv+i9SpmhusKNPfHe reRxCh7s2/EGB9RYTVcSb/LauCJncFWQhuXxceRsSpAnQeCgaxVQooAaU21HFd8H+mh9 e5BrUB4IlV53GkIlKqDgtE7F1kHs2Thb9Wr4Nl1e8+EsJ1E0SAVawhQ0XyW9muqlblmg IvH+U2K/brdifLFlOI2sekMOXRd3//PzPxSbad0jiG2I6ZdJJ3VAnNE0iMoR0cbsvmG2 bzokeCJmS/3tfDpff3wrOgeXNAB2Fmjr5RzHHkv6nRuPH6FXuite0MihytshF4cnStbA LLuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="tc/ZQpQ/"; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h2-v6si2191396pgf.334.2018.06.13.05.50.28; Wed, 13 Jun 2018 05:50:42 -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=@gmail.com header.s=20161025 header.b="tc/ZQpQ/"; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935515AbeFMMuB (ORCPT + 99 others); Wed, 13 Jun 2018 08:50:01 -0400 Received: from mail-ua0-f196.google.com ([209.85.217.196]:46498 "EHLO mail-ua0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935477AbeFMMtz (ORCPT ); Wed, 13 Jun 2018 08:49:55 -0400 Received: by mail-ua0-f196.google.com with SMTP id d7-v6so1597666uam.13; Wed, 13 Jun 2018 05:49:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=rADTA9TbqPwc/cMkJSdUFqnXFkf9pf2L2M34uAvZukA=; b=tc/ZQpQ/lrQkl3JLSw3tZ4fUxLngRPnFcG4V+bGA/994E9GK1vqDP2XII5m7/s5VDf a5Y3kHPHkciI/Yf0ndyOsZea6THDB5cKXGpIyNAOOvxwZ5jg6aekWcnHr7qc23mDm/YI Avz8y8r8yP9zqQkG8bALRiMzwcr0kZpuK1mf5BwJ8PK7/cOWWvBN/diA95XVU83PkiVC h03eRbtxQ9xrNSjKnqIhBKl+G6cZ6NXIMDOx493VxZH/aWb0/JR53R3kTOkBU+/2jGbR oMVJF6DUvuyaEBHJBy8Y9+goMUdlOW05Ppb0C7pnUCAV1VI0AdT+c/YObWSNN1H/LVaa ETRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rADTA9TbqPwc/cMkJSdUFqnXFkf9pf2L2M34uAvZukA=; b=OLitofzi/wm6I3iRU0WUOLOItPXbq+WGcTgdx+ZI3nJpY3yC7hF06WE1QoeRGozsBy MQCe8BwZqEsbTyjdRyvhlcNjA06NEnj7tJ7SA4/YgsX+DQXVvrrufsSAvY2iYB67Ygjm bAZ/ONnUcHlVeAb1K1r6KJWfU0yWy/LI057ucv4reIf+Zk/uI9U6GZhc+wdFNWMs4+Af RvuO4o0tMut4OOI9zQCOb2CxOJymK3HrvA0Nxyl8qsVLBAmir9s5sfZ2dXES4rkpga2q 2t8SQuvsQmnz2QkJNhzphpm+y682XE+oFCur+NAiQYWZb5WRubfS8Ue4J70mOs3h0TKz fR6w== X-Gm-Message-State: APt69E31O8PdhwZaktuxlSkwi30yiQYphzjn+cW+rWrPy6WtC7ARW62C jFuG5tbvGGMjkuLGpUF4YRuCGMDAEheq27Rgju4= X-Received: by 2002:a9f:3613:: with SMTP id r19-v6mr3340185uad.49.1528894194921; Wed, 13 Jun 2018 05:49:54 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a67:8b02:0:0:0:0:0 with HTTP; Wed, 13 Jun 2018 05:49:54 -0700 (PDT) In-Reply-To: <20180611071838.47945-1-chiu@endlessm.com> References: <20180611071838.47945-1-chiu@endlessm.com> From: Andy Shevchenko Date: Wed, 13 Jun 2018 15:49:54 +0300 Message-ID: Subject: Re: [PATCH v2 1/2] platform/x86: asus-wmi: Call led hw_changed API on kbd brightness change To: Chris Chiu Cc: Corentin Chary , Darren Hart , Linux Kernel Mailing List , Platform Driver , acpi4asus-user , Hans de Goede , Linux Upstreaming Team 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 On Mon, Jun 11, 2018 at 10:18 AM, Chris Chiu wrote: > Make asus-wmi notify on hotkey kbd brightness changes, listen for > brightness events and update the brightness directly in the driver. > For this purpose, bound check on brightness in kbd_led_set must be > based on the same data type to prevent illegal value been set. > @@ -497,9 +498,9 @@ static void kbd_led_set(struct led_classdev *led_cdev, > > asus = container_of(led_cdev, struct asus_wmi, kbd_led); > > - if (value > asus->kbd_led.max_brightness) > + if ((int)value > (int)asus->kbd_led.max_brightness) > value = asus->kbd_led.max_brightness; > - else if (value < 0) > + else if ((int)value < 0) > value = 0; I didn't quite understand this part of the problem. Does it exist in the current code? Can it be split to a separate change? Can we avoid those ugly castings? -- With Best Regards, Andy Shevchenko