Lines Matching defs:device

124 	seq_printf(m, "%u\t%u\t", req->device->minor, req->device->vnr);
130 struct drbd_device *device;
135 idr_for_each_entry(&resource->devices, device, i) {
141 tmp = device->md_io;
144 device->minor, device->vnr,
158 struct drbd_device *device;
163 idr_for_each_entry(&resource->devices, device, i) {
166 int n = atomic_read(&device->ap_actlog_cnt);
168 spin_lock_irq(&device->resource->req_lock);
169 req = list_first_entry_or_null(&device->pending_master_completion[1],
177 spin_unlock_irq(&device->resource->req_lock);
180 seq_printf(m, "%u\t%u\t", device->minor, device->vnr);
191 static void seq_print_device_bitmap_io(struct seq_file *m, struct drbd_device *device, unsigned long now)
197 spin_lock_irq(&device->resource->req_lock);
198 ctx = list_first_entry_or_null(&device->pending_bitmap_io, struct drbd_bm_aio_ctx, list);
206 spin_unlock_irq(&device->resource->req_lock);
209 device->minor, device->vnr,
218 struct drbd_device *device;
223 idr_for_each_entry(&resource->devices, device, i) {
224 seq_print_device_bitmap_io(m, device, now);
247 struct drbd_device *device, struct list_head *lh,
256 if (device)
257 seq_printf(m, "%u\t%u\t", device->minor, device->vnr);
272 struct drbd_device *device, unsigned long now)
275 spin_lock_irq(&device->resource->req_lock);
276 seq_print_peer_request(m, device, &device->active_ee, now);
277 seq_print_peer_request(m, device, &device->read_ee, now);
278 seq_print_peer_request(m, device, &device->sync_ee, now);
279 spin_unlock_irq(&device->resource->req_lock);
280 if (test_bit(FLUSH_PENDING, &device->flags)) {
282 device->minor, device->vnr,
283 jiffies_to_msecs(now - device->flush_jif));
290 struct drbd_device *device;
294 idr_for_each_entry(&resource->devices, device, i) {
295 seq_print_device_peer_requests(m, device, now);
662 struct drbd_device *device = m->private;
667 if (get_ldev_if_state(device, D_FAILED)) {
668 lc_seq_printf_stats(m, device->resync);
669 lc_seq_dump_details(m, device->resync, "rs_left flags", resync_dump_detail);
670 put_ldev(device);
677 struct drbd_device *device = m->private;
682 if (get_ldev_if_state(device, D_FAILED)) {
683 lc_seq_printf_stats(m, device->act_log);
684 lc_seq_dump_details(m, device->act_log, "", NULL);
685 put_ldev(device);
692 struct drbd_device *device = m->private;
693 struct drbd_resource *resource = device->resource;
705 r1 = list_first_entry_or_null(&device->pending_master_completion[i],
707 r2 = list_first_entry_or_null(&device->pending_completion[i],
720 struct drbd_device *device = m->private;
724 if (!get_ldev_if_state(device, D_FAILED))
727 md = &device->ldev->md;
733 put_ldev(device);
739 struct drbd_device *device = m->private;
740 seq_printf(m, "0x%016llX\n", (unsigned long long)device->ed_uuid);
747 struct drbd_device *device = inode->i_private; \
748 return drbd_single_open(file, device_ ## name ## _show, device, \
749 &device->kref, drbd_destroy_device); \
753 struct drbd_device *device = inode->i_private; \
754 kref_put(&device->kref, drbd_destroy_device); \
771 void drbd_debugfs_device_add(struct drbd_device *device)
773 struct dentry *vols_dir = device->resource->debugfs_res_volumes;
782 snprintf(vnr_buf, sizeof(vnr_buf), "%u", device->vnr);
784 device->debugfs_vol = dentry;
786 snprintf(minor_buf, sizeof(minor_buf), "%u", device->minor);
788 device->resource->name, device->vnr);
792 device->debugfs_minor = dentry;
798 device->debugfs_vol, device, \
800 device->debugfs_vol_ ## name = dentry; \
812 drbd_debugfs_device_cleanup(device);
813 drbd_err(device, "failed to create debugfs entries\n");
816 void drbd_debugfs_device_cleanup(struct drbd_device *device)
818 drbd_debugfs_remove(&device->debugfs_minor);
819 drbd_debugfs_remove(&device->debugfs_vol_oldest_requests);
820 drbd_debugfs_remove(&device->debugfs_vol_act_log_extents);
821 drbd_debugfs_remove(&device->debugfs_vol_resync_extents);
822 drbd_debugfs_remove(&device->debugfs_vol_data_gen_id);
823 drbd_debugfs_remove(&device->debugfs_vol_ed_gen_id);
824 drbd_debugfs_remove(&device->debugfs_vol);
833 snprintf(vnr_buf, sizeof(vnr_buf), "%u", peer_device->device->vnr);