Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp186681pxf; Thu, 25 Mar 2021 01:25:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyn6PJtVcLZXZrE9f5RjLLZEj6zhQ7MD2bZir0q7Mswz0aDT94d1ifNHp4Qo5EKoX4xmGwU X-Received: by 2002:a50:fe81:: with SMTP id d1mr7936428edt.308.1616660737473; Thu, 25 Mar 2021 01:25:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616660737; cv=none; d=google.com; s=arc-20160816; b=y3IPiP0ga6bNMLBpdJQVZAPnjIBPLqgV30OIEzxwdn58ODzm9yM7AlgMBxSU8y3eRg Mg42tOCzH4TTaaJ74kqObI135KXxEjQbfcO2f8i+L42obyrVQV47cf4ThDl8Py0P8IEO 9SOvAqDGOZU1mbYstnX8PmnRjapRZIJZod0JgnoVu2heX5a28pHI67ikMD0J7LIv6Wwy EzIEIPZ3vm2eiU3FH1PRDV/XgtU8vL3jkn7qTIDns1sg43f0W7f7tcw+7cyi84D40QLb 7/l30iSOmFfwPYG7Ef4QIj+2lyA66DVlF6TKo+Qr7Yqsg9UnJUB0SQj7D9t115Gl+LUX 0zEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=RYiX0x7fQEzSPtx5RzR0nO5WMxQ7mszVE6ntaDRhN3o=; b=0HZfBkA7IZxjPjGwHnKZud0Xri7heksrX/bBPIGFzIZ45ozXu9Kj97N23MTdrtbRiE UoXDaJ7R5CBRWPXP73IDifNEXIDja1KTiKpMJJnxSRkKvtSbOFCxvlG+qv28RgeXnCIm scJ0eVndWZNwzFQXr/lBEpwAvJs7tLVL4PAn1z1NtWENKA92eGseZ1U12QNDJqmyHpx1 ReMNoskovnIgEsKeOdbNWYeAxQexa/3nfEr7tONwYHohTms57y7PJsvryWg/75mBb7Ej pIUXS41DculuFSKQrLgN/hQofELzwySBqTZk3QVHE+m3aojhB0nRzD/bDr0qypiWwoFG XvMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=aEZ1pz0Z; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r18si3647857edw.69.2021.03.25.01.25.14; Thu, 25 Mar 2021 01:25:37 -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=@redhat.com header.s=mimecast20190719 header.b=aEZ1pz0Z; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229622AbhCYIYS (ORCPT + 99 others); Thu, 25 Mar 2021 04:24:18 -0400 Received: from us-smtp-delivery-124.mimecast.com ([216.205.24.124]:39813 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229760AbhCYIXz (ORCPT ); Thu, 25 Mar 2021 04:23:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616660635; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RYiX0x7fQEzSPtx5RzR0nO5WMxQ7mszVE6ntaDRhN3o=; b=aEZ1pz0Zp9+lXgHarwV0qcP/QQOhdcZrNheTov4z1axOBlCM8WArvtCd7ADBQMKN2REa48 45lmU9eC+kk1jwYLHNTaP1MLmnXaZH4wtwdXHyCPYoc8zCyzbdN16N4Upa/UF2ZGY9bzl2 2YOe/LgnKdHOv3xON6kpwK3vOdB+/Z0= Received: from mail-ej1-f69.google.com (mail-ej1-f69.google.com [209.85.218.69]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-41-FyUEHLRdOhiTx9pCFLbU2A-1; Thu, 25 Mar 2021 04:23:53 -0400 X-MC-Unique: FyUEHLRdOhiTx9pCFLbU2A-1 Received: by mail-ej1-f69.google.com with SMTP id gv58so2181794ejc.6 for ; Thu, 25 Mar 2021 01:23:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=RYiX0x7fQEzSPtx5RzR0nO5WMxQ7mszVE6ntaDRhN3o=; b=JCmt2691piP+heKOnxtkZ3peaYIs1Z7wIqam+q1hH5gXTQeF91DgFxhUkp1JnPj983 6joppelYSHyfpqV/ulXE3MhBnzEdMg7juCQmSLTIrAPLnvK/FaTHv/SqES/7Xs4g4I2b 7kTI4b2cgYRCXg9ko8C9uxcmgpgZsglvRamNB/BZ7sgJFNXr8gIgCKORYTnKdv/WYTko FtI5ClRh8bSZ9YDWyZX9CNL6jZc+ruYeioPrMSGj3Vq1Ete6my2eCLxNQuB/ZGnrXIvY qN/XQ+UwsuBgy14kuMReXjfciwpFjo+qOisqM++0G0eJD2rWBxgajRMGUkgwG3+roZ9H 4ZwA== X-Gm-Message-State: AOAM530ilo6nbl3wQGtYLBAnrzJ56bHQ8rueN31WIN4TJPhaXhA6i+4a aSjom0jHorpLBVPvNxrJLDUN5g3k6KQGSU6xd7msF52qzdhxbfgMTBDHku2cx+lrfrb2PCjmmYC ztvk42LhE6JLC4pS8F3H/JPp1 X-Received: by 2002:a05:6402:35c9:: with SMTP id z9mr7747109edc.94.1616660632261; Thu, 25 Mar 2021 01:23:52 -0700 (PDT) X-Received: by 2002:a05:6402:35c9:: with SMTP id z9mr7747099edc.94.1616660632118; Thu, 25 Mar 2021 01:23:52 -0700 (PDT) Received: from x1.localdomain (2001-1c00-0c1e-bf00-1054-9d19-e0f0-8214.cable.dynamic.v6.ziggo.nl. [2001:1c00:c1e:bf00:1054:9d19:e0f0:8214]) by smtp.gmail.com with ESMTPSA id q2sm2082722eje.24.2021.03.25.01.23.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 25 Mar 2021 01:23:51 -0700 (PDT) Subject: Re: [PATCH v5 1/2] platform/x86: dell-privacy: Add support for Dell hardware privacy To: "Yuan, Perry" , Pierre-Louis Bossart , "pobrn@protonmail.com" , "oder_chiou@realtek.com" , "perex@perex.cz" , "tiwai@suse.com" , "mgross@linux.intel.com" , "Limonciello, Mario" Cc: "alsa-devel@alsa-project.org" , "linux-kernel@vger.kernel.org" , "lgirdwood@gmail.com" , "platform-driver-x86@vger.kernel.org" , "broonie@kernel.org" References: <20210322093841.11840-1-Perry_Yuan@Dell.com> From: Hans de Goede Message-ID: <5ec52d3c-3587-6bf7-bf84-b6f8f31be0e7@redhat.com> Date: Thu, 25 Mar 2021 09:23:51 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 3/25/21 8:52 AM, Yuan, Perry wrote: > Hi Hans. > >> -----Original Message----- >> From: Hans de Goede >> Sent: Wednesday, March 24, 2021 3:40 AM >> To: Pierre-Louis Bossart; Yuan, Perry; pobrn@protonmail.com; >> oder_chiou@realtek.com; perex@perex.cz; tiwai@suse.com; >> mgross@linux.intel.com; Limonciello, Mario >> Cc: alsa-devel@alsa-project.org; linux-kernel@vger.kernel.org; >> lgirdwood@gmail.com; platform-driver-x86@vger.kernel.org; >> broonie@kernel.org >> Subject: Re: [PATCH v5 1/2] platform/x86: dell-privacy: Add support for Dell >> hardware privacy >> >> >> [EXTERNAL EMAIL] >> >> Hi, >> >> On 3/23/21 7:57 PM, Pierre-Louis Bossart wrote: >>> Minor comments below. >> >> > >>>> +int __init dell_privacy_acpi_init(void) >>> >>> is the __init necessary? You call this routine from another which already has >> this qualifier. >> >> Yes this is necessary, all functions which are only used during module_load / >> from the module's init function must be marked as __init so that the kernel >> can unload them after module loading is done. >> >> I do wonder if this one should not be static though (I've not looked at this >> patch in detail yet). >> >>> >>>> +{ >>>> +    int err; >>>> +    struct platform_device *pdev; >>>> + >>>> +    if (!wmi_has_guid(DELL_PRIVACY_GUID)) >>>> +        return -ENODEV; >>>> + >>>> +    privacy_acpi = kzalloc(sizeof(*privacy_acpi), GFP_KERNEL); >>>> +    if (!privacy_acpi) >>>> +        return -ENOMEM; >>>> + >>>> +    err = platform_driver_register(&dell_privacy_platform_drv); >>>> +    if (err) >>>> +        goto pdrv_err; >>>> + >>>> +    pdev = platform_device_register_simple( >>>> +            PRIVACY_PLATFORM_NAME, PLATFORM_DEVID_NONE, NULL, 0); >>>> +    if (IS_ERR(pdev)) { >>>> +        err = PTR_ERR(pdev); >>>> +        goto pdev_err; >>>> +    } >>>> + >>>> +    return 0; >>>> + >>>> +pdev_err: >>>> +    platform_device_unregister(pdev); >>>> +pdrv_err: >>>> +    kfree(privacy_acpi); >>>> +    return err; >>>> +} >>>> + >>>> +void __exit dell_privacy_acpi_exit(void) >>> >>> is the __exit required here? >> >> Idem. Also static ? >> >> Regards, >> >> Hans >> > > If adding static to the function, I will be worried about that the init and exit cannot be called by another file . That is right, which is why I added the "?". But this is no longer relevant after my detailed review of the patch, so lets discuss things further in the detailed review email-thread. Regards, Hans