diff options
Diffstat (limited to 'platform/linux-generic/odp_buffer.c')
-rw-r--r-- | platform/linux-generic/odp_buffer.c | 5 |
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); |