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()
454 struct drbd_resource *resource = inode->i_private; in in_flight_summary_open() local
455 return drbd_single_open(file, in_flight_summary_show, resource, in in_flight_summary_open()
456 &resource->kref, drbd_destroy_resource); in in_flight_summary_open()
461 struct drbd_resource *resource = inode->i_private; in in_flight_summary_release() local
462 kref_put(&resource->kref, drbd_destroy_resource); in in_flight_summary_release()
474 void drbd_debugfs_resource_add(struct drbd_resource *resource) in drbd_debugfs_resource_add() argument
480 dentry = debugfs_create_dir(resource->name, drbd_debugfs_resources); in drbd_debugfs_resource_add()
483 resource->debugfs_res = dentry; in drbd_debugfs_resource_add()
485 dentry = debugfs_create_dir("volumes", resource->debugfs_res); in drbd_debugfs_resource_add()
488 resource->debugfs_res_volumes = dentry; in drbd_debugfs_resource_add()
490 dentry = debugfs_create_dir("connections", resource->debugfs_res); in drbd_debugfs_resource_add()
493 resource->debugfs_res_connections = dentry; in drbd_debugfs_resource_add()
496 resource->debugfs_res, resource, in drbd_debugfs_resource_add()
500 resource->debugfs_res_in_flight_summary = dentry; in drbd_debugfs_resource_add()
504 drbd_debugfs_resource_cleanup(resource); in drbd_debugfs_resource_add()
505 drbd_err(resource, "failed to create debugfs dentry\n"); in drbd_debugfs_resource_add()
514 void drbd_debugfs_resource_cleanup(struct drbd_resource *resource) in drbd_debugfs_resource_cleanup() argument
517 drbd_debugfs_remove(&resource->debugfs_res_in_flight_summary); in drbd_debugfs_resource_cleanup()
518 drbd_debugfs_remove(&resource->debugfs_res_connections); in drbd_debugfs_resource_cleanup()
519 drbd_debugfs_remove(&resource->debugfs_res_volumes); in drbd_debugfs_resource_cleanup()
520 drbd_debugfs_remove(&resource->debugfs_res); in drbd_debugfs_resource_cleanup()
606 spin_lock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
618 spin_unlock_irq(&connection->resource->req_lock); in connection_oldest_requests_show()
646 struct dentry *conns_dir = connection->resource->debugfs_res_connections; in drbd_debugfs_connection_add()
730 struct drbd_resource *resource = device->resource; in device_oldest_requests_show() local
739 spin_lock_irq(&resource->req_lock); in device_oldest_requests_show()
751 spin_unlock_irq(&resource->req_lock); in device_oldest_requests_show()
802 struct dentry *vols_dir = device->resource->debugfs_res_volumes; in drbd_debugfs_device_attr()
819 device->resource->name, device->vnr); in drbd_debugfs_device_attr()