PCI/P2PDMA: Annotate RCU dereference
authorLogan Gunthorpe <logang@deltatee.com>
Thu, 9 Feb 2023 17:29:53 +0000 (10:29 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 16 Feb 2023 22:31:12 +0000 (16:31 -0600)
commit6606f4c3c48c7a75b13816266d3ea562eeec0b44
tree28f9cd67b7e5029d3e5edf1d8907a965b365491a
parent1b929c02afd37871d5afb9d498426f83432e71c2
PCI/P2PDMA: Annotate RCU dereference

A dereference of the __rcu pointer was noticed by sparse:

  drivers/pci/p2pdma.c:199:44: sparse: sparse: dereference of noderef expression

Dereference the __rcu pointer using rcu_dereference_protected() instead of
accessing it directly. It's safe to use rcu_dereference_protected() because
a reference is held on the pgmap's percpu reference counter and thus it
cannot disappear.

Link: https://lore.kernel.org/r/20230209172953.4597-1-logang@deltatee.com
Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Logan Gunthorpe <logang@deltatee.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
drivers/pci/p2pdma.c