Lines Matching defs:resource

128 static void seq_print_resource_pending_meta_io(struct seq_file *m, struct drbd_resource *resource, unsigned long now)
135 idr_for_each_entry(&resource->devices, device, i) {
156 static void seq_print_waiting_for_AL(struct seq_file *m, struct drbd_resource *resource, unsigned long now)
163 idr_for_each_entry(&resource->devices, device, i) {
168 spin_lock_irq(&device->resource->req_lock);
177 spin_unlock_irq(&device->resource->req_lock);
197 spin_lock_irq(&device->resource->req_lock);
206 spin_unlock_irq(&device->resource->req_lock);
216 static void seq_print_resource_pending_bitmap_io(struct seq_file *m, struct drbd_resource *resource, unsigned long now)
223 idr_for_each_entry(&resource->devices, device, i) {
275 spin_lock_irq(&device->resource->req_lock);
279 spin_unlock_irq(&device->resource->req_lock);
288 struct drbd_resource *resource, unsigned long now)
294 idr_for_each_entry(&resource->devices, device, i) {
301 struct drbd_resource *resource,
310 spin_lock_irq(&resource->req_lock);
320 spin_unlock_irq(&resource->req_lock);
322 spin_lock_irq(&resource->req_lock);
356 spin_unlock_irq(&resource->req_lock);
359 /* TODO: transfer_log and friends should be moved to resource */
362 struct drbd_resource *resource = m->private;
366 connection = first_connection(resource);
376 seq_print_resource_pending_bitmap_io(m, resource, jif);
380 seq_print_resource_pending_meta_io(m, resource, jif);
399 seq_print_resource_pending_peer_requests(m, resource, jif);
403 seq_print_waiting_for_AL(m, resource, jif);
407 seq_print_resource_transfer_log_summary(m, resource, connection, jif);
445 struct drbd_resource *resource = inode->i_private;
446 return drbd_single_open(file, in_flight_summary_show, resource,
447 &resource->kref, drbd_destroy_resource);
452 struct drbd_resource *resource = inode->i_private;
453 kref_put(&resource->kref, drbd_destroy_resource);
465 void drbd_debugfs_resource_add(struct drbd_resource *resource)
469 dentry = debugfs_create_dir(resource->name, drbd_debugfs_resources);
470 resource->debugfs_res = dentry;
472 dentry = debugfs_create_dir("volumes", resource->debugfs_res);
473 resource->debugfs_res_volumes = dentry;
475 dentry = debugfs_create_dir("connections", resource->debugfs_res);
476 resource->debugfs_res_connections = dentry;
479 resource->debugfs_res, resource,
481 resource->debugfs_res_in_flight_summary = dentry;
490 void drbd_debugfs_resource_cleanup(struct drbd_resource *resource)
493 drbd_debugfs_remove(&resource->debugfs_res_in_flight_summary);
494 drbd_debugfs_remove(&resource->debugfs_res_connections);
495 drbd_debugfs_remove(&resource->debugfs_res_volumes);
496 drbd_debugfs_remove(&resource->debugfs_res);
582 spin_lock_irq(&connection->resource->req_lock);
594 spin_unlock_irq(&connection->resource->req_lock);
622 struct dentry *conns_dir = connection->resource->debugfs_res_connections;
693 struct drbd_resource *resource = device->resource;
702 spin_lock_irq(&resource->req_lock);
714 spin_unlock_irq(&resource->req_lock);
773 struct dentry *vols_dir = device->resource->debugfs_res_volumes;
788 device->resource->name, device->vnr);