aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuomas Taipale <tuomas.taipale@nokia.com>2023-04-26 11:20:54 +0000
committerMatias Elo <matias.elo@nokia.com>2023-05-08 16:40:19 +0300
commit912bdf71483e9491d1d7f6b771a9ef6feaea709e (patch)
treedde42bb1b62175aaae52d9a5406e3c91debfa0b9
parent7fb1722325bf20e296af38352b8c605d19080595 (diff)
linux-gen: dma: fix packet-type transfer segmentation
Correctly allow up to maximum capability of input segments in case of packet-type transfer. Signed-off-by: Tuomas Taipale <tuomas.taipale@nokia.com> Reviewed-by: Matias Elo <matias.elo@nokia.com>
-rw-r--r--platform/linux-generic/odp_dma.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/platform/linux-generic/odp_dma.c b/platform/linux-generic/odp_dma.c
index cf426f104..feb91b5a4 100644
--- a/platform/linux-generic/odp_dma.c
+++ b/platform/linux-generic/odp_dma.c
@@ -396,7 +396,7 @@ static inline int segment_pkt(segment_t seg[], int num_seg, const odp_dma_seg_t
offset += len;
num++;
- if (odp_unlikely(num >= MAX_SEGS)) {
+ if (odp_unlikely(num > MAX_SEGS)) {
_ODP_ERR("Too many packet segments\n");
return 0;
}