Lines Matching refs:state_change
4896 struct drbd_state_change *state_change = in free_state_changes() local
4898 list_del(&state_change->list); in free_state_changes()
4899 forget_state_change(state_change); in free_state_changes()
4903 static unsigned int notifications_for_state_change(struct drbd_state_change *state_change) in notifications_for_state_change() argument
4906 state_change->n_connections + in notifications_for_state_change()
4907 state_change->n_devices + in notifications_for_state_change()
4908 state_change->n_devices * state_change->n_connections; in notifications_for_state_change()
4913 struct drbd_state_change *state_change = (struct drbd_state_change *)cb->args[0]; in get_initial_state() local
4933 err = notify_resource_state_change(skb, seq, state_change->resource, in get_initial_state()
4938 if (n < state_change->n_connections) { in get_initial_state()
4939 err = notify_connection_state_change(skb, seq, &state_change->connections[n], in get_initial_state()
4943 n -= state_change->n_connections; in get_initial_state()
4944 if (n < state_change->n_devices) { in get_initial_state()
4945 err = notify_device_state_change(skb, seq, &state_change->devices[n], in get_initial_state()
4949 n -= state_change->n_devices; in get_initial_state()
4950 if (n < state_change->n_devices * state_change->n_connections) { in get_initial_state()
4951 err = notify_peer_device_state_change(skb, seq, &state_change->peer_devices[n], in get_initial_state()
4959 list_entry(state_change->list.next, in get_initial_state()
4981 struct drbd_state_change *state_change = in drbd_adm_get_initial_state() local
4985 list_add(&head, &state_change->list); in drbd_adm_get_initial_state()
4994 struct drbd_state_change *state_change; in drbd_adm_get_initial_state() local
4996 state_change = remember_old_state(resource, GFP_KERNEL); in drbd_adm_get_initial_state()
4997 if (!state_change) { in drbd_adm_get_initial_state()
5003 copy_old_to_new_state_change(state_change); in drbd_adm_get_initial_state()
5004 list_add_tail(&state_change->list, &head); in drbd_adm_get_initial_state()
5005 cb->args[5] += notifications_for_state_change(state_change); in drbd_adm_get_initial_state()
5010 struct drbd_state_change *state_change = in drbd_adm_get_initial_state() local
5012 cb->args[0] = (long)state_change; in drbd_adm_get_initial_state()
5013 cb->args[3] = notifications_for_state_change(state_change); in drbd_adm_get_initial_state()