diff options
Diffstat (limited to 'drivers/char/consolemap.c')
-rw-r--r-- | drivers/char/consolemap.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/char/consolemap.c b/drivers/char/consolemap.c index 406dea914635..c85a4fa60da7 100644 --- a/drivers/char/consolemap.c +++ b/drivers/char/consolemap.c | |||
@@ -345,17 +345,15 @@ static void con_release_unimap(struct uni_pagedir *p) | |||
345 | for (i = 0; i < 32; i++) { | 345 | for (i = 0; i < 32; i++) { |
346 | if ((p1 = p->uni_pgdir[i]) != NULL) { | 346 | if ((p1 = p->uni_pgdir[i]) != NULL) { |
347 | for (j = 0; j < 32; j++) | 347 | for (j = 0; j < 32; j++) |
348 | if (p1[j]) | 348 | kfree(p1[j]); |
349 | kfree(p1[j]); | ||
350 | kfree(p1); | 349 | kfree(p1); |
351 | } | 350 | } |
352 | p->uni_pgdir[i] = NULL; | 351 | p->uni_pgdir[i] = NULL; |
353 | } | 352 | } |
354 | for (i = 0; i < 4; i++) | 353 | for (i = 0; i < 4; i++) { |
355 | if (p->inverse_translations[i]) { | 354 | kfree(p->inverse_translations[i]); |
356 | kfree(p->inverse_translations[i]); | 355 | p->inverse_translations[i] = NULL; |
357 | p->inverse_translations[i] = NULL; | 356 | } |
358 | } | ||
359 | } | 357 | } |
360 | 358 | ||
361 | void con_free_unimap(struct vc_data *vc) | 359 | void con_free_unimap(struct vc_data *vc) |