aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_shared_memory.c
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2018-02-12 13:52:44 +0200
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-02-19 22:05:22 +0300
commit2d6fe1c5cc21d8eb03130fbceed8238806dd39a0 (patch)
treebf98a15c821c530462dcbf332152c1950ec30f6f /platform/linux-dpdk/odp_shared_memory.c
parenta6a0a85f694216019a1e79ff78acf8dd40ce928c (diff)
linux-dpdk: shm: fix copying shm and memzone names
Previously the last character of a maximum length name was not saved. Signed-off-by: Matias Elo <matias.elo@nokia.com> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/odp_shared_memory.c')
-rw-r--r--platform/linux-dpdk/odp_shared_memory.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/platform/linux-dpdk/odp_shared_memory.c b/platform/linux-dpdk/odp_shared_memory.c
index 31096fb85..91a7793d3 100644
--- a/platform/linux-dpdk/odp_shared_memory.c
+++ b/platform/linux-dpdk/odp_shared_memory.c
@@ -97,7 +97,7 @@ static void name_to_mz_name(const char *name, char *mz_name)
/* Use pid and counter to make name unique */
do {
- snprintf(mz_name, RTE_MEMZONE_NAMESIZE - 1, SHM_BLOCK_NAME,
+ snprintf(mz_name, RTE_MEMZONE_NAMESIZE, SHM_BLOCK_NAME,
(odp_instance_t)odp_global_data.main_pid, i++, name);
mz_name[RTE_MEMZONE_NAMESIZE - 1] = 0;
} while (mz_name_used(mz_name));
@@ -270,7 +270,7 @@ odp_shm_t odp_shm_reserve(const char *name, uint64_t size, uint64_t align,
}
block->mz = mz;
- snprintf(block->name, ODP_SHM_NAME_LEN - 1, "%s", name);
+ snprintf(block->name, ODP_SHM_NAME_LEN, "%s", name);
block->name[ODP_SHM_NAME_LEN - 1] = 0;
block->type = SHM_TYPE_LOCAL;
/* Note: ODP_SHM_SW_ONLY/ODP_SHM_PROC/ODP_SHM_SINGLE_VA flags are
@@ -290,7 +290,7 @@ odp_shm_t odp_shm_import(const char *remote_name, odp_instance_t odp_inst,
char mz_name[RTE_MEMZONE_NAMESIZE];
int idx;
- snprintf(mz_name, RTE_MEMZONE_NAMESIZE - 1, SHM_BLOCK_NAME, odp_inst, 0,
+ snprintf(mz_name, RTE_MEMZONE_NAMESIZE, SHM_BLOCK_NAME, odp_inst, 0,
remote_name);
mz_name[RTE_MEMZONE_NAMESIZE - 1] = 0;
@@ -316,7 +316,7 @@ odp_shm_t odp_shm_import(const char *remote_name, odp_instance_t odp_inst,
block = &shm_tbl->block[idx];
block->mz = mz;
- snprintf(block->name, ODP_SHM_NAME_LEN - 1, "%s", local_name);
+ snprintf(block->name, ODP_SHM_NAME_LEN, "%s", local_name);
block->name[ODP_SHM_NAME_LEN - 1] = 0;
block->type = SHM_TYPE_REMOTE;