aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/power/userland-swsusp.txt14
-rw-r--r--kernel/power/power.h1
-rw-r--r--kernel/power/user.c9
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
67SNAPSHOT_FREE_SWAP_PAGES - free all swap pages allocated with 67SNAPSHOT_FREE_SWAP_PAGES - free all swap pages allocated with
68 SNAPSHOT_GET_SWAP_PAGE 68 SNAPSHOT_GET_SWAP_PAGE
69 69
70SNAPSHOT_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
75SNAPSHOT_SET_SWAP_AREA - set the resume partition and the offset (in <PAGE_SIZE> 70SNAPSHOT_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
88SNAPSHOT_PLATFORM_SUPPORT - enable/disable the hibernation platform support, 78SNAPSHOT_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,