[Mem] Refactor mem_alloc()
authorWook Song <wook16.song@samsung.com>
Mon, 16 Sep 2019 08:00:40 +0000 (17:00 +0900)
committer함명주/On-Device Lab(SR)/Principal Engineer/삼성전자 <myungjoo.ham@samsung.com>
Mon, 16 Sep 2019 09:47:15 +0000 (18:47 +0900)
This patch refactors the mem_alloc function to improve readability.

Signed-off-by: Wook Song <wook16.song@samsung.com>
src/core/ne-mem.c

index 2166695..08fb4ce 100644 (file)
@@ -1160,21 +1160,22 @@ mem_alloc (uint64_t size, hwmem **hwmem_p)
   MEM_LOCK();
 
   new_hwmem = hwmem_alloc (size, HWMEM_TYPE_MODEL);
-
-  if (mpriv.cmode == COMPACT_MODE_INTERNAL) {
-    if (!new_hwmem && chunk_compact (size)) {
-      /** try again after compaction */
+  /* Fallback */
+  if (!new_hwmem) {
+    if ((mpriv.cmode == COMPACT_MODE_INTERNAL) && (chunk_compact (size))) {
+       /** try again after compaction */
       new_hwmem = hwmem_alloc (size, HWMEM_TYPE_MODEL);
     }
   }
 
   MEM_UNLOCK();
 
-  if (new_hwmem) {
-    *hwmem_p = new_hwmem;
-    return 0;
-  } else
+  if (!new_hwmem)
     return -ENOMEM;
+
+  *hwmem_p = new_hwmem;
+
+  return 0;
 }
 
 /**