Lines Matching refs:resource
128 static void seq_print_resource_pending_meta_io(struct seq_file *m, struct drbd_resource *resource, … in seq_print_resource_pending_meta_io() argument
135 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_meta_io()
156 static void seq_print_waiting_for_AL(struct seq_file *m, struct drbd_resource *resource, unsigned l… in seq_print_waiting_for_AL() argument
163 idr_for_each_entry(&resource->devices, device, i) { in seq_print_waiting_for_AL()
168 spin_lock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
177 spin_unlock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
197 spin_lock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
206 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
216 static void seq_print_resource_pending_bitmap_io(struct seq_file *m, struct drbd_resource *resource… in seq_print_resource_pending_bitmap_io() argument
223 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_bitmap_io()
273 spin_lock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
277 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
286 struct drbd_resource *resource, unsigned long now) in seq_print_resource_pending_peer_requests() argument
292 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_peer_requests()
299 struct drbd_resource *resource, in seq_print_resource_transfer_log_summary() argument
308 spin_lock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
318 spin_unlock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
320 spin_lock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
354 spin_unlock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
360 struct drbd_resource *resource = m->private; in in_flight_summary_show() local
364 connection = first_connection(resource); in in_flight_summary_show()
374 seq_print_resource_pending_bitmap_io(m, resource, jif); in in_flight_summary_show()
378 seq_print_resource_pending_meta_io(m, resource, jif); in in_flight_summary_show()
397 seq_print_resource_pending_peer_requests(m, resource, jif); in in_flight_summary_show()
401 seq_print_waiting_for_AL(m, resource, jif); in in_flight_summary_show()
405 seq_print_resource_transfer_log_summary(m, resource, connection, jif); in in_flight_summary_show()
443 struct drbd_resource *resource = inode->i_private; in in_flight_summary_open() local
444 return drbd_single_open(file, in_flight_summary_show, resource, in in_flight_summary_open()
445 &resource->kref, drbd_destroy_resource); in in_flight_summary_open()
450 struct drbd_resource *resource = inode->i_private; in in_flight_summary_release() local
451 kref_put(&resource->kref, drbd_destroy_resource); in in_flight_summary_release()
463 void drbd_debugfs_resource_add(struct drbd_resource *resource) in drbd_debugfs_resource_add() argument
469 dentry = debugfs_create_dir(resource->name, drbd_debugfs_resources); in drbd_debugfs_resource_add()
472 resource->debugfs_res = dentry; in drbd_debugfs_resource_add()
474 dentry = debugfs_create_dir("volumes", resource->debugfs_res); in drbd_debugfs_resource_add()
477 resource->debugfs_res_volumes = dentry; in drbd_debugfs_resource_add()
479 dentry = debugfs_create_dir("connections", resource->debugfs_res); in drbd_debugfs_resource_add()
482 resource->debugfs_res_connections = dentry; in drbd_debugfs_resource_add()
485 resource->debugfs_res, resource, in drbd_debugfs_resource_add()
489 resource->debugfs_res_in_flight_summary = dentry; in drbd_debugfs_resource_add()
493 drbd_debugfs_resource_cleanup(resource); in drbd_debugfs_resource_add()
494 drbd_err(resource, "failed to create debugfs dentry\n"); in drbd_debugfs_resource_add()
503 void drbd_debugfs_resource_cleanup(struct drbd_resource *resource) in drbd_debugfs_resource_cleanup() argument
506 drbd_debugfs_remove(&resource->debugfs_res_in_flight_summary); in drbd_debugfs_resource_cleanup()
507 drbd_debugfs_remove(&resource->debugfs_res_connections); in drbd_debugfs_resource_cleanup()
508 drbd_debugfs_remove(&resource->debugfs_res_volumes); in drbd_debugfs_resource_cleanup()
509 drbd_debugfs_remove(&resource->debugfs_res); in drbd_debugfs_resource_cleanup()
595 spin_lock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
607 spin_unlock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
635 struct dentry *conns_dir = connection->resource->debugfs_res_connections; in drbd_debugfs_connection_add()
719 struct drbd_resource *resource = device->resource; in device_oldest_requests_show() local
728 spin_lock_irq(&resource->req_lock); in device_oldest_requests_show()
740 spin_unlock_irq(&resource->req_lock); in device_oldest_requests_show()
799 struct dentry *vols_dir = device->resource->debugfs_res_volumes; in drbd_debugfs_device_attr()
816 device->resource->name, device->vnr); in drbd_debugfs_device_attr()