Searched refs:pr_dev_info (Results 1 - 5 of 5) sorted by relevance
/kernel/linux/linux-5.10/mm/ |
H A D | page_reporting.c | 14 static struct page_reporting_dev_info __rcu *pr_dev_info __read_mostly; 55 * We use RCU to protect the pr_dev_info pointer. In almost all in __page_reporting_notify() 60 prdev = rcu_dereference(pr_dev_info); in __page_reporting_notify() 322 if (rcu_access_pointer(pr_dev_info)) { in page_reporting_register() 335 rcu_assign_pointer(pr_dev_info, prdev); in page_reporting_register() 353 if (rcu_access_pointer(pr_dev_info) == prdev) { in page_reporting_unregister() 355 RCU_INIT_POINTER(pr_dev_info, NULL); in page_reporting_unregister()
|
/kernel/linux/linux-6.6/mm/ |
H A D | page_reporting.c | 51 static struct page_reporting_dev_info __rcu *pr_dev_info __read_mostly; 92 * We use RCU to protect the pr_dev_info pointer. In almost all in __page_reporting_notify() 97 prdev = rcu_dereference(pr_dev_info); in __page_reporting_notify() 359 if (rcu_dereference_protected(pr_dev_info, in page_reporting_register() 387 rcu_assign_pointer(pr_dev_info, prdev); in page_reporting_register() 405 if (prdev == rcu_dereference_protected(pr_dev_info, in page_reporting_unregister() 408 RCU_INIT_POINTER(pr_dev_info, NULL); in page_reporting_unregister()
|
/kernel/linux/linux-6.6/drivers/virtio/ |
H A D | virtio_balloon.c | 121 struct page_reporting_dev_info pr_dev_info; member 161 static int virtballoon_free_page_report(struct page_reporting_dev_info *pr_dev_info, in virtballoon_free_page_report() argument 165 container_of(pr_dev_info, struct virtio_balloon, pr_dev_info); in virtballoon_free_page_report() 959 vb->pr_dev_info.report = virtballoon_free_page_report; in virtballoon_probe() 983 vb->pr_dev_info.order = 5; in virtballoon_probe() 986 err = page_reporting_register(&vb->pr_dev_info); in virtballoon_probe() 1036 page_reporting_unregister(&vb->pr_dev_info); in virtballoon_remove()
|
/kernel/linux/linux-5.10/drivers/virtio/ |
H A D | virtio_balloon.c | 128 struct page_reporting_dev_info pr_dev_info; member 168 static int virtballoon_free_page_report(struct page_reporting_dev_info *pr_dev_info, in virtballoon_free_page_report() argument 172 container_of(pr_dev_info, struct virtio_balloon, pr_dev_info); in virtballoon_free_page_report() 990 vb->pr_dev_info.report = virtballoon_free_page_report; in virtballoon_probe() 1000 err = page_reporting_register(&vb->pr_dev_info); in virtballoon_probe() 1056 page_reporting_unregister(&vb->pr_dev_info); in virtballoon_remove()
|
/kernel/linux/linux-6.6/drivers/hv/ |
H A D | hv_balloon.c | 575 struct page_reporting_dev_info pr_dev_info; member 1615 static int hv_free_page_report(struct page_reporting_dev_info *pr_dev_info, in hv_free_page_report() argument 1703 dm_device.pr_dev_info.report = hv_free_page_report; in enable_page_reporting() 1708 dm_device.pr_dev_info.order = 0; in enable_page_reporting() 1709 ret = page_reporting_register(&dm_device.pr_dev_info); in enable_page_reporting() 1711 dm_device.pr_dev_info.report = NULL; in enable_page_reporting() 1721 if (dm_device.pr_dev_info.report) { in disable_page_reporting() 1722 page_reporting_unregister(&dm_device.pr_dev_info); in disable_page_reporting() 1723 dm_device.pr_dev_info.report = NULL; in disable_page_reporting()
|
Completed in 7 milliseconds