Lines Matching refs:mdev
69 static void drbd_syncer_progress(struct drbd_conf *mdev, struct seq_file *seq) in drbd_syncer_progress() argument
76 drbd_get_syncer_progress(mdev, &rs_left, &res); in drbd_syncer_progress()
88 if (mdev->state.conn == C_VERIFY_S || mdev->state.conn == C_VERIFY_T) in drbd_syncer_progress()
95 if (mdev->rs_total > (4UL << (30 - BM_BLOCK_SHIFT))) in drbd_syncer_progress()
98 (unsigned long) Bit2KB(mdev->rs_total >> 10)); in drbd_syncer_progress()
102 (unsigned long) Bit2KB(mdev->rs_total)); in drbd_syncer_progress()
117 i = (mdev->rs_last_mark + 2) % DRBD_SYNC_MARKS; in drbd_syncer_progress()
118 dt = (jiffies - mdev->rs_mark_time[i]) / HZ; in drbd_syncer_progress()
124 db = mdev->rs_mark_left[i] - rs_left; in drbd_syncer_progress()
137 i = (mdev->rs_last_mark + DRBD_SYNC_MARKS-1) % DRBD_SYNC_MARKS; in drbd_syncer_progress()
138 dt = (jiffies - mdev->rs_mark_time[i]) / HZ; in drbd_syncer_progress()
141 db = mdev->rs_mark_left[i] - rs_left; in drbd_syncer_progress()
150 dt = (jiffies - mdev->rs_start - mdev->rs_paused) / HZ; in drbd_syncer_progress()
153 db = mdev->rs_total - rs_left; in drbd_syncer_progress()
158 if (mdev->state.conn == C_SYNC_TARGET || in drbd_syncer_progress()
159 mdev->state.conn == C_VERIFY_S) { in drbd_syncer_progress()
161 seq_printf_with_thousands_grouping(seq, mdev->c_sync_rate); in drbd_syncer_progress()
168 unsigned long bm_bits = drbd_bm_bits(mdev); in drbd_syncer_progress()
171 if (mdev->state.conn == C_VERIFY_S || in drbd_syncer_progress()
172 mdev->state.conn == C_VERIFY_T) { in drbd_syncer_progress()
173 bit_pos = bm_bits - mdev->ov_left; in drbd_syncer_progress()
174 if (verify_can_do_stop_sector(mdev)) in drbd_syncer_progress()
175 stop_sector = mdev->ov_stop_sector; in drbd_syncer_progress()
177 bit_pos = mdev->bm_resync_fo; in drbd_syncer_progress()
205 struct drbd_conf *mdev; in drbd_seq_show() local
239 idr_for_each_entry(&minors, mdev, i) { in drbd_seq_show()
244 sn = drbd_conn_str(mdev->state.conn); in drbd_seq_show()
246 if (mdev->state.conn == C_STANDALONE && in drbd_seq_show()
247 mdev->state.disk == D_DISKLESS && in drbd_seq_show()
248 mdev->state.role == R_SECONDARY) { in drbd_seq_show()
252 bdi_rw_congested(&mdev->rq_queue->backing_dev_info); in drbd_seq_show()
254 nc = rcu_dereference(mdev->tconn->net_conf); in drbd_seq_show()
261 drbd_role_str(mdev->state.role), in drbd_seq_show()
262 drbd_role_str(mdev->state.peer), in drbd_seq_show()
263 drbd_disk_str(mdev->state.disk), in drbd_seq_show()
264 drbd_disk_str(mdev->state.pdsk), in drbd_seq_show()
266 drbd_suspended(mdev) ? 's' : 'r', in drbd_seq_show()
267 mdev->state.aftr_isp ? 'a' : '-', in drbd_seq_show()
268 mdev->state.peer_isp ? 'p' : '-', in drbd_seq_show()
269 mdev->state.user_isp ? 'u' : '-', in drbd_seq_show()
270 mdev->congestion_reason ?: '-', in drbd_seq_show()
271 test_bit(AL_SUSPENDED, &mdev->flags) ? 's' : '-', in drbd_seq_show()
272 mdev->send_cnt/2, in drbd_seq_show()
273 mdev->recv_cnt/2, in drbd_seq_show()
274 mdev->writ_cnt/2, in drbd_seq_show()
275 mdev->read_cnt/2, in drbd_seq_show()
276 mdev->al_writ_cnt, in drbd_seq_show()
277 mdev->bm_writ_cnt, in drbd_seq_show()
278 atomic_read(&mdev->local_cnt), in drbd_seq_show()
279 atomic_read(&mdev->ap_pending_cnt) + in drbd_seq_show()
280 atomic_read(&mdev->rs_pending_cnt), in drbd_seq_show()
281 atomic_read(&mdev->unacked_cnt), in drbd_seq_show()
282 atomic_read(&mdev->ap_bio_cnt), in drbd_seq_show()
283 mdev->tconn->epochs, in drbd_seq_show()
284 write_ordering_chars[mdev->tconn->write_ordering] in drbd_seq_show()
288 drbd_bm_total_weight(mdev))); in drbd_seq_show()
290 if (mdev->state.conn == C_SYNC_SOURCE || in drbd_seq_show()
291 mdev->state.conn == C_SYNC_TARGET || in drbd_seq_show()
292 mdev->state.conn == C_VERIFY_S || in drbd_seq_show()
293 mdev->state.conn == C_VERIFY_T) in drbd_seq_show()
294 drbd_syncer_progress(mdev, seq); in drbd_seq_show()
296 if (proc_details >= 1 && get_ldev_if_state(mdev, D_FAILED)) { in drbd_seq_show()
297 lc_seq_printf_stats(seq, mdev->resync); in drbd_seq_show()
298 lc_seq_printf_stats(seq, mdev->act_log); in drbd_seq_show()
299 put_ldev(mdev); in drbd_seq_show()
303 if (mdev->resync) { in drbd_seq_show()
304 lc_seq_dump_details(seq, mdev->resync, "rs_left", in drbd_seq_show()