Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2948257rwb; Wed, 30 Nov 2022 13:09:18 -0800 (PST) X-Google-Smtp-Source: AA0mqf4T//B6j02lPkRXUPNNQGVF85UgA6A7dEAOpBH7DhLuKdMfa0EuOznP32kvLBlpZNzNQ6Sf X-Received: by 2002:a17:902:efd6:b0:189:94e6:6a8e with SMTP id ja22-20020a170902efd600b0018994e66a8emr13087272plb.72.1669842558376; Wed, 30 Nov 2022 13:09:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669842558; cv=none; d=google.com; s=arc-20160816; b=BnXXWTHRJ9xqCRkjNtIwO8zQNgM4NVJh9Gex6VC1k4efVGRnCKOtxd6USrGaTh6S3+ ObuCok5AxnrTIISxDVnJmAj1HdfXibiNlVrz8Id51/dJEp9/NlMR2fkneyRuShvwSekS XKVKJX/Cr9FmsrEWvJQGHEVKBgc7Lc5572kTPr0QAgzWOOED5Eqq87XnDsbEIv4c18+7 PWeqZ7TIr/CnNO7cE+Qn0acsswCAT7Bw7Ic6Kc+U01GxpbkZJekjarwDbIG/hK7INbEw qcVLIFtUQg5kcp5CQiTrIL6YQ5nRqN7Zuyh/4DJ/Ourp4WcTSPG2RgEgkKaAuen4DvJ8 BnQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=eumLi0FO/LY17T7GVfcxty7PyEespwAby8ZKJ/jJFBo=; b=s8TdwUDJ45LyHMCHiJkJQovpXwv3J3L50qSQ+JhdwRWVbopHCJuNRaB6hKJuaVY5sQ GojkbR8OYXGsUlWXOmgOzzNo22jMzjqIRXYEuAwaB0Rya2MGlo+HB8o22QkA9whmCgNi ykAivl4KcbirJGCCqN26BonKgmhzJ5Ob+Pt5WgWPZCerUf4dmp5gTMQ8nOGZTpjnKi0Y if79Mva4Nq7zsF9KzXdL5ABs6wrmkndLspu33WJjrKFpmnxBYFG2by4L8cLMD9E1Raox t7NWV45gB9xUw1mKV//xjMq60njjkBzUPb2+sZNdSFEyqN44cUP8KRiYHPkkQx++Fc/8 9Kmg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailoo.org header.s=mailo header.b=es000FQP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailoo.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id nn12-20020a17090b38cc00b00213213d63bbsi2691774pjb.41.2022.11.30.13.09.08; Wed, 30 Nov 2022 13:09:18 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@mailoo.org header.s=mailo header.b=es000FQP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=mailoo.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229757AbiK3VC0 (ORCPT + 83 others); Wed, 30 Nov 2022 16:02:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37758 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229461AbiK3VCZ (ORCPT ); Wed, 30 Nov 2022 16:02:25 -0500 Received: from msg-2.mailo.com (msg-2.mailo.com [213.182.54.12]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5DC5E837ED; Wed, 30 Nov 2022 13:02:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailoo.org; s=mailo; t=1669842142; bh=gVzGEYVjD0h5I9/deBEqHQ2NmlqOqDxgiAHZGpIxWVs=; h=X-EA-Auth:From:To:Cc:Subject:Date:Message-Id:X-Mailer: MIME-Version:Content-Transfer-Encoding; b=es000FQP0pFBzLOxjLEKQGFCpMCpBPeA1m8bPE18E83gRC2rDVCcsTRpkNX/xykqy u0R9Vc2d/fURgLSQ0jHuSA1ipydXQ0/ncba3Q/ujjaE77zXYQPOtwst4p9e5FPsK1c C8p3kqoYxW+pOAxHsvr2W9YMRnYlNwofscc6Z9eQ= Received: by b-6.in.mailobj.net [192.168.90.16] with ESMTP via proxy.mailoo.org [213.182.55.207] Wed, 30 Nov 2022 22:02:22 +0100 (CET) X-EA-Auth: npvI2yDxuBEDTjMfik9gmG6DPGyCOW1KAjRF/d2wxd+dCF6U1o7QEM8BkGz24Rpc5tGn+OzxDalVUMg9V87xLqHwwKFl14OZrfqD0Fr253Y= From: Vincent Knecht To: Dmitry Torokhov , Vincent Knecht , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org Cc: w.david0@protonmail.com, stephan@gerhold.net, phone-devel@vger.kernel.org Subject: [PATCH RESEND] Input: msg2638 - only read linux,keycodes array if necessary Date: Wed, 30 Nov 2022 22:01:59 +0100 Message-Id: <20221130210202.2069213-1-vincent.knecht@mailoo.org> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The linux,keycodes property is optional. Fix the driver not probing when it's not specified. Fixes: c18ef50346f2 ("Input: msg2638 - add support for msg2138 key events") Signed-off-by: Vincent Knecht --- Resending because of mailing issue, ie. not appearing on mailing lists. --- drivers/input/touchscreen/msg2638.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/drivers/input/touchscreen/msg2638.c b/drivers/input/touchscreen/msg2638.c index 51b1c0e8a761..4c0816b09d33 100644 --- a/drivers/input/touchscreen/msg2638.c +++ b/drivers/input/touchscreen/msg2638.c @@ -412,13 +412,15 @@ static int msg2638_ts_probe(struct i2c_client *client) msg2638->num_keycodes = ARRAY_SIZE(msg2638->keycodes); } - error = device_property_read_u32_array(dev, "linux,keycodes", - msg2638->keycodes, - msg2638->num_keycodes); - if (error) { - dev_err(dev, "Unable to read linux,keycodes values: %d\n", - error); - return error; + if (msg2638->num_keycodes > 0) { + error = device_property_read_u32_array(dev, "linux,keycodes", + msg2638->keycodes, + msg2638->num_keycodes); + if (error) { + dev_err(dev, "Unable to read linux,keycodes values: %d\n", + error); + return error; + } } error = devm_request_threaded_irq(dev, client->irq, -- 2.38.1