diff options
| author | Patrick Mochel <mochel@digitalimplant.org> | 2004-07-16 23:25:16 -0700 |
|---|---|---|
| committer | Patrick Mochel <mochel@digitalimplant.org> | 2004-07-16 23:25:16 -0700 |
| commit | c3c080bad832d2faf0edbd64996e129791656284 (patch) | |
| tree | ad60d0afda79bda9a80156700a0d2d973e4f1267 | |
| parent | c2cd403ce1dbf10ae43f912bbe068373a5b9c8bf (diff) | |
[Power Mgmt] Remove pmdisk_free()
- Change name of free_suspend_pagedir() to swsusp_free().
- Call from kernel/power/disk.c
| -rw-r--r-- | kernel/power/disk.c | 6 | ||||
| -rw-r--r-- | kernel/power/pmdisk.c | 12 | ||||
| -rw-r--r-- | kernel/power/swsusp.c | 9 |
3 files changed, 8 insertions, 19 deletions
diff --git a/kernel/power/disk.c b/kernel/power/disk.c index 4ed48e0e895b..6d4119cf40cc 100644 --- a/kernel/power/disk.c +++ b/kernel/power/disk.c @@ -27,7 +27,7 @@ extern int swsusp_suspend(void); extern int swsusp_write(void); extern int swsusp_read(void); extern int swsusp_resume(void); -extern int pmdisk_free(void); +extern int swsusp_free(void); /** @@ -180,7 +180,7 @@ int pm_suspend_disk(void) } } else pr_debug("PM: Image restored successfully.\n"); - pmdisk_free(); + swsusp_free(); Done: finish(); return error; @@ -231,7 +231,7 @@ static int pm_resume(void) pr_debug("PM: Restore failed, recovering.n"); finish(); Free: - pmdisk_free(); + swsusp_free(); Done: pr_debug("PM: Resume from disk failed.\n"); return 0; diff --git a/kernel/power/pmdisk.c b/kernel/power/pmdisk.c index 81795b4f3165..de66ff105997 100644 --- a/kernel/power/pmdisk.c +++ b/kernel/power/pmdisk.c @@ -42,18 +42,6 @@ extern suspend_pagedir_t *pagedir_save; */ -/** - * pmdisk_free - Free memory allocated to hold snapshot. - */ - -int pmdisk_free(void) -{ - extern void free_suspend_pagedir(unsigned long this_pagedir); - pr_debug( "Freeing prev allocated pagedir\n" ); - free_suspend_pagedir((unsigned long)pagedir_save); - return 0; -} - static int __init pmdisk_setup(char *str) { if (strlen(str)) { diff --git a/kernel/power/swsusp.c b/kernel/power/swsusp.c index 2ec72ec57680..785f3709e7a2 100644 --- a/kernel/power/swsusp.c +++ b/kernel/power/swsusp.c @@ -656,14 +656,15 @@ static void free_suspend_pagedir_zone(struct zone *zone, unsigned long pagedir) } } -void free_suspend_pagedir(unsigned long this_pagedir) +void swsusp_free(void) { + unsigned long p = (unsigned long)pagedir_save; struct zone *zone; for_each_zone(zone) { if (!is_highmem(zone)) - free_suspend_pagedir_zone(zone, this_pagedir); + free_suspend_pagedir_zone(zone, p); } - free_pages(this_pagedir, pagedir_order); + free_pages(p, pagedir_order); } static int prepare_suspend_processes(void) @@ -816,7 +817,7 @@ static int swsusp_alloc(void) } if ((error = alloc_image_pages())) { pr_debug("suspend: Allocating image pages failed.\n"); - free_suspend_pagedir((unsigned long)pagedir_save); + swsusp_free(); return error; } |
