From: Dongju Chae Date: Thu, 20 Aug 2020 02:00:04 +0000 (+0900) Subject: [FIX/DMABUF] Fix external segments handling X-Git-Tag: accepted/tizen/unified/20220103.130045~299 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=164c9a093636945901278f243ad07c4fe9f420ac;p=platform%2Fadaptation%2Fnpu%2Ftrix-engine.git [FIX/DMABUF] Fix external segments handling This patch fixes external segments handling. It was creating only one external segment. Signed-off-by: Dongju Chae --- diff --git a/src/core/ne-segment-table.cc b/src/core/ne-segment-table.cc index 82dd073..dcb47ff 100644 --- a/src/core/ne-segment-table.cc +++ b/src/core/ne-segment-table.cc @@ -184,8 +184,10 @@ SegmentTable::createExternalInputSegments (const Model *model, uint32_t offset = meta->getInputSegmentOffset (i); uint32_t size = meta->getSegmentSize (idx); - return createExternalSegment (idx, size, offset, + int status = createExternalSegment (idx, size, offset, input->bufs[i].dmabuf); + if (status != 0) + return status; } } @@ -208,8 +210,10 @@ SegmentTable::createExternalOutputSegments (const Model *model, uint32_t offset = meta->getOutputSegmentOffset (i); uint32_t size = meta->getSegmentSize (idx); - return createExternalSegment (idx, size, offset, + int status = createExternalSegment (idx, size, offset, output->bufs[i].dmabuf); + if (status != 0) + return status; } }