bus/dpaa: optimize device name parsing
authorGaetan Rivet <grive@u256.net>
Mon, 9 Nov 2020 13:37:55 +0000 (14:37 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 15 Jan 2021 11:16:11 +0000 (12:16 +0100)
commita86cb7e259ca5efc5fee4895619d4dbd0fbc6ac2
tree5317aae9cf730aa7d4c62a904cc6e7f7987d7d52
parent324242fb510b65644f025a996404abcd0b8199a6
bus/dpaa: optimize device name parsing

Device name parsing is done on all buses during device iterations at
either EAL or ethdev levels.

When a bus implements device name parsing slowly, all iterations are
impacted. Efficient implementation is important.

The DPAA bus device name parsing has two issues: it allocates dynamic
memory and uses snprintf without a real need for it. Both can be
avoided, which improves the parsing performance.

The function is also simpler and shorter.

Signed-off-by: Gaetan Rivet <grive@u256.net>
drivers/bus/dpaa/dpaa_bus.c