On Thu, 27 Feb 2025 04:12:02 +0000 Mina Almasry wrote: > static inline void __skb_frag_ref(skb_frag_t *frag) > { > - get_page(skb_frag_page(frag)); > + get_netmem(skb_frag_netmem(frag)); > } Silently handling types of memory the caller may not be expecting always worries me. Why do we need this? In general, I'm surprised by the lack of bug reports for devmem. Can you think of any way we could expose this more to syzbot? First thing that comes to mind is a simple hack in netdevsim, to make it insert a netmem handle (allocated locally, not a real memory provider), every N packets (controllable via debugfs). Would that work?