mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-06 07:27:23 -04:00
Merge branch 'pci/p2pdma'
- Annotate RCU dereference (Logan Gunthorpe) * pci/p2pdma: PCI/P2PDMA: Annotate RCU dereference
This commit is contained in:
@@ -194,11 +194,13 @@ static const struct attribute_group p2pmem_group = {
|
||||
static void p2pdma_page_free(struct page *page)
|
||||
{
|
||||
struct pci_p2pdma_pagemap *pgmap = to_p2p_pgmap(page->pgmap);
|
||||
/* safe to dereference while a reference is held to the percpu ref */
|
||||
struct pci_p2pdma *p2pdma =
|
||||
rcu_dereference_protected(pgmap->provider->p2pdma, 1);
|
||||
struct percpu_ref *ref;
|
||||
|
||||
gen_pool_free_owner(pgmap->provider->p2pdma->pool,
|
||||
(uintptr_t)page_to_virt(page), PAGE_SIZE,
|
||||
(void **)&ref);
|
||||
gen_pool_free_owner(p2pdma->pool, (uintptr_t)page_to_virt(page),
|
||||
PAGE_SIZE, (void **)&ref);
|
||||
percpu_ref_put(ref);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user