Lines Matching refs:device

40 static void drbd_get_syncer_progress(struct drbd_device *device,
46 typecheck(unsigned long, device->rs_total);
47 *rs_total = device->rs_total;
54 *bits_left = device->ov_left;
56 *bits_left = drbd_bm_total_weight(device) - device->rs_failed;
90 static void drbd_syncer_progress(struct drbd_device *device, struct seq_file *seq,
98 drbd_get_syncer_progress(device, state, &rs_total, &rs_left, &res);
141 i = (device->rs_last_mark + 2) % DRBD_SYNC_MARKS;
142 dt = (jiffies - device->rs_mark_time[i]) / HZ;
148 db = device->rs_mark_left[i] - rs_left;
161 i = (device->rs_last_mark + DRBD_SYNC_MARKS-1) % DRBD_SYNC_MARKS;
162 dt = (jiffies - device->rs_mark_time[i]) / HZ;
165 db = device->rs_mark_left[i] - rs_left;
174 dt = (jiffies - device->rs_start - device->rs_paused) / HZ;
185 seq_printf_with_thousands_grouping(seq, device->c_sync_rate);
192 unsigned long bm_bits = drbd_bm_bits(device);
197 bit_pos = bm_bits - device->ov_left;
198 if (verify_can_do_stop_sector(device))
199 stop_sector = device->ov_stop_sector;
201 bit_pos = device->bm_resync_fo;
219 struct drbd_device *device;
254 idr_for_each_entry(&drbd_devices, device, i) {
259 state = device->state;
267 /* reset device->congestion_reason */
269 nc = rcu_dereference(first_peer_device(device)->connection->net_conf);
281 drbd_suspended(device) ? 's' : 'r',
285 device->congestion_reason ?: '-',
286 test_bit(AL_SUSPENDED, &device->flags) ? 's' : '-',
287 device->send_cnt/2,
288 device->recv_cnt/2,
289 device->writ_cnt/2,
290 device->read_cnt/2,
291 device->al_writ_cnt,
292 device->bm_writ_cnt,
293 atomic_read(&device->local_cnt),
294 atomic_read(&device->ap_pending_cnt) +
295 atomic_read(&device->rs_pending_cnt),
296 atomic_read(&device->unacked_cnt),
297 atomic_read(&device->ap_bio_cnt),
298 first_peer_device(device)->connection->epochs,
299 write_ordering_chars[device->resource->write_ordering]
303 drbd_bm_total_weight(device)));
309 drbd_syncer_progress(device, seq, state);
311 if (drbd_proc_details >= 1 && get_ldev_if_state(device, D_FAILED)) {
312 lc_seq_printf_stats(seq, device->resync);
313 lc_seq_printf_stats(seq, device->act_log);
314 put_ldev(device);
318 seq_printf(seq, "\tblocked on activity log: %d\n", atomic_read(&device->ap_actlog_cnt));