Lines Matching refs:resource
127 static void seq_print_resource_pending_meta_io(struct seq_file *m, struct drbd_resource *resource, … in seq_print_resource_pending_meta_io() argument
134 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_meta_io()
155 static void seq_print_waiting_for_AL(struct seq_file *m, struct drbd_resource *resource, unsigned l… in seq_print_waiting_for_AL() argument
162 idr_for_each_entry(&resource->devices, device, i) { in seq_print_waiting_for_AL()
167 spin_lock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
176 spin_unlock_irq(&device->resource->req_lock); in seq_print_waiting_for_AL()
196 spin_lock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
205 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_bitmap_io()
215 static void seq_print_resource_pending_bitmap_io(struct seq_file *m, struct drbd_resource *resource… in seq_print_resource_pending_bitmap_io() argument
222 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_bitmap_io()
280 spin_lock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
284 spin_unlock_irq(&device->resource->req_lock); in seq_print_device_peer_requests()
293 struct drbd_resource *resource, unsigned long now) in seq_print_resource_pending_peer_requests() argument
299 idr_for_each_entry(&resource->devices, device, i) { in seq_print_resource_pending_peer_requests()
306 struct drbd_resource *resource, in seq_print_resource_transfer_log_summary() argument
315 spin_lock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
325 spin_unlock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
327 spin_lock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
361 spin_unlock_irq(&resource->req_lock); in seq_print_resource_transfer_log_summary()
367 struct drbd_resource *resource = m->private; in in_flight_summary_show() local
371 connection = first_connection(resource); in in_flight_summary_show()
381 seq_print_resource_pending_bitmap_io(m, resource, jif); in in_flight_summary_show()
385 seq_print_resource_pending_meta_io(m, resource, jif); in in_flight_summary_show()
404 seq_print_resource_pending_peer_requests(m, resource, jif); in in_flight_summary_show()
408 seq_print_waiting_for_AL(m, resource, jif); in in_flight_summary_show()
412 seq_print_resource_transfer_log_summary(m, resource, connection, jif); in in_flight_summary_show()
462 struct drbd_resource *resource = inode->i_private; in in_flight_summary_open() local
463 return drbd_single_open(file, in_flight_summary_show, resource, in in_flight_summary_open()
464 &resource->kref, drbd_destroy_resource); in in_flight_summary_open()
469 struct drbd_resource *resource = inode->i_private; in in_flight_summary_release() local
470 kref_put(&resource->kref, drbd_destroy_resource); in in_flight_summary_release()
482 void drbd_debugfs_resource_add(struct drbd_resource *resource) in drbd_debugfs_resource_add() argument
488 dentry = debugfs_create_dir(resource->name, drbd_debugfs_resources); in drbd_debugfs_resource_add()
491 resource->debugfs_res = dentry; in drbd_debugfs_resource_add()
493 dentry = debugfs_create_dir("volumes", resource->debugfs_res); in drbd_debugfs_resource_add()
496 resource->debugfs_res_volumes = dentry; in drbd_debugfs_resource_add()
498 dentry = debugfs_create_dir("connections", resource->debugfs_res); in drbd_debugfs_resource_add()
501 resource->debugfs_res_connections = dentry; in drbd_debugfs_resource_add()
504 resource->debugfs_res, resource, in drbd_debugfs_resource_add()
508 resource->debugfs_res_in_flight_summary = dentry; in drbd_debugfs_resource_add()
512 drbd_debugfs_resource_cleanup(resource); in drbd_debugfs_resource_add()
513 drbd_err(resource, "failed to create debugfs dentry\n"); in drbd_debugfs_resource_add()
522 void drbd_debugfs_resource_cleanup(struct drbd_resource *resource) in drbd_debugfs_resource_cleanup() argument
525 drbd_debugfs_remove(&resource->debugfs_res_in_flight_summary); in drbd_debugfs_resource_cleanup()
526 drbd_debugfs_remove(&resource->debugfs_res_connections); in drbd_debugfs_resource_cleanup()
527 drbd_debugfs_remove(&resource->debugfs_res_volumes); in drbd_debugfs_resource_cleanup()
528 drbd_debugfs_remove(&resource->debugfs_res); in drbd_debugfs_resource_cleanup()
614 spin_lock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
626 spin_unlock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
654 struct dentry *conns_dir = connection->resource->debugfs_res_connections; in drbd_debugfs_connection_add()
738 struct drbd_resource *resource = device->resource; in device_oldest_requests_show() local
747 spin_lock_irq(&resource->req_lock); in device_oldest_requests_show()
759 spin_unlock_irq(&resource->req_lock); in device_oldest_requests_show()
810 struct dentry *vols_dir = device->resource->debugfs_res_volumes; in drbd_debugfs_device_attr()
827 device->resource->name, device->vnr); in drbd_debugfs_device_attr()