• Home
  • Raw
  • Download

Lines Matching refs:data

49 	struct snapshot_data *data;  in snapshot_open()  local
69 data = &snapshot_state; in snapshot_open()
70 filp->private_data = data; in snapshot_open()
71 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_open()
74 data->swap = swap_type_of(swsusp_resume_device, 0); in snapshot_open()
75 data->mode = O_RDONLY; in snapshot_open()
76 data->free_bitmaps = false; in snapshot_open()
85 data->swap = -1; in snapshot_open()
86 data->mode = O_WRONLY; in snapshot_open()
90 data->free_bitmaps = !error; in snapshot_open()
96 data->frozen = false; in snapshot_open()
97 data->ready = false; in snapshot_open()
98 data->platform_support = false; in snapshot_open()
99 data->dev = 0; in snapshot_open()
109 struct snapshot_data *data; in snapshot_release() local
115 data = filp->private_data; in snapshot_release()
116 data->dev = 0; 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()
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()
172 struct snapshot_data *data; in snapshot_write() local
183 data = filp->private_data; in snapshot_write()
186 res = snapshot_write_next(&data->handle); in snapshot_write()
193 if (!data_of(data->handle)) { in snapshot_write()
198 res = simple_write_to_buffer(data_of(data->handle), res, &pg_offp, in snapshot_write()
213 static int snapshot_set_swap_area(struct snapshot_data *data, in snapshot_set_swap_area() argument
242 data->swap = swap_type_of(swdev, offset); in snapshot_set_swap_area()
243 if (data->swap < 0) in snapshot_set_swap_area()
245 data->dev = swdev; in snapshot_set_swap_area()
253 struct snapshot_data *data; in snapshot_ioctl() local
273 data = filp->private_data; in snapshot_ioctl()
278 if (data->frozen) in snapshot_ioctl()
291 data->frozen = true; in snapshot_ioctl()
296 if (!data->frozen || data->ready) in snapshot_ioctl()
300 data->free_bitmaps = false; in snapshot_ioctl()
302 data->frozen = false; in snapshot_ioctl()
306 if (data->mode != O_RDONLY || !data->frozen || data->ready) { in snapshot_ioctl()
311 error = hibernation_snapshot(data->platform_support); in snapshot_ioctl()
314 data->ready = !freezer_test_done && !error; in snapshot_ioctl()
320 snapshot_write_finalize(&data->handle); in snapshot_ioctl()
321 if (data->mode != O_WRONLY || !data->frozen || in snapshot_ioctl()
322 !snapshot_image_loaded(&data->handle)) { in snapshot_ioctl()
326 error = hibernation_restore(data->platform_support); in snapshot_ioctl()
331 memset(&data->handle, 0, sizeof(struct snapshot_handle)); in snapshot_ioctl()
332 data->ready = false; in snapshot_ioctl()
349 if (!data->ready) { in snapshot_ioctl()
359 size = count_swap_pages(data->swap, 1); in snapshot_ioctl()
365 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
369 offset = alloc_swapdev_block(data->swap); in snapshot_ioctl()
379 if (data->swap < 0 || data->swap >= MAX_SWAPFILES) { in snapshot_ioctl()
383 free_all_swap_pages(data->swap); in snapshot_ioctl()
387 if (!data->frozen) { in snapshot_ioctl()
396 data->ready = false; in snapshot_ioctl()
400 data->platform_support = !!arg; in snapshot_ioctl()
404 if (data->platform_support) in snapshot_ioctl()
409 error = snapshot_set_swap_area(data, (void __user *)arg); in snapshot_ioctl()