I am trying to understand a network driver in Linux kernel version 5.8. I am encountering a lot of kernel APIs or functions whose documentation is needed to understand their functionality. e.g. skb_shinfo(), ip_hdr(), skb_transport_offset().
I've tried to google each of them to find out their function, but it's not easy to find any documentation. It is some basic building block of Linux Kernel development that I am missing and that's why unable to understand already developed drivers.
Any link/lead to kernel APIs documentation will be helpful.