Lines Matching defs:resource

41 static void count_objects(struct drbd_resource *resource,
52 idr_for_each_entry(&resource->devices, device, vnr)
54 for_each_connection(connection, resource)
75 state_change->resource->resource = NULL;
83 struct drbd_state_change *remember_old_state(struct drbd_resource *resource, gfp_t gfp)
98 count_objects(resource, &n_devices, &n_connections);
103 kref_get(&resource->kref);
104 state_change->resource->resource = resource;
105 state_change->resource->role[OLD] =
106 conn_highest_role(first_connection(resource));
107 state_change->resource->susp[OLD] = resource->susp;
108 state_change->resource->susp_nod[OLD] = resource->susp_nod;
109 state_change->resource->susp_fen[OLD] = resource->susp_fen;
112 for_each_connection(connection, resource) {
124 idr_for_each_entry(&resource->devices, device, vnr) {
131 for_each_connection(connection, resource) {
158 struct drbd_resource *resource;
164 resource_state_change = &state_change->resource[0];
165 resource = resource_state_change->resource;
168 conn_highest_role(first_connection(resource));
169 resource_state_change->susp[NEW] = resource->susp;
170 resource_state_change->susp_nod[NEW] = resource->susp_nod;
171 resource_state_change->susp_fen[NEW] = resource->susp_fen;
213 struct drbd_resource_state_change *resource_state_change = &state_change->resource[0];
261 if (state_change->resource->resource)
262 kref_put(&state_change->resource->resource->kref, drbd_destroy_resource);
496 spin_lock_irqsave(&device->resource->req_lock, flags);
499 spin_unlock_irqrestore(&device->resource->req_lock, flags);
530 spin_lock_irqsave(&device->resource->req_lock, flags);
547 spin_unlock_irqrestore(&device->resource->req_lock, flags);
579 spin_lock_irqsave(&device->resource->req_lock, flags);
584 spin_unlock_irqrestore(&device->resource->req_lock, flags);
592 spin_unlock_irqrestore(&device->resource->req_lock, flags);
615 spin_lock_irqsave(&device->resource->req_lock, flags);
622 spin_unlock_irqrestore(&device->resource->req_lock, flags);
989 Necessary to do the right thing upon invalidate-remote on a disconnected resource */
1198 if (device->resource->res_opts.on_no_data == OND_SUSPEND_IO &&
1326 state_change = remember_old_state(device->resource, GFP_ATOMIC);
1333 device->resource->susp = ns.susp;
1334 device->resource->susp_nod = ns.susp_nod;
1335 device->resource->susp_fen = ns.susp_fen;
1545 struct drbd_resource *resource = resource_state_change->resource;
1553 return notify_resource_state(skb, seq, resource, &resource_info, type);
1602 struct drbd_resource_state_change *resource_state_change = &state_change->resource[0];
1704 struct drbd_resource *resource = device->resource;
1735 spin_lock_irq(&device->resource->req_lock);
1743 if (resource->susp_nod && what != NOTHING) {
1750 spin_unlock_irq(&device->resource->req_lock);
1754 spin_lock_irq(&device->resource->req_lock);
1755 if (resource->susp_fen && conn_lowest_conn(connection) >= C_CONNECTED) {
1777 spin_unlock_irq(&device->resource->req_lock);
2065 mutex_lock(&connection->resource->conf_update);
2071 mutex_unlock(&connection->resource->conf_update);
2089 spin_lock_irq(&connection->resource->req_lock);
2095 spin_unlock_irq(&connection->resource->req_lock);
2257 ns_min.susp = ns_max.susp = connection->resource->susp;
2258 ns_min.susp_nod = ns_max.susp_nod = connection->resource->susp_nod;
2259 ns_min.susp_fen = ns_max.susp_fen = connection->resource->susp_fen;
2310 spin_unlock_irq(&connection->resource->req_lock);
2329 spin_lock_irq(&connection->resource->req_lock);
2332 connection->resource->req_lock);
2338 state_change = remember_old_state(connection->resource, GFP_ATOMIC);
2364 spin_unlock_irq(&connection->resource->req_lock);
2367 spin_lock_irq(&connection->resource->req_lock);
2383 spin_lock_irq(&connection->resource->req_lock);
2385 spin_unlock_irq(&connection->resource->req_lock);