Lines Matching refs:data
46 struct snapshot_data *data; in snapshot_open() local
65 data = &snapshot_state; in snapshot_open()
66 filp->private_data = data; in snapshot_open()
67 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_open()
70 data->swap = swsusp_resume_device ? in snapshot_open()
72 data->mode = O_RDONLY; in snapshot_open()
73 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()
99 data->frozen = false; in snapshot_open()
100 data->ready = false; in snapshot_open()
101 data->platform_support = false; in snapshot_open()
111 struct snapshot_data *data; in snapshot_release() local
116 data = filp->private_data; in snapshot_release()
117 free_all_swap_pages(data->swap); in snapshot_release()
118 if (data->frozen) { in snapshot_release()
122 } else if (data->free_bitmaps) { in snapshot_release()
125 pm_notifier_call_chain(data->mode == O_RDONLY ? in snapshot_release()
137 struct snapshot_data *data; in snapshot_read() local
143 data = filp->private_data; in snapshot_read()
144 if (!data->ready) { in snapshot_read()
149 res = snapshot_read_next(&data->handle); in snapshot_read()
157 data_of(data->handle), res); in snapshot_read()
170 struct snapshot_data *data; in snapshot_write() local
176 data = filp->private_data; in snapshot_write()
179 res = snapshot_write_next(&data->handle); in snapshot_write()
186 if (!data_of(data->handle)) { in snapshot_write()
191 res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, in snapshot_write()
205 struct snapshot_data *data; in snapshot_ioctl() local
220 data = filp->private_data; in snapshot_ioctl()
225 if (data->frozen) in snapshot_ioctl()
238 data->frozen = true; in snapshot_ioctl()
243 if (!data->frozen || data->ready) in snapshot_ioctl()
247 data->free_bitmaps = false; in snapshot_ioctl()
249 data->frozen = false; in snapshot_ioctl()
253 if (data->mode != O_RDONLY || !data->frozen || data->ready) { in snapshot_ioctl()
258 error = hibernation_snapshot(data->platform_support); in snapshot_ioctl()
261 data->ready = !freezer_test_done && !error; in snapshot_ioctl()
267 snapshot_write_finalize(&data->handle); in snapshot_ioctl()
268 if (data->mode != O_WRONLY || !data->frozen || in snapshot_ioctl()
269 !snapshot_image_loaded(&data->handle)) { in snapshot_ioctl()
273 error = hibernation_restore(data->platform_support); in snapshot_ioctl()
278 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_ioctl()
279 data->ready = false; in snapshot_ioctl()
296 if (!data->ready) { in snapshot_ioctl()
306 size = count_swap_pages(data->swap, 1); in snapshot_ioctl()
312 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
316 offset = alloc_swapdev_block(data->swap); in snapshot_ioctl()
326 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
330 free_all_swap_pages(data->swap); in snapshot_ioctl()
334 if (!data->frozen) { in snapshot_ioctl()
343 data->ready = false; in snapshot_ioctl()
347 data->platform_support = !!arg; in snapshot_ioctl()
351 if (data->platform_support) in snapshot_ioctl()
376 data->swap = swap_type_of(swdev, offset, NULL); in snapshot_ioctl()
377 if (data->swap < 0) in snapshot_ioctl()
380 data->swap = -1; in snapshot_ioctl()