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()
699 struct drbd_device *device = m->private; in device_resync_extents_show() local
704 if (get_ldev_if_state(device, D_FAILED)) { in device_resync_extents_show()
705 lc_seq_printf_stats(m, device->resync); in device_resync_extents_show()
706 lc_seq_dump_details(m, device->resync, "rs_left flags", resync_dump_detail); in device_resync_extents_show()
707 put_ldev(device); in device_resync_extents_show()
714 struct drbd_device *device = m->private; in device_act_log_extents_show() local
719 if (get_ldev_if_state(device, D_FAILED)) { in device_act_log_extents_show()
720 lc_seq_printf_stats(m, device->act_log); in device_act_log_extents_show()
721 lc_seq_dump_details(m, device->act_log, "", NULL); in device_act_log_extents_show()
722 put_ldev(device); in device_act_log_extents_show()
729 struct drbd_device *device = m->private; in device_oldest_requests_show() local
730 struct drbd_resource *resource = device->resource; in device_oldest_requests_show()
742 r1 = list_first_entry_or_null(&device->pending_master_completion[i], in device_oldest_requests_show()
744 r2 = list_first_entry_or_null(&device->pending_completion[i], in device_oldest_requests_show()
757 struct drbd_device *device = m->private; in device_data_gen_id_show() local
761 if (!get_ldev_if_state(device, D_FAILED)) in device_data_gen_id_show()
764 md = &device->ldev->md; in device_data_gen_id_show()
770 put_ldev(device); in device_data_gen_id_show()
777 struct drbd_device *device = inode->i_private; \
778 return drbd_single_open(file, device_ ## name ## _show, device, \
779 &device->kref, drbd_destroy_device); \
783 struct drbd_device *device = inode->i_private; \
784 kref_put(&device->kref, drbd_destroy_device); \
800 void drbd_debugfs_device_add(struct drbd_device *device) in drbd_debugfs_device_attr()
802 struct dentry *vols_dir = device->resource->debugfs_res_volumes; in drbd_debugfs_device_attr()
811 snprintf(vnr_buf, sizeof(vnr_buf), "%u", device->vnr); in drbd_debugfs_device_attr()
815 device->debugfs_vol = dentry; in drbd_debugfs_device_attr()
817 snprintf(minor_buf, sizeof(minor_buf), "%u", device->minor); in drbd_debugfs_device_attr()
819 device->resource->name, device->vnr); in drbd_debugfs_device_attr()
827 device->debugfs_minor = dentry; in drbd_debugfs_device_attr()
831 device->debugfs_vol, device, \ in drbd_debugfs_device_attr()
835 device->debugfs_vol_ ## name = dentry; \ in drbd_debugfs_device_attr()
846 drbd_debugfs_device_cleanup(device); in drbd_debugfs_device_attr()
847 drbd_err(device, "failed to create debugfs entries\n"); in drbd_debugfs_device_attr()
850 void drbd_debugfs_device_cleanup(struct drbd_device *device) in drbd_debugfs_device_cleanup() argument
852 drbd_debugfs_remove(&device->debugfs_minor); in drbd_debugfs_device_cleanup()
853 drbd_debugfs_remove(&device->debugfs_vol_oldest_requests); in drbd_debugfs_device_cleanup()
854 drbd_debugfs_remove(&device->debugfs_vol_act_log_extents); in drbd_debugfs_device_cleanup()
855 drbd_debugfs_remove(&device->debugfs_vol_resync_extents); in drbd_debugfs_device_cleanup()
856 drbd_debugfs_remove(&device->debugfs_vol_data_gen_id); in drbd_debugfs_device_cleanup()
857 drbd_debugfs_remove(&device->debugfs_vol); in drbd_debugfs_device_cleanup()
869 snprintf(vnr_buf, sizeof(vnr_buf), "%u", peer_device->device->vnr); in drbd_debugfs_peer_device_add()