Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4094796pxf; Tue, 23 Mar 2021 02:29:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxTU/9LwCIutoGwc9S88bVWa3g6SQWnWD1/EBo0PJ1Mg80kkPn/dIiL/QW/mE4HSGeHdH90 X-Received: by 2002:a50:fe06:: with SMTP id f6mr3664983edt.349.1616491797330; Tue, 23 Mar 2021 02:29:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616491797; cv=none; d=google.com; s=arc-20160816; b=YjiBizoFFfIey+6N50cHU6c//VBFsipB6x0DKt7m6T+lLlRlHNVK/eonrlV+OdN4gX ZvxB2qJZNvkfKURU8RvL4rIYZXORLux5K8a0L3Xpe6k/T3MDj1/RrYwN3MqCKr+7+xTg QF3GY0+DOSev3dlgg6mD1fN71f7H9Tgx1pUQYze+V6RqNFBS62aAHFuhG2dDdQ5Cp7u5 1L6SHb3qYc74Nx5J1J3nfjgsrD7ccwagzCLbcFE6E3RHQxmekvzjcYIuDGeZDNzBO2yR c4AGStxKXpDVIjY40NTLGEVs9VIrpqjSW4JMvEAxrXwMGNGQMGVe5fCRS+jY7DlSKOcm OHCg== 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; bh=JgYcFsuYUXgiIpGAedYGMALk18TScDRWDqFR/TK66hY=; b=V+HPqwrak28L8ddtXJrnXq/WWeK9f4B4Ino/FrWIsLV6IYyDPFhaT/8d0lcFX99tgu nR4RPZTXtYyqm9Huz/ZfNzhu4aPTzeXjQ9azxWd5hviYrhl+YCZjnRcP0MaS9RB8eN6Z Upn21nrCSHwZVlA/+mesHABnJrCaEOejlMPRymTt/v0Ccy/8q+1sdor17UDYo6oz3E3V vmKD0gvrUMbH6H0ZPo8IRVq5R8ezEOR6sJXg/MA803UIoFyeT/6mW04Yr+m798SF5jkT ehvvs4POABLYCPloTHQ7yWw3QiY6hBXRVPwNBvxqe9jwQvSGZTcoJWOJea3BQB/HDjon 52gg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l3si14173050ejd.203.2021.03.23.02.29.33; Tue, 23 Mar 2021 02:29:57 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229871AbhCWJ2f (ORCPT + 99 others); Tue, 23 Mar 2021 05:28:35 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:41319 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229574AbhCWJ2Q (ORCPT ); Tue, 23 Mar 2021 05:28:16 -0400 Received: from mail-oi1-f169.google.com ([209.85.167.169]) by mrelayeu.kundenserver.de (mreue010 [213.165.67.97]) with ESMTPSA (Nemesis) id 1N2Dgk-1loNuL0uw2-013gLX; Tue, 23 Mar 2021 10:28:15 +0100 Received: by mail-oi1-f169.google.com with SMTP id a8so16311506oic.11; Tue, 23 Mar 2021 02:28:14 -0700 (PDT) X-Gm-Message-State: AOAM531iG1ViPnbVS7RiBltK2uo+l/PFsb+4X0LYI/SxC3tS4WVd2ONu xBJd+0r3yhdPx5soIjHZ3Ly78aOj3bEp7ZGT0S8= X-Received: by 2002:a05:6808:313:: with SMTP id i19mr2540633oie.67.1616491693900; Tue, 23 Mar 2021 02:28:13 -0700 (PDT) MIME-Version: 1.0 References: <226a8d5663b7bb6f5d06ede7701eedb18d1bafa1.1616493817.git.jie.deng@intel.com> <20210323072704.rgoelmq62fl2wjjf@vireshk-i7> In-Reply-To: From: Arnd Bergmann Date: Tue, 23 Mar 2021 10:27:58 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v10] i2c: virtio: add a virtio i2c frontend driver To: Jie Deng Cc: Viresh Kumar , Linux I2C , virtualization@lists.linux-foundation.org, Linux Kernel Mailing List , "Michael S. Tsirkin" , Wolfram Sang , Jason Wang , Wolfram Sang , Andy Shevchenko , conghui.chen@intel.com, kblaiech@mellanox.com, jarkko.nikula@linux.intel.com, Sergey Semin , Mike Rapoport , loic.poulain@linaro.org, Tali Perry , =?UTF-8?Q?Uwe_Kleine=2DK=C3=B6nig?= , Bjorn Andersson , yu1.wang@intel.com, shuo.a.liu@intel.com, Stefan Hajnoczi , Paolo Bonzini Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:egATLUyzieXtsrQfMRCVYWUZnzImYh/1ascOeVfWMjzEYrrABAz PBWEz0qgkSx6ZEOakggslgdFDLNVhWqAhqLaeIltLrN/06onNAEWkReDeOsLVi22oaEgj6a ZLmy7dwFWkBWATcd3zt1rgiZLNma2nq6wQ3nQIgBN3xQERBiz+P9aronyKYTmQtIJFMEWtd S/XhU9dZmv3A/Q6+TwQjQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:TxVTvq3CAGE=:zJysHmGoXxhKAWDtPfQu8j e2DElHex85CLE+l/3c69zXnl6P80O0hwt1a5VgwY2EM06Ri1tq5dWhUujeqEBqTNqhSCOTk5f 6YMg8KhL48OXMItSWEDOA4kavo88cMu7OfbkXN/Jk0TfuN7PzJsovOQ2sihKWYxUiZclvSD5A WLuHAguiAH0Qkz1eJG137CkxsCSgUym8D0+qDnLPGHOCvMfYf/7VdsKOInYGHUY9GntLpe8rd YEjRvPMQyyfiXkjCcQ2NSP1Jaxli4dm11yotmtn4thNbOz0TNRHsSLZYzTFQsvRfZ90su5OBx tlE3lhZ8GoYXmivqYOyAuQD/VL7nu4ayzAu5nn2DwUvs/BpZh0k8uQoTQ9mszCYu7p7zzPiLM ChaDrJCL3Li9RF412jAGMry2vp5sV/7CuhpBdwKvwxc0F9UvPvWRpevawvIxppNvc8EZwRG6D IMxIdlBEw59uUHInujOFY/uiDvKGnxXKcVflVBSwuDgRwC+MByb9d7npZb2G9FrbnG0qeWGu/ i56r82WN8ixsh2Ww+J0bnYS/AoC/nVCPd7jlVlXoabsz4x6DGpCzCLW2/I4yr4wNw== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 23, 2021 at 9:33 AM Jie Deng wrote: > > On 2021/3/23 15:27, Viresh Kumar wrote: > > > On 23-03-21, 22:19, Jie Deng wrote: > >> +static int __maybe_unused virtio_i2c_freeze(struct virtio_device *vdev) > >> +{ > >> + virtio_i2c_del_vqs(vdev); > >> + return 0; > >> +} > >> + > >> +static int __maybe_unused virtio_i2c_restore(struct virtio_device *vdev) > >> +{ > >> + return virtio_i2c_setup_vqs(vdev->priv); > >> +} > > Sorry for not looking at this earlier, but shouldn't we enclose the above two > > within #ifdef CONFIG_PM_SLEEP instead and drop the __maybe_unused ? > > > I remembered I was suggested to use "__maybe_unused" instead of "#ifdef". > > You may check this https://lore.kernel.org/patchwork/patch/732981/ > > The reason may be something like that. I usually recommend the use of __maybe_unused for the suspend/resume callbacks for drivers that use SIMPLE_DEV_PM_OPS() or similar helpers that hide the exact conditions under which the functions get called. In this driver, there is an explicit #ifdef in the reference to the functions, so it would make sense to use the same #ifdef around the definition. A better question to ask is whether you could use the helpers instead, and drop the other #ifdef. Arnd