vtophys: avoid NULL dereference if malloc fails

Change-Id: I5fd865d158716966de6baf5d9d45fbeb47c44e71
Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>
This commit is contained in:
Daniel Verkamp 2015-09-28 08:57:22 -07:00 committed by Gerrit Code Review
parent fdd17ae3ee
commit 29fb756232

View File

@ -108,9 +108,11 @@ vtophys_get_map(uint64_t vfn_2mb)
map_1gb = vtophys_map_128tb.map[idx_128tb];
if (!map_1gb) {
map_1gb = malloc(sizeof(struct map_1gb));
/* initialize all entries to all 0xFF (VTOPHYS_ERROR) */
memset(map_1gb, 0xFF, sizeof(struct map_1gb));
vtophys_map_128tb.map[idx_128tb] = map_1gb;
if (map_1gb) {
/* initialize all entries to all 0xFF (VTOPHYS_ERROR) */
memset(map_1gb, 0xFF, sizeof(struct map_1gb));
vtophys_map_128tb.map[idx_128tb] = map_1gb;
}
}
pthread_mutex_unlock(&vtophys_mutex);