Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp244714imn; Wed, 27 Jul 2022 05:12:30 -0700 (PDT) X-Google-Smtp-Source: AGRyM1s8cqf1PEg5Z6p9s7m9dg3TsZTj0fVZxjmd4jbGpxD7DlJFQNLEHl4sLJLzcHe79W8vJH78 X-Received: by 2002:a05:6830:22ed:b0:61c:84a8:4e22 with SMTP id t13-20020a05683022ed00b0061c84a84e22mr8410064otc.153.1658923950199; Wed, 27 Jul 2022 05:12:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658923950; cv=none; d=google.com; s=arc-20160816; b=KM4+KNZ5thfov0/524eefC7eLx69HMRA6dWCvo+g+r7n6CcZ+ntV3kEsziR062w+ax 9FtrzZWg2R4QONdkj1xm9jAHysZRbiO7itDVAAQHUhvdnoKViWyvDO1jVTtF6MRUXh1r 2AF2b2sX53WDLyBOYy9CdATEfEFrKJi+xJRao7KqAxOLc8/VO50/oWiqajlgpNya1PsS E3xokacBYfaqRxZ5zOs/pzQzjkOKA9CN8EaonLn/zpzmMJzxgTIodMFDHxW83i3hojRS AxGMvBSvwnd6gSnb/rap3t9zb8lxYg/LkWwfPBlfINqnFfULvRzWfvzeGTMxHlBzoJn0 UNMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=qsR1NbtCOfGFjl+nMv6v9h4NJWTfkBQzKivKQal2j2E=; b=qJDhYF0iSK8enCWaaOt0QWIsvz5gpwCVNlJo0sVzxvPmvKoeKDuWTg4MGTzE/E2Rso NqOqjI84L5at/TJci8tdwEERkQ/Ow+EmSzAexND9+rYFyugGUoK1XUD9bSE4PVCfIb2P y+VGD3v3R4EYNA2unMW0vapR1Qfqq92A5huGZRcnrETGVpdpkKGzslBC9zWI7l68BYQi 7gyjeotNcyXFaDuuboH7jradV25GR8n99Ugq2No1PuVGBHGUkJPoNRepqcLUWUcd1De4 2xkCrceK4F7dbztWNgcQUREaSQKRaWwwrS8oYRmfKtovn/swMM474m1qJVQ7fzxsDX9s mMFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=mQVSfdLH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t62-20020a4a5441000000b00435ae38acc4si15914950ooa.89.2022.07.27.05.12.16; Wed, 27 Jul 2022 05:12:30 -0700 (PDT) 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=pass header.i=@gmail.com header.s=20210112 header.b=mQVSfdLH; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230521AbiG0L5Z (ORCPT + 99 others); Wed, 27 Jul 2022 07:57:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229489AbiG0L5X (ORCPT ); Wed, 27 Jul 2022 07:57:23 -0400 Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7579E220F5; Wed, 27 Jul 2022 04:57:22 -0700 (PDT) Received: by mail-ej1-x632.google.com with SMTP id ss3so30942561ejc.11; Wed, 27 Jul 2022 04:57:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=qsR1NbtCOfGFjl+nMv6v9h4NJWTfkBQzKivKQal2j2E=; b=mQVSfdLHWYUblUnK8BsYXLvJVy3sqn9fy2+L+B8NU9mG3W7/DjISMH/cGJP7eWDaeV 8L0EFisFjN83a68WElHJBqoQx5s/XXX2xl2U1/qts4tbEF3NbyL9ZCthAtFzdyHj68/f M0fSVu34uiEpiyYl2Jj/xWf5Km4e+samelQfGDyj0PkK0vlr4HOXlNc447lhN7YjBsV4 0/OypfAp+PkooftCqk6doXMfsf941AoYlaMGhh58AuCobbAzYNZClaLd7B+dF1nyCejP 8uo/OHJsxV36f8gFMc29PUPtvIH+2SVROaS9hAHCQo5OIjiXKK/Y9X4lAyU1PBpPaABt wLDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=qsR1NbtCOfGFjl+nMv6v9h4NJWTfkBQzKivKQal2j2E=; b=O3Ybt2EpIZFx4amqVns5zfSmCy2KO9//wyTxAQiTuwC5cQJcTWDItnUwpgptFxBY0v GBlLTaRGP2QgpFPGHHrsCTFZevNK3wsdyhEbKBPSwg2iRasiMQVqDlo65sYTkQrxgNAQ xH7dHhnp2Ftqsjs9ETOZ4NqhV/JGLSIu4b3O5aQ4vl7OLH4AhyHJvp4l2/brlIGB9yRW rDto6+uYmMRJr4VplgS6+XsK0dt/FJgi5OihBxViVCh41wnTcWMxNN+2iivFLFDLzZa1 /cr0T12FEQ4C/Jqeug4iWT+J92sHSy/sQMKW4fdt6EsoPLSfPxkZX3DRve8bg/TROE5E HeAw== X-Gm-Message-State: AJIora94zWoGailxvC+fRPi9WfGv21MBCd3YULZKmRUGp5W6SHcGKuIL pTRlITywVnJT63tZ0SsK8LIvmsgW9pOjjQoAw6ayWtcf+b0= X-Received: by 2002:a17:906:7950:b0:72f:d4a4:564d with SMTP id l16-20020a170906795000b0072fd4a4564dmr12008984ejo.479.1658923040776; Wed, 27 Jul 2022 04:57:20 -0700 (PDT) MIME-Version: 1.0 References: <20220727064415.940690-1-potin.lai.pt@gmail.com> In-Reply-To: From: Andy Shevchenko Date: Wed, 27 Jul 2022 13:56:43 +0200 Message-ID: Subject: Re: [PATCH v2 1/1] iio: humidity: hdc100x: add manufacturer and device ID cehck To: Potin Lai Cc: Jonathan Cameron , Lars-Peter Clausen , Patrick Williams , Potin Lai , linux-iio , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,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 On Wed, Jul 27, 2022 at 12:42 PM Potin Lai wrote: > On 7/27/22 18:00, Andy Shevchenko wrote: > > On Wed, Jul 27, 2022 at 8:46 AM Potin Lai wrote: ... > >> + data = device_get_match_data(&client->dev); > >> + if (data) { > > This check is redundant. Too much protective programming. Just oblige > > that matched ID has to always have an associated data. > Is it guaranteed that device_get_match_data will not return NULL? I find some examples in other drivers, all of them have a check on returned data. No, but as I said you may guarantee that by obliging developers not to shoot in their feet. > Will it be more appropriate if I move device_get_match_data to probe function, and return EINVAL when we get a NULL pointer from device_get_match_data? Why is this check needed? We do not like dead code. > >> + if (!data->support_mfr_check) > >> + return true; > >> + } -- With Best Regards, Andy Shevchenko