diff options
-rw-r--r-- | Documentation/power/userland-swsusp.txt | 14 | ||||
-rw-r--r-- | kernel/power/power.h | 1 | ||||
-rw-r--r-- | kernel/power/user.c | 9 |
3 files changed, 7 insertions, 17 deletions
diff --git a/Documentation/power/userland-swsusp.txt b/Documentation/power/userland-swsusp.txt index 381e9c0fb9d6..0785500e65fb 100644 --- a/Documentation/power/userland-swsusp.txt +++ b/Documentation/power/userland-swsusp.txt | |||
@@ -67,23 +67,13 @@ SNAPSHOT_GET_SWAP_PAGE - allocate a swap page from the resume partition | |||
67 | SNAPSHOT_FREE_SWAP_PAGES - free all swap pages allocated with | 67 | SNAPSHOT_FREE_SWAP_PAGES - free all swap pages allocated with |
68 | SNAPSHOT_GET_SWAP_PAGE | 68 | SNAPSHOT_GET_SWAP_PAGE |
69 | 69 | ||
70 | SNAPSHOT_SET_SWAP_FILE - set the resume partition (the last ioctl() argument | ||
71 | should specify the device's major and minor numbers in the old | ||
72 | two-byte format, as returned by the stat() function in the .st_rdev | ||
73 | member of the stat structure) | ||
74 | |||
75 | SNAPSHOT_SET_SWAP_AREA - set the resume partition and the offset (in <PAGE_SIZE> | 70 | SNAPSHOT_SET_SWAP_AREA - set the resume partition and the offset (in <PAGE_SIZE> |
76 | units) from the beginning of the partition at which the swap header is | 71 | units) from the beginning of the partition at which the swap header is |
77 | located (the last ioctl() argument should point to a struct | 72 | located (the last ioctl() argument should point to a struct |
78 | resume_swap_area, as defined in kernel/power/power.h, containing the | 73 | resume_swap_area, as defined in kernel/power/power.h, containing the |
79 | resume device specification, as for the SNAPSHOT_SET_SWAP_FILE ioctl(), | 74 | resume device specification and the offset); for swap partitions the |
80 | and the offset); for swap partitions the offset is always 0, but it is | 75 | offset is always 0, but it is different from zero for swap files (see |
81 | different to zero for swap files (please see | ||
82 | Documentation/swsusp-and-swap-files.txt for details). | 76 | Documentation/swsusp-and-swap-files.txt for details). |
83 | The SNAPSHOT_SET_SWAP_AREA ioctl() is considered as a replacement for | ||
84 | SNAPSHOT_SET_SWAP_FILE which is regarded as obsolete. It is | ||
85 | recommended to always use this call, because the code to set the resume | ||
86 | partition may be removed from future kernels | ||
87 | 77 | ||
88 | SNAPSHOT_PLATFORM_SUPPORT - enable/disable the hibernation platform support, | 78 | SNAPSHOT_PLATFORM_SUPPORT - enable/disable the hibernation platform support, |
89 | depending on the argument value (enable, if the argument is nonzero) | 79 | depending on the argument value (enable, if the argument is nonzero) |
diff --git a/kernel/power/power.h b/kernel/power/power.h index 6ca85fd4975f..8837ea334e33 100644 --- a/kernel/power/power.h +++ b/kernel/power/power.h | |||
@@ -154,7 +154,6 @@ struct resume_swap_area { | |||
154 | #define SNAPSHOT_AVAIL_SWAP _IOR(SNAPSHOT_IOC_MAGIC, 7, void *) | 154 | #define SNAPSHOT_AVAIL_SWAP _IOR(SNAPSHOT_IOC_MAGIC, 7, void *) |
155 | #define SNAPSHOT_GET_SWAP_PAGE _IOR(SNAPSHOT_IOC_MAGIC, 8, void *) | 155 | #define SNAPSHOT_GET_SWAP_PAGE _IOR(SNAPSHOT_IOC_MAGIC, 8, void *) |
156 | #define SNAPSHOT_FREE_SWAP_PAGES _IO(SNAPSHOT_IOC_MAGIC, 9) | 156 | #define SNAPSHOT_FREE_SWAP_PAGES _IO(SNAPSHOT_IOC_MAGIC, 9) |
157 | #define SNAPSHOT_SET_SWAP_FILE _IOW(SNAPSHOT_IOC_MAGIC, 10, unsigned int) | ||
158 | #define SNAPSHOT_S2RAM _IO(SNAPSHOT_IOC_MAGIC, 11) | 157 | #define SNAPSHOT_S2RAM _IO(SNAPSHOT_IOC_MAGIC, 11) |
159 | #define SNAPSHOT_SET_SWAP_AREA _IOW(SNAPSHOT_IOC_MAGIC, 13, \ | 158 | #define SNAPSHOT_SET_SWAP_AREA _IOW(SNAPSHOT_IOC_MAGIC, 13, \ |
160 | struct resume_swap_area) | 159 | struct resume_swap_area) |
diff --git a/kernel/power/user.c b/kernel/power/user.c index de3fb433ae39..5e866e078550 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c | |||
@@ -29,10 +29,11 @@ | |||
29 | #include "power.h" | 29 | #include "power.h" |
30 | 30 | ||
31 | /* | 31 | /* |
32 | * NOTE: The SNAPSHOT_PMOPS ioctl is obsolete and will be removed in the | 32 | * NOTE: The SNAPSHOT_SET_SWAP_FILE and SNAPSHOT_PMOPS ioctls are obsolete and |
33 | * future. It is only preserved here for compatibility with existing userland | 33 | * will be removed in the future. They are only preserved here for |
34 | * utilities. | 34 | * compatibility with existing userland utilities. |
35 | */ | 35 | */ |
36 | #define SNAPSHOT_SET_SWAP_FILE _IOW(SNAPSHOT_IOC_MAGIC, 10, unsigned int) | ||
36 | #define SNAPSHOT_PMOPS _IOW(SNAPSHOT_IOC_MAGIC, 12, unsigned int) | 37 | #define SNAPSHOT_PMOPS _IOW(SNAPSHOT_IOC_MAGIC, 12, unsigned int) |
37 | 38 | ||
38 | #define PMOPS_PREPARE 1 | 39 | #define PMOPS_PREPARE 1 |
@@ -260,7 +261,7 @@ static int snapshot_ioctl(struct inode *inode, struct file *filp, | |||
260 | free_all_swap_pages(data->swap); | 261 | free_all_swap_pages(data->swap); |
261 | break; | 262 | break; |
262 | 263 | ||
263 | case SNAPSHOT_SET_SWAP_FILE: | 264 | case SNAPSHOT_SET_SWAP_FILE: /* This ioctl is deprecated */ |
264 | if (!swsusp_swap_in_use()) { | 265 | if (!swsusp_swap_in_use()) { |
265 | /* | 266 | /* |
266 | * User space encodes device types as two-byte values, | 267 | * User space encodes device types as two-byte values, |