diff options
-rw-r--r-- | kernel/power/user.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/power/user.c b/kernel/power/user.c index 75c959de4b29..abd225550271 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c | |||
@@ -186,6 +186,11 @@ static ssize_t snapshot_write(struct file *filp, const char __user *buf, | |||
186 | res = PAGE_SIZE - pg_offp; | 186 | res = PAGE_SIZE - pg_offp; |
187 | } | 187 | } |
188 | 188 | ||
189 | if (!data_of(data->handle)) { | ||
190 | res = -EINVAL; | ||
191 | goto unlock; | ||
192 | } | ||
193 | |||
189 | res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, | 194 | res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, |
190 | buf, count); | 195 | buf, count); |
191 | if (res > 0) | 196 | if (res > 0) |