Lines Matching refs:parms

70 				struct daemon_parms *parms)  in poll_mirror_progress()  argument
76 if (!lv_mirror_percent(cmd, lv, !parms->interval, &segment_percent, in poll_mirror_progress()
84 if (parms->progress_display) in poll_mirror_progress()
85 log_print("%s: %s: %.1f%%", name, parms->progress_title, in poll_mirror_progress()
88 log_verbose("%s: %s: %.1f%%", name, parms->progress_title, in poll_mirror_progress()
103 const char *name, struct daemon_parms *parms, in _check_lv_status() argument
112 if (parms->aborting) { in _check_lv_status()
118 parms->poll_fns->finish_copy(cmd, vg, lv, lvs_changed); in _check_lv_status()
122 progress = parms->poll_fns->poll_progress(cmd, lv, name, parms); in _check_lv_status()
139 if (!parms->poll_fns->finish_copy(cmd, vg, lv, lvs_changed)) in _check_lv_status()
142 if (!parms->poll_fns->update_metadata(cmd, vg, lv, lvs_changed, in _check_lv_status()
145 parms->poll_fns->finish_copy(cmd, vg, lv, lvs_changed); in _check_lv_status()
155 struct daemon_parms *parms) in _wait_for_single_lv() argument
165 if (parms->interval && !parms->aborting) { in _wait_for_single_lv()
166 sleep(parms->interval); in _wait_for_single_lv()
172 vg = parms->poll_fns->get_copy_vg(cmd, name, uuid); in _wait_for_single_lv()
180 if (!(lv = parms->poll_fns->get_copy_lv(cmd, vg, name, uuid, in _wait_for_single_lv()
181 parms->lv_type))) { in _wait_for_single_lv()
188 if (!_check_lv_status(cmd, vg, lv, name, parms, &finished)) { in _wait_for_single_lv()
202 struct daemon_parms *parms = (struct daemon_parms *) handle; in _poll_vg() local
210 if (!(lv->status & parms->lv_type)) in _poll_vg()
212 if (!(name = parms->poll_fns->get_copy_name_from_lv(lv))) in _poll_vg()
216 if (_check_lv_status(cmd, vg, lv, name, parms, &finished) && in _poll_vg()
218 parms->outstanding_count++; in _poll_vg()
226 struct daemon_parms *parms) in _poll_for_all_vgs() argument
229 parms->outstanding_count = 0; in _poll_for_all_vgs()
230 process_each_vg(cmd, 0, NULL, READ_FOR_UPDATE, parms, _poll_vg); in _poll_for_all_vgs()
231 if (!parms->outstanding_count) in _poll_for_all_vgs()
233 sleep(parms->interval); in _poll_for_all_vgs()
242 struct daemon_parms parms; in poll_daemon() local
244 parms.aborting = arg_is_set(cmd, abort_ARG); in poll_daemon()
245 parms.background = background; in poll_daemon()
246 parms.interval = arg_uint_value(cmd, interval_ARG, DEFAULT_INTERVAL); in poll_daemon()
247 parms.progress_display = 1; in poll_daemon()
248 parms.progress_title = progress_title; in poll_daemon()
249 parms.lv_type = lv_type; in poll_daemon()
250 parms.poll_fns = poll_fns; in poll_daemon()
252 if (parms.interval && !parms.aborting) in poll_daemon()
254 parms.interval); in poll_daemon()
256 if (!parms.interval) { in poll_daemon()
257 parms.progress_display = 0; in poll_daemon()
261 parms.interval = DEFAULT_INTERVAL; in poll_daemon()
264 if (parms.background) { in poll_daemon()
267 parms.progress_display = 0; in poll_daemon()
276 if (!_wait_for_single_lv(cmd, name, uuid, &parms)) { in poll_daemon()
281 _poll_for_all_vgs(cmd, &parms); in poll_daemon()