This version is mainly to see if using page_pool_item metadata to keep track of all pages is the correct way to fix the dma API misuse problem. Note, it is not based on the latest net-next tree yet, but based on the below commit in net-next: commit da4fa00abe56 ("Merge branch 'mitigate-the-two-reallocations-issue-for-iptunnels'")