• Home
  • Raw
  • Download

Lines Matching refs:data

49 	struct snapshot_data *data;  in snapshot_open()  local
68 data = &snapshot_state; in snapshot_open()
69 filp->private_data = data; in snapshot_open()
70 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_open()
73 data->swap = swap_type_of(swsusp_resume_device, 0); in snapshot_open()
74 data->mode = O_RDONLY; in snapshot_open()
75 data->free_bitmaps = false; in snapshot_open()
84 data->swap = -1; in snapshot_open()
85 data->mode = O_WRONLY; in snapshot_open()
89 data->free_bitmaps = !error; in snapshot_open()
95 data->frozen = false; in snapshot_open()
96 data->ready = false; in snapshot_open()
97 data->platform_support = false; in snapshot_open()
98 data->dev = 0; in snapshot_open()
108 struct snapshot_data *data; in snapshot_release() local
113 data = filp->private_data; in snapshot_release()
114 data->dev = 0; in snapshot_release()
115 free_all_swap_pages(data->swap); in snapshot_release()
116 if (data->frozen) { in snapshot_release()
120 } else if (data->free_bitmaps) { in snapshot_release()
123 pm_notifier_call_chain(data->mode == O_RDONLY ? in snapshot_release()
135 struct snapshot_data *data; in snapshot_read() local
141 data = filp->private_data; in snapshot_read()
142 if (!data->ready) { in snapshot_read()
147 res = snapshot_read_next(&data->handle); in snapshot_read()
155 data_of(data->handle), res); in snapshot_read()
168 struct snapshot_data *data; in snapshot_write() local
179 data = filp->private_data; in snapshot_write()
182 res = snapshot_write_next(&data->handle); in snapshot_write()
189 if (!data_of(data->handle)) { in snapshot_write()
194 res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, in snapshot_write()
209 static int snapshot_set_swap_area(struct snapshot_data *data, in snapshot_set_swap_area() argument
238 data->swap = swap_type_of(swdev, offset); in snapshot_set_swap_area()
239 if (data->swap < 0) in snapshot_set_swap_area()
241 data->dev = swdev; in snapshot_set_swap_area()
249 struct snapshot_data *data; in snapshot_ioctl() local
269 data = filp->private_data; in snapshot_ioctl()
274 if (data->frozen) in snapshot_ioctl()
287 data->frozen = true; in snapshot_ioctl()
292 if (!data->frozen || data->ready) in snapshot_ioctl()
296 data->free_bitmaps = false; in snapshot_ioctl()
298 data->frozen = false; in snapshot_ioctl()
302 if (data->mode != O_RDONLY || !data->frozen || data->ready) { in snapshot_ioctl()
307 error = hibernation_snapshot(data->platform_support); in snapshot_ioctl()
310 data->ready = !freezer_test_done && !error; in snapshot_ioctl()
316 snapshot_write_finalize(&data->handle); in snapshot_ioctl()
317 if (data->mode != O_WRONLY || !data->frozen || in snapshot_ioctl()
318 !snapshot_image_loaded(&data->handle)) { in snapshot_ioctl()
322 error = hibernation_restore(data->platform_support); in snapshot_ioctl()
327 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_ioctl()
328 data->ready = false; in snapshot_ioctl()
345 if (!data->ready) { in snapshot_ioctl()
355 size = count_swap_pages(data->swap, 1); in snapshot_ioctl()
361 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
365 offset = alloc_swapdev_block(data->swap); in snapshot_ioctl()
375 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
379 free_all_swap_pages(data->swap); in snapshot_ioctl()
383 if (!data->frozen) { in snapshot_ioctl()
392 data->ready = false; in snapshot_ioctl()
396 data->platform_support = !!arg; in snapshot_ioctl()
400 if (data->platform_support) in snapshot_ioctl()
405 error = snapshot_set_swap_area(data, (void __user *)arg); in snapshot_ioctl()