summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHaiyue Wang <haiyue.wang@intel.com>2022-08-30 14:33:02 +0800
committerDamjan Marion <dmarion@0xa5.net>2022-08-30 18:13:18 +0000
commit4cbc8b20c78cbc2b8037f97078106e5e1a31a637 (patch)
treeb2cd3960a9223f328aebdf14ec4e16ce939e6514
parentfcb2132d74627178a5a83fabd0addf741654fe63 (diff)
dma_intel: fix the wrong unformat type
The unformat type for "%d" should be u32 or int, otherwise the 'did' in high stack address will be overflow to zero by the 'qid' which is in the low stack address. Like input "dev wq3.2" will return "did=0, qid=2". Type: fix Signed-off-by: Haiyue Wang <haiyue.wang@intel.com> Change-Id: I0fe1d5b03e2c47e0a7925193e2c2f1ccc31d3e90
-rw-r--r--src/plugins/dma_intel/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/dma_intel/main.c b/src/plugins/dma_intel/main.c
index 4e9df04ea9e..0f9ac185b9d 100644
--- a/src/plugins/dma_intel/main.c
+++ b/src/plugins/dma_intel/main.c
@@ -222,7 +222,7 @@ dsa_config (vlib_main_t *vm, unformat_input_t *input)
{
clib_error_t *error = 0;
intel_dsa_channel_t *ch;
- u8 did, qid;
+ u32 did, qid;
if (intel_dsa_main.lock == 0)
clib_spinlock_init (&(intel_dsa_main.lock));