Lines Matching refs:device
123 seq_printf(m, "%u\t%u\t", req->device->minor, req->device->vnr); in seq_print_minor_vnr_req()
129 struct drbd_device *device; in seq_print_resource_pending_meta_io() local
134 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_meta_io()
140 tmp = device->md_io; in seq_print_resource_pending_meta_io()
143 device->minor, device->vnr, in seq_print_resource_pending_meta_io()
157 struct drbd_device *device; in seq_print_waiting_for_AL() local
162 idr_for_each_entry(&resource->devices, device, i) { in seq_print_waiting_for_AL()
165 int n = atomic_read(&device->ap_actlog_cnt); in seq_print_waiting_for_AL()
167 spin_lock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
168 req = list_first_entry_or_null(&device->pending_master_completion[1], in seq_print_waiting_for_AL()
176 spin_unlock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
179 seq_printf(m, "%u\t%u\t", device->minor, device->vnr); in seq_print_waiting_for_AL()
190 static void seq_print_device_bitmap_io(struct seq_file *m, struct drbd_device *device, unsigned lon… in seq_print_device_bitmap_io() argument
196 spin_lock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
197 ctx = list_first_entry_or_null(&device->pending_bitmap_io, struct drbd_bm_aio_ctx, list); in seq_print_device_bitmap_io()
205 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
208 device->minor, device->vnr, in seq_print_device_bitmap_io()
217 struct drbd_device *device; in seq_print_resource_pending_bitmap_io() local
222 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_bitmap_io()
223 seq_print_device_bitmap_io(m, device, now); in seq_print_resource_pending_bitmap_io()
252 struct drbd_device *device, struct list_head *lh, in seq_print_peer_request() argument
261 if (device) in seq_print_peer_request()
262 seq_printf(m, "%u\t%u\t", device->minor, device->vnr); in seq_print_peer_request()
277 struct drbd_device *device, unsigned long now) in seq_print_device_peer_requests() argument
280 spin_lock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
281 seq_print_peer_request(m, device, &device->active_ee, now); in seq_print_device_peer_requests()
282 seq_print_peer_request(m, device, &device->read_ee, now); in seq_print_device_peer_requests()
283 seq_print_peer_request(m, device, &device->sync_ee, now); in seq_print_device_peer_requests()
284 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
285 if (test_bit(FLUSH_PENDING, &device->flags)) { in seq_print_device_peer_requests()
287 device->minor, device->vnr, in seq_print_device_peer_requests()
288 jiffies_to_msecs(now - device->flush_jif)); in seq_print_device_peer_requests()
295 struct drbd_device *device; in seq_print_resource_pending_peer_requests() local
299 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_peer_requests()
300 seq_print_device_peer_requests(m, device, now); in seq_print_resource_pending_peer_requests()
707 struct drbd_device *device = m->private; in device_resync_extents_show() local
712 if (get_ldev_if_state(device, D_FAILED)) { in device_resync_extents_show()
713 lc_seq_printf_stats(m, device->resync); in device_resync_extents_show()
714 lc_seq_dump_details(m, device->resync, "rs_left flags", resync_dump_detail); in device_resync_extents_show()
715 put_ldev(device); in device_resync_extents_show()
722 struct drbd_device *device = m->private; in device_act_log_extents_show() local
727 if (get_ldev_if_state(device, D_FAILED)) { in device_act_log_extents_show()
728 lc_seq_printf_stats(m, device->act_log); in device_act_log_extents_show()
729 lc_seq_dump_details(m, device->act_log, "", NULL); in device_act_log_extents_show()
730 put_ldev(device); in device_act_log_extents_show()
737 struct drbd_device *device = m->private; in device_oldest_requests_show() local
738 struct drbd_resource *resource = device->resource; in device_oldest_requests_show()
750 r1 = list_first_entry_or_null(&device->pending_master_completion[i], in device_oldest_requests_show()
752 r2 = list_first_entry_or_null(&device->pending_completion[i], in device_oldest_requests_show()
765 struct drbd_device *device = m->private; in device_data_gen_id_show() local
769 if (!get_ldev_if_state(device, D_FAILED)) in device_data_gen_id_show()
772 md = &device->ldev->md; in device_data_gen_id_show()
778 put_ldev(device); in device_data_gen_id_show()
785 struct drbd_device *device = inode->i_private; \
786 return drbd_single_open(file, device_ ## name ## _show, device, \
787 &device->kref, drbd_destroy_device); \
791 struct drbd_device *device = inode->i_private; \
792 kref_put(&device->kref, drbd_destroy_device); \
808 void drbd_debugfs_device_add(struct drbd_device *device) in drbd_debugfs_device_attr()
810 struct dentry *vols_dir = device->resource->debugfs_res_volumes; in drbd_debugfs_device_attr()
819 snprintf(vnr_buf, sizeof(vnr_buf), "%u", device->vnr); in drbd_debugfs_device_attr()
823 device->debugfs_vol = dentry; in drbd_debugfs_device_attr()
825 snprintf(minor_buf, sizeof(minor_buf), "%u", device->minor); in drbd_debugfs_device_attr()
827 device->resource->name, device->vnr); in drbd_debugfs_device_attr()
835 device->debugfs_minor = dentry; in drbd_debugfs_device_attr()
839 device->debugfs_vol, device, \ in drbd_debugfs_device_attr()
843 device->debugfs_vol_ ## name = dentry; \ in drbd_debugfs_device_attr()
854 drbd_debugfs_device_cleanup(device); in drbd_debugfs_device_attr()
855 drbd_err(device, "failed to create debugfs entries\n"); in drbd_debugfs_device_attr()
858 void drbd_debugfs_device_cleanup(struct drbd_device *device) in drbd_debugfs_device_cleanup() argument
860 drbd_debugfs_remove(&device->debugfs_minor); in drbd_debugfs_device_cleanup()
861 drbd_debugfs_remove(&device->debugfs_vol_oldest_requests); in drbd_debugfs_device_cleanup()
862 drbd_debugfs_remove(&device->debugfs_vol_act_log_extents); in drbd_debugfs_device_cleanup()
863 drbd_debugfs_remove(&device->debugfs_vol_resync_extents); in drbd_debugfs_device_cleanup()
864 drbd_debugfs_remove(&device->debugfs_vol_data_gen_id); in drbd_debugfs_device_cleanup()
865 drbd_debugfs_remove(&device->debugfs_vol); in drbd_debugfs_device_cleanup()
877 snprintf(vnr_buf, sizeof(vnr_buf), "%u", peer_device->device->vnr); in drbd_debugfs_peer_device_add()