aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_buffer.c')
-rw-r--r--platform/linux-generic/odp_buffer.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/platform/linux-generic/odp_buffer.c b/platform/linux-generic/odp_buffer.c
index 1b1484898..a0e0cd101 100644
--- a/platform/linux-generic/odp_buffer.c
+++ b/platform/linux-generic/odp_buffer.c
@@ -36,8 +36,9 @@ void *odp_buffer_addr(odp_buffer_t buf)
uint32_t odp_buffer_size(odp_buffer_t buf)
{
odp_buffer_hdr_t *hdr = buf_hdl_to_hdr(buf);
+ pool_t *pool = hdr->pool_ptr;
- return hdr->size;
+ return pool->seg_len;
}
int odp_buffer_snprint(char *str, uint32_t n, odp_buffer_t buf)
@@ -62,7 +63,7 @@ int odp_buffer_snprint(char *str, uint32_t n, odp_buffer_t buf)
len += snprintf(&str[len], n-len,
" addr %p\n", hdr->seg[0].data);
len += snprintf(&str[len], n-len,
- " size %" PRIu32 "\n", hdr->size);
+ " size %" PRIu32 "\n", odp_buffer_size(buf));
len += snprintf(&str[len], n-len,
" type %i\n", hdr->type);