From: Paolo Bonzini <pbonzini@redhat.com>
To: madhuparnabhowmik10@gmail.com, mingo@redhat.com, bp@alien8.de
Cc: kvm@vger.kernel.org, paulmck@kernel.org,
linux-pci@vger.kernel.org, x86@kernel.org,
linux-kernel@vger.kernel.org, sean.j.christopherson@intel.com,
joel@joelfernandes.org, cai@lca.pw, bhelgaas@google.com,
linux-kernel-mentees@lists.linuxfoundation.org
Subject: Re: [Linux-kernel-mentees] [PATCH] x86: Fix RCU list usage to avoid false positive warnings
Date: Mon, 4 May 2020 18:47:43 +0200 [thread overview]
Message-ID: <6c992b7f-c6c7-44a6-fa5a-c3512646de05@redhat.com> (raw)
In-Reply-To: <20200430192932.13371-1-madhuparnabhowmik10@gmail.com>
On 30/04/20 21:29, madhuparnabhowmik10@gmail.com wrote:
> From: Madhuparna Bhowmik <madhuparnabhowmik10@gmail.com>
>
> Use list_for_each_entry() instead of list_for_each_entry_rcu() whenever
> spinlock or mutex is always held.
> Otherwise, pass cond to list_for_each_entry_rcu().
>
> Signed-off-by: Madhuparna Bhowmik <madhuparnabhowmik10@gmail.com>
> ---
> arch/x86/kernel/nmi.c | 2 +-
> arch/x86/kvm/irq_comm.c | 3 ++-
> arch/x86/pci/mmconfig-shared.c | 2 +-
> 3 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c
> index 6407ea21fa1b..999dc6c134d2 100644
> --- a/arch/x86/kernel/nmi.c
> +++ b/arch/x86/kernel/nmi.c
> @@ -195,7 +195,7 @@ void unregister_nmi_handler(unsigned int type, const char *name)
>
> raw_spin_lock_irqsave(&desc->lock, flags);
>
> - list_for_each_entry_rcu(n, &desc->head, list) {
> + list_for_each_entry(n, &desc->head, list) {
> /*
> * the name passed in to describe the nmi handler
> * is used as the lookup key
> diff --git a/arch/x86/kvm/irq_comm.c b/arch/x86/kvm/irq_comm.c
> index c47d2acec529..5b88a648e079 100644
> --- a/arch/x86/kvm/irq_comm.c
> +++ b/arch/x86/kvm/irq_comm.c
> @@ -258,7 +258,8 @@ void kvm_fire_mask_notifiers(struct kvm *kvm, unsigned irqchip, unsigned pin,
> idx = srcu_read_lock(&kvm->irq_srcu);
> gsi = kvm_irq_map_chip_pin(kvm, irqchip, pin);
> if (gsi != -1)
> - hlist_for_each_entry_rcu(kimn, &kvm->arch.mask_notifier_list, link)
> + hlist_for_each_entry_rcu(kimn, &kvm->arch.mask_notifier_list, link,
> + srcu_read_lock_held(&kvm->irq_srcu))
> if (kimn->irq == gsi)
> kimn->func(kimn, mask);
> srcu_read_unlock(&kvm->irq_srcu, idx);
> diff --git a/arch/x86/pci/mmconfig-shared.c b/arch/x86/pci/mmconfig-shared.c
> index 6fa42e9c4e6f..a096942690bd 100644
> --- a/arch/x86/pci/mmconfig-shared.c
> +++ b/arch/x86/pci/mmconfig-shared.c
> @@ -797,7 +797,7 @@ int pci_mmconfig_delete(u16 seg, u8 start, u8 end)
> struct pci_mmcfg_region *cfg;
>
> mutex_lock(&pci_mmcfg_lock);
> - list_for_each_entry_rcu(cfg, &pci_mmcfg_list, list)
> + list_for_each_entry(cfg, &pci_mmcfg_list, list)
> if (cfg->segment == seg && cfg->start_bus == start &&
> cfg->end_bus == end) {
> list_del_rcu(&cfg->list);
>
For KVM parts, if the x86 maintainers want to apply the whole patch,
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
Paolo
_______________________________________________
Linux-kernel-mentees mailing list
Linux-kernel-mentees@lists.linuxfoundation.org
https://lists.linuxfoundation.org/mailman/listinfo/linux-kernel-mentees
prev parent reply other threads:[~2020-05-04 16:47 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-04-30 19:29 [Linux-kernel-mentees] [PATCH] x86: Fix RCU list usage to avoid false positive warnings madhuparnabhowmik10
2020-05-04 16:47 ` Paolo Bonzini [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6c992b7f-c6c7-44a6-fa5a-c3512646de05@redhat.com \
--to=pbonzini@redhat.com \
--cc=bhelgaas@google.com \
--cc=bp@alien8.de \
--cc=cai@lca.pw \
--cc=joel@joelfernandes.org \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel-mentees@lists.linuxfoundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=madhuparnabhowmik10@gmail.com \
--cc=mingo@redhat.com \
--cc=paulmck@kernel.org \
--cc=sean.j.christopherson@intel.com \
--cc=x86@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).