mm/mm_heap/mm_initialize.c: add sem lock to mm_addregion()

Change-Id: I4a72e36fcd4504c0d8e671fe2243b14764db3b35
This commit is contained in:
ligd 2020-08-14 20:43:59 +08:00 committed by Masayuki Ishikawa
parent c9e618b7b6
commit 6b7dd62bad

View File

@ -82,6 +82,8 @@ void mm_addregion(FAR struct mm_heap_s *heap, FAR void *heapstart,
DEBUGASSERT(heapsize <= MMSIZE_MAX + 1);
#endif
mm_takesemaphore(heap);
/* Adjust the provide heap start and size so that they are both aligned
* with the MM_MIN_CHUNK size.
*/
@ -127,6 +129,8 @@ void mm_addregion(FAR struct mm_heap_s *heap, FAR void *heapstart,
/* Add the single, large free node to the nodelist */
mm_addfreechunk(heap, node);
mm_givesemaphore(heap);
}
/****************************************************************************