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 = swsusp_resume_device ? in snapshot_open()
75 data->mode = O_RDONLY; in snapshot_open()
76 data->free_bitmaps = false; in snapshot_open()
87 data->swap = -1; in snapshot_open()
88 data->mode = O_WRONLY; in snapshot_open()
92 data->free_bitmaps = !error; in snapshot_open()
100 data->frozen = false; in snapshot_open()
101 data->ready = false; in snapshot_open()
102 data->platform_support = false; in snapshot_open()
112 struct snapshot_data *data; in snapshot_release() local
117 data = filp->private_data; in snapshot_release()
118 free_all_swap_pages(data->swap); in snapshot_release()
119 if (data->frozen) { in snapshot_release()
123 } else if (data->free_bitmaps) { in snapshot_release()
126 pm_notifier_call_chain(data->mode == O_RDONLY ? in snapshot_release()
138 struct snapshot_data *data; in snapshot_read() local
144 data = filp->private_data; in snapshot_read()
145 if (!data->ready) { in snapshot_read()
150 res = snapshot_read_next(&data->handle); in snapshot_read()
158 data_of(data->handle), res); in snapshot_read()
171 struct snapshot_data *data; in snapshot_write() local
177 data = filp->private_data; in snapshot_write()
180 res = snapshot_write_next(&data->handle); in snapshot_write()
187 res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, in snapshot_write()
201 struct snapshot_data *data; in snapshot_ioctl() local
216 data = filp->private_data; in snapshot_ioctl()
221 if (data->frozen) in snapshot_ioctl()
236 data->frozen = true; in snapshot_ioctl()
241 if (!data->frozen || data->ready) in snapshot_ioctl()
245 data->free_bitmaps = false; in snapshot_ioctl()
247 data->frozen = false; in snapshot_ioctl()
251 if (data->mode != O_RDONLY || !data->frozen || data->ready) { in snapshot_ioctl()
256 error = hibernation_snapshot(data->platform_support); in snapshot_ioctl()
259 data->ready = !freezer_test_done && !error; in snapshot_ioctl()
265 snapshot_write_finalize(&data->handle); in snapshot_ioctl()
266 if (data->mode != O_WRONLY || !data->frozen || in snapshot_ioctl()
267 !snapshot_image_loaded(&data->handle)) { in snapshot_ioctl()
271 error = hibernation_restore(data->platform_support); in snapshot_ioctl()
276 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_ioctl()
277 data->ready = false; in snapshot_ioctl()
294 if (!data->ready) { in snapshot_ioctl()
304 size = count_swap_pages(data->swap, 1); in snapshot_ioctl()
310 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
314 offset = alloc_swapdev_block(data->swap); in snapshot_ioctl()
324 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
328 free_all_swap_pages(data->swap); in snapshot_ioctl()
332 if (!data->frozen) { in snapshot_ioctl()
341 data->ready = false; in snapshot_ioctl()
345 data->platform_support = !!arg; in snapshot_ioctl()
349 if (data->platform_support) in snapshot_ioctl()
374 data->swap = swap_type_of(swdev, offset, NULL); in snapshot_ioctl()
375 if (data->swap < 0) in snapshot_ioctl()
378 data->swap = -1; in snapshot_ioctl()