|
Lines 926-932
static void vboxNetFltLinuxSkBufToSG(PVB
Link Here
|
| 926 |
for (i = 0; i < skb_shinfo(pBuf)->nr_frags; i++) |
926 |
for (i = 0; i < skb_shinfo(pBuf)->nr_frags; i++) |
| 927 |
{ |
927 |
{ |
| 928 |
skb_frag_t *pFrag = &skb_shinfo(pBuf)->frags[i]; |
928 |
skb_frag_t *pFrag = &skb_shinfo(pBuf)->frags[i]; |
| 929 |
# if RTLNX_VER_MIN(5,4,0) || RTLNX_SUSE_MAJ_PREREQ(15, 2) |
929 |
# if RTLNX_VER_MIN(6,9,0) |
|
|
930 |
pSG->aSegs[iSeg].cb = pFrag->len; |
| 931 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->offset; |
| 932 |
# elif RTLNX_VER_MIN(5,4,0) || RTLNX_SUSE_MAJ_PREREQ(15, 2) |
| 930 |
pSG->aSegs[iSeg].cb = pFrag->bv_len; |
933 |
pSG->aSegs[iSeg].cb = pFrag->bv_len; |
| 931 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->bv_offset; |
934 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->bv_offset; |
| 932 |
# else /* < KERNEL_VERSION(5, 4, 0) */ |
935 |
# else /* < KERNEL_VERSION(5, 4, 0) */ |
|
Lines 947-953
static void vboxNetFltLinuxSkBufToSG(PVB
Link Here
|
| 947 |
for (i = 0; i < skb_shinfo(pFragBuf)->nr_frags; i++) |
950 |
for (i = 0; i < skb_shinfo(pFragBuf)->nr_frags; i++) |
| 948 |
{ |
951 |
{ |
| 949 |
skb_frag_t *pFrag = &skb_shinfo(pFragBuf)->frags[i]; |
952 |
skb_frag_t *pFrag = &skb_shinfo(pFragBuf)->frags[i]; |
| 950 |
# if RTLNX_VER_MIN(5,4,0) || RTLNX_SUSE_MAJ_PREREQ(15, 2) |
953 |
# if RTLNX_VER_MIN(6,9,0) |
|
|
954 |
pSG->aSegs[iSeg].cb = pFrag->len; |
| 955 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->offset; |
| 956 |
# elif RTLNX_VER_MIN(5,4,0) || RTLNX_SUSE_MAJ_PREREQ(15, 2) |
| 951 |
pSG->aSegs[iSeg].cb = pFrag->bv_len; |
957 |
pSG->aSegs[iSeg].cb = pFrag->bv_len; |
| 952 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->bv_offset; |
958 |
pSG->aSegs[iSeg].pv = VBOX_SKB_KMAP_FRAG(pFrag) + pFrag->bv_offset; |
| 953 |
# else /* < KERNEL_VERSION(5, 4, 0) */ |
959 |
# else /* < KERNEL_VERSION(5, 4, 0) */ |