summaryrefslogtreecommitdiff
path: root/kernel/power
diff options
context:
space:
mode:
authorPatrick Mochel <mochel@digitalimplant.org>2004-07-16 23:25:16 -0700
committerPatrick Mochel <mochel@digitalimplant.org>2004-07-16 23:25:16 -0700
commitc3c080bad832d2faf0edbd64996e129791656284 (patch)
treead60d0afda79bda9a80156700a0d2d973e4f1267 /kernel/power
parentc2cd403ce1dbf10ae43f912bbe068373a5b9c8bf (diff)
[Power Mgmt] Remove pmdisk_free()
- Change name of free_suspend_pagedir() to swsusp_free(). - Call from kernel/power/disk.c
Diffstat (limited to 'kernel/power')
-rw-r--r--kernel/power/disk.c6
-rw-r--r--kernel/power/pmdisk.c12
-rw-r--r--kernel/power/swsusp.c9
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;
}