From: Ofer Heifetz Date: Wed, 29 Jun 2022 17:18:27 +0000 (+0300) Subject: svm: check svm_msg_q_size_to_alloc success X-Git-Tag: v23.02-rc0~164 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F48%2F36548%2F1;p=vpp.git svm: check svm_msg_q_size_to_alloc success svm_msg_q_size_to_alloc must return a valid base address, if it fails pass up the error for handling Type: fix Change-Id: I408492f65f646862122acb9a187819b3bbf4f91c Signed-off-by: Ofer Heifetz --- diff --git a/src/svm/fifo_segment.c b/src/svm/fifo_segment.c index 489ca2a4929..c2ba6c0eb28 100644 --- a/src/svm/fifo_segment.c +++ b/src/svm/fifo_segment.c @@ -1098,6 +1098,9 @@ fifo_segment_msg_q_alloc (fifo_segment_t *fs, u32 mq_index, size = svm_msg_q_size_to_alloc (cfg); base = fsh_alloc_aligned (fsh, size, 8); + if (!base) + return 0; + fsh->n_reserved_bytes += size; smq = svm_msg_q_init (base, cfg);