diff -Nurp linux-5.5/3rdparty/ndiswrapper.old/wrapndis.c linux-5.5/3rdparty/ndiswrapper/wrapndis.c --- linux-5.5/3rdparty/ndiswrapper.old/wrapndis.c 2020-04-04 01:59:47.631938790 +0300 +++ linux-5.5/3rdparty/ndiswrapper/wrapndis.c 2020-04-04 02:04:06.310119271 +0300 @@ -457,10 +457,18 @@ static int setup_tx_sg_list(struct ndis_ for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; sg_element++; +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) sg_element->length = frag->size; +#else + sg_element->length = skb_frag_size(frag); +#endif sg_element->address = pci_map_page(wnd->wd->pci.pdev, skb_frag_page(frag), +#if LINUX_VERSION_CODE < KERNEL_VERSION(5,4,0) frag->page_offset, frag->size, +#else + skb_frag_off(frag), skb_frag_size(frag), +#endif PCI_DMA_TODEVICE); TRACE3("%llx, %u", sg_element->address, sg_element->length); }