[lib] [misra/m] Do not free in vqueue_init

* defect: vqueue_init frees the memory allocated to the caller passed pointer
  on failure. However, caller passes a pointer to a static array location to
  vqueue_init. This is a MISRA violation where the rule states: "A block of
  memory shall only be freed if it was allocated by means of a
  Standard Library function" (e.g. malloc/realloc).

* fix: Do not free in vqueue_init and delegate the responsibility to the
  caller. In this case, caller executes vqueue_destroy when it detects failure.

MISRA Rigor Mandatory
MISRA Rule 22.2 - Dynamic Memory Management

Change-Id: Ib92a51e1c6b7b3e182f726c8293772497e7a3312
diff --git a/lib/trusty/vqueue.c b/lib/trusty/vqueue.c
index ccf26a9..22d3657 100644
--- a/lib/trusty/vqueue.c
+++ b/lib/trusty/vqueue.c
@@ -59,7 +59,6 @@
 	                         ARCH_MMU_FLAG_CACHED);
 	if (ret != NO_ERROR) {
 		LTRACEF("cannot map vring (%d)\n", ret);
-		free(vq);
 		return (int) ret;
 	}