Lines Matching refs:device
63 static void drbd_get_syncer_progress(struct drbd_device *device, in drbd_get_syncer_progress() argument
69 typecheck(unsigned long, device->rs_total); in drbd_get_syncer_progress()
70 *rs_total = device->rs_total; in drbd_get_syncer_progress()
77 *bits_left = device->ov_left; in drbd_get_syncer_progress()
79 *bits_left = drbd_bm_total_weight(device) - device->rs_failed; in drbd_get_syncer_progress()
113 static void drbd_syncer_progress(struct drbd_device *device, struct seq_file *seq, in drbd_syncer_progress() argument
121 drbd_get_syncer_progress(device, state, &rs_total, &rs_left, &res); in drbd_syncer_progress()
164 i = (device->rs_last_mark + 2) % DRBD_SYNC_MARKS; in drbd_syncer_progress()
165 dt = (jiffies - device->rs_mark_time[i]) / HZ; in drbd_syncer_progress()
171 db = device->rs_mark_left[i] - rs_left; in drbd_syncer_progress()
184 i = (device->rs_last_mark + DRBD_SYNC_MARKS-1) % DRBD_SYNC_MARKS; in drbd_syncer_progress()
185 dt = (jiffies - device->rs_mark_time[i]) / HZ; in drbd_syncer_progress()
188 db = device->rs_mark_left[i] - rs_left; in drbd_syncer_progress()
197 dt = (jiffies - device->rs_start - device->rs_paused) / HZ; in drbd_syncer_progress()
208 seq_printf_with_thousands_grouping(seq, device->c_sync_rate); in drbd_syncer_progress()
215 unsigned long bm_bits = drbd_bm_bits(device); in drbd_syncer_progress()
220 bit_pos = bm_bits - device->ov_left; in drbd_syncer_progress()
221 if (verify_can_do_stop_sector(device)) in drbd_syncer_progress()
222 stop_sector = device->ov_stop_sector; in drbd_syncer_progress()
224 bit_pos = device->bm_resync_fo; in drbd_syncer_progress()
242 struct drbd_device *device; in drbd_seq_show() local
277 idr_for_each_entry(&drbd_devices, device, i) { in drbd_seq_show()
282 state = device->state; in drbd_seq_show()
291 bdi_rw_congested(&device->rq_queue->backing_dev_info); in drbd_seq_show()
293 nc = rcu_dereference(first_peer_device(device)->connection->net_conf); in drbd_seq_show()
305 drbd_suspended(device) ? 's' : 'r', in drbd_seq_show()
309 device->congestion_reason ?: '-', in drbd_seq_show()
310 test_bit(AL_SUSPENDED, &device->flags) ? 's' : '-', in drbd_seq_show()
311 device->send_cnt/2, in drbd_seq_show()
312 device->recv_cnt/2, in drbd_seq_show()
313 device->writ_cnt/2, in drbd_seq_show()
314 device->read_cnt/2, in drbd_seq_show()
315 device->al_writ_cnt, in drbd_seq_show()
316 device->bm_writ_cnt, in drbd_seq_show()
317 atomic_read(&device->local_cnt), in drbd_seq_show()
318 atomic_read(&device->ap_pending_cnt) + in drbd_seq_show()
319 atomic_read(&device->rs_pending_cnt), in drbd_seq_show()
320 atomic_read(&device->unacked_cnt), in drbd_seq_show()
321 atomic_read(&device->ap_bio_cnt), in drbd_seq_show()
322 first_peer_device(device)->connection->epochs, in drbd_seq_show()
323 write_ordering_chars[device->resource->write_ordering] in drbd_seq_show()
327 drbd_bm_total_weight(device))); in drbd_seq_show()
333 drbd_syncer_progress(device, seq, state); in drbd_seq_show()
335 if (proc_details >= 1 && get_ldev_if_state(device, D_FAILED)) { in drbd_seq_show()
336 lc_seq_printf_stats(seq, device->resync); in drbd_seq_show()
337 lc_seq_printf_stats(seq, device->act_log); in drbd_seq_show()
338 put_ldev(device); in drbd_seq_show()
342 seq_printf(seq, "\tblocked on activity log: %d\n", atomic_read(&device->ap_actlog_cnt)); in drbd_seq_show()