Lines Matching refs:peer_device

234 	struct drbd_peer_device *peer_device;  in conn_reclaim_net_peer_reqs()  local
238 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in conn_reclaim_net_peer_reqs()
239 struct drbd_device *device = peer_device->device; in conn_reclaim_net_peer_reqs()
272 struct page *drbd_alloc_pages(struct drbd_peer_device *peer_device, unsigned int number, in drbd_alloc_pages() argument
275 struct drbd_device *device = peer_device->device; in drbd_alloc_pages()
282 nc = rcu_dereference(peer_device->connection->net_conf); in drbd_alloc_pages()
370 drbd_alloc_peer_req(struct drbd_peer_device *peer_device, u64 id, sector_t sector, in drbd_alloc_peer_req() argument
373 struct drbd_device *device = peer_device->device; in drbd_alloc_peer_req()
389 page = drbd_alloc_pages(peer_device, nr_pages, in drbd_alloc_peer_req()
401 peer_req->peer_device = peer_device; in drbd_alloc_peer_req()
899 int drbd_connected(struct drbd_peer_device *peer_device) in drbd_connected() argument
901 struct drbd_device *device = peer_device->device; in drbd_connected()
907 device->state_mutex = peer_device->connection->agreed_pro_version < 100 ? in drbd_connected()
908 &peer_device->connection->cstate_mutex : in drbd_connected()
911 err = drbd_send_sync_param(peer_device); in drbd_connected()
913 err = drbd_send_sizes(peer_device, 0, 0); in drbd_connected()
915 err = drbd_send_uuids(peer_device); in drbd_connected()
917 err = drbd_send_current_state(peer_device); in drbd_connected()
936 struct drbd_peer_device *peer_device; in conn_connect() local
1101 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) in conn_connect()
1102 mutex_lock(peer_device->device->state_mutex); in conn_connect()
1109 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) in conn_connect()
1110 mutex_unlock(peer_device->device->state_mutex); in conn_connect()
1113 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in conn_connect()
1114 struct drbd_device *device = peer_device->device; in conn_connect()
1123 drbd_connected(peer_device); in conn_connect()
1324 struct drbd_peer_device *peer_device; in drbd_flush() local
1333 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in drbd_flush()
1334 struct drbd_device *device = peer_device->device; in drbd_flush()
1556 conn_wait_active_ee_empty(peer_req->peer_device->connection); in drbd_submit_peer_request()
1650 struct drbd_peer_device *peer_device; in conn_wait_active_ee_empty() local
1654 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in conn_wait_active_ee_empty()
1655 struct drbd_device *device = peer_device->device; in conn_wait_active_ee_empty()
1755 read_in_block(struct drbd_peer_device *peer_device, u64 id, sector_t sector, in read_in_block() argument
1758 struct drbd_device *device = peer_device->device; in read_in_block()
1764 void *dig_in = peer_device->connection->int_dig_in; in read_in_block()
1765 void *dig_vv = peer_device->connection->int_dig_vv; in read_in_block()
1771 if (!trim && peer_device->connection->peer_integrity_tfm) { in read_in_block()
1772 digest_size = crypto_ahash_digestsize(peer_device->connection->peer_integrity_tfm); in read_in_block()
1777 err = drbd_recv_all_warn(peer_device->connection, dig_in, digest_size); in read_in_block()
1791 drbd_err(peer_device, "data size (%u) != drbd logical block size (%u)\n", in read_in_block()
1796 drbd_err(peer_device, "data size (%u) != backend logical block size (%u)\n", in read_in_block()
1824 peer_req = drbd_alloc_peer_req(peer_device, id, sector, ds, data_size, GFP_NOIO); in read_in_block()
1842 err = drbd_recv_all_warn(peer_device->connection, data, len); in read_in_block()
1856 drbd_csum_ee_size(peer_device->connection->peer_integrity_tfm, peer_req, dig_vv, data_size); in read_in_block()
1871 static int drbd_drain_block(struct drbd_peer_device *peer_device, int data_size) in drbd_drain_block() argument
1880 page = drbd_alloc_pages(peer_device, 1, 1); in drbd_drain_block()
1886 err = drbd_recv_all_warn(peer_device->connection, data, len); in drbd_drain_block()
1892 drbd_free_pages(peer_device->device, page, 0); in drbd_drain_block()
1896 static int recv_dless_read(struct drbd_peer_device *peer_device, struct drbd_request *req, in recv_dless_read() argument
1903 void *dig_in = peer_device->connection->int_dig_in; in recv_dless_read()
1904 void *dig_vv = peer_device->connection->int_dig_vv; in recv_dless_read()
1907 if (peer_device->connection->peer_integrity_tfm) { in recv_dless_read()
1908 digest_size = crypto_ahash_digestsize(peer_device->connection->peer_integrity_tfm); in recv_dless_read()
1909 err = drbd_recv_all_warn(peer_device->connection, dig_in, digest_size); in recv_dless_read()
1917 peer_device->device->recv_cnt += data_size>>9; in recv_dless_read()
1920 D_ASSERT(peer_device->device, sector == bio->bi_iter.bi_sector); in recv_dless_read()
1925 err = drbd_recv_all_warn(peer_device->connection, mapped, expect); in recv_dless_read()
1933 drbd_csum_bio(peer_device->connection->peer_integrity_tfm, bio, dig_vv); in recv_dless_read()
1935 drbd_err(peer_device, "Digest integrity check FAILED. Broken NICs?\n"); in recv_dless_read()
1940 D_ASSERT(peer_device->device, data_size == 0); in recv_dless_read()
1952 struct drbd_peer_device *peer_device = peer_req->peer_device; in e_end_resync_block() local
1953 struct drbd_device *device = peer_device->device; in e_end_resync_block()
1961 err = drbd_send_ack(peer_device, P_RS_WRITE_ACK, peer_req); in e_end_resync_block()
1966 err = drbd_send_ack(peer_device, P_NEG_ACK, peer_req); in e_end_resync_block()
1973 static int recv_resync_read(struct drbd_peer_device *peer_device, sector_t sector, in recv_resync_read() argument
1976 struct drbd_device *device = peer_device->device; in recv_resync_read()
1979 peer_req = read_in_block(peer_device, ID_SYNCER, sector, pi); in recv_resync_read()
2032 struct drbd_peer_device *peer_device; in receive_DataReply() local
2039 peer_device = conn_peer_device(connection, pi->vnr); in receive_DataReply()
2040 if (!peer_device) in receive_DataReply()
2042 device = peer_device->device; in receive_DataReply()
2055 err = recv_dless_read(peer_device, req, sector, pi->size); in receive_DataReply()
2067 struct drbd_peer_device *peer_device; in receive_RSDataReply() local
2073 peer_device = conn_peer_device(connection, pi->vnr); in receive_RSDataReply()
2074 if (!peer_device) in receive_RSDataReply()
2076 device = peer_device->device; in receive_RSDataReply()
2085 err = recv_resync_read(peer_device, sector, pi); in receive_RSDataReply()
2090 err = drbd_drain_block(peer_device, pi->size); in receive_RSDataReply()
2092 drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size); in receive_RSDataReply()
2126 struct drbd_peer_device *peer_device = peer_req->peer_device; in e_end_block() local
2127 struct drbd_device *device = peer_device->device; in e_end_block()
2137 err = drbd_send_ack(peer_device, pcmd, peer_req); in e_end_block()
2141 err = drbd_send_ack(peer_device, P_NEG_ACK, peer_req); in e_end_block()
2160 …drbd_may_finish_epoch(peer_device->connection, peer_req->epoch, EV_PUT + (cancel ? EV_CLEANUP : 0)… in e_end_block()
2169 struct drbd_peer_device *peer_device = peer_req->peer_device; in e_send_ack() local
2172 err = drbd_send_ack(peer_device, ack, peer_req); in e_send_ack()
2173 dec_unacked(peer_device->device); in e_send_ack()
2187 struct drbd_connection *connection = peer_req->peer_device->connection; in e_send_retry_write()
2208 static void update_peer_seq(struct drbd_peer_device *peer_device, unsigned int peer_seq) in update_peer_seq() argument
2210 struct drbd_device *device = peer_device->device; in update_peer_seq()
2213 if (test_bit(RESOLVE_CONFLICTS, &peer_device->connection->flags)) { in update_peer_seq()
2269 static int wait_for_and_update_peer_seq(struct drbd_peer_device *peer_device, const u32 peer_seq) in wait_for_and_update_peer_seq() argument
2271 struct drbd_device *device = peer_device->device; in wait_for_and_update_peer_seq()
2276 if (!test_bit(RESOLVE_CONFLICTS, &peer_device->connection->flags)) in wait_for_and_update_peer_seq()
2292 tp = rcu_dereference(peer_device->connection->net_conf)->two_primaries; in wait_for_and_update_peer_seq()
2302 timeout = rcu_dereference(peer_device->connection->net_conf)->ping_timeo*HZ/10; in wait_for_and_update_peer_seq()
2363 struct drbd_connection *connection = peer_req->peer_device->connection; in handle_write_conflicts()
2418 queue_work(connection->ack_sender, &peer_req->peer_device->send_acks_work); in handle_write_conflicts()
2471 struct drbd_peer_device *peer_device; in receive_Data() local
2482 peer_device = conn_peer_device(connection, pi->vnr); in receive_Data()
2483 if (!peer_device) in receive_Data()
2485 device = peer_device->device; in receive_Data()
2490 err = wait_for_and_update_peer_seq(peer_device, peer_seq); in receive_Data()
2491 drbd_send_ack_dp(peer_device, P_NEG_ACK, p, pi->size); in receive_Data()
2493 err2 = drbd_drain_block(peer_device, pi->size); in receive_Data()
2506 peer_req = read_in_block(peer_device, p->block_id, sector, pi); in receive_Data()
2520 D_ASSERT(peer_device, peer_req->i.size > 0); in receive_Data()
2521 D_ASSERT(peer_device, op == REQ_OP_WRITE_ZEROES); in receive_Data()
2522 D_ASSERT(peer_device, peer_req->pages == NULL); in receive_Data()
2538 nc = rcu_dereference(peer_device->connection->net_conf); in receive_Data()
2540 if (peer_device->connection->agreed_pro_version < 100) { in receive_Data()
2562 drbd_send_ack(peer_device, P_RECV_ACK, peer_req); in receive_Data()
2569 err = wait_for_and_update_peer_seq(peer_device, peer_seq); in receive_Data()
2583 update_peer_seq(peer_device, peer_seq); in receive_Data()
2710 struct drbd_peer_device *peer_device; in receive_DataRequest() local
2720 peer_device = conn_peer_device(connection, pi->vnr); in receive_DataRequest()
2721 if (!peer_device) in receive_DataRequest()
2723 device = peer_device->device; in receive_DataRequest()
2744 drbd_send_ack_rp(peer_device, P_NEG_DREPLY, p); in receive_DataRequest()
2750 drbd_send_ack_rp(peer_device, P_NEG_RS_DREPLY , p); in receive_DataRequest()
2755 drbd_send_ack_ex(peer_device, P_OV_RESULT, sector, size, ID_IN_SYNC); in receive_DataRequest()
2765 return drbd_drain_block(peer_device, pi->size); in receive_DataRequest()
2771 peer_req = drbd_alloc_peer_req(peer_device, p->block_id, sector, size, in receive_DataRequest()
2813 if (drbd_recv_all(peer_device->connection, di->digest, pi->size)) in receive_DataRequest()
2817 D_ASSERT(device, peer_device->connection->agreed_pro_version >= 89); in receive_DataRequest()
2836 peer_device->connection->agreed_pro_version >= 90) { in receive_DataRequest()
2924 static int drbd_asb_recover_0p(struct drbd_peer_device *peer_device) __must_hold(local) in drbd_asb_recover_0p() argument
2926 struct drbd_device *device = peer_device->device; in drbd_asb_recover_0p()
2938 after_sb_0p = rcu_dereference(peer_device->connection->net_conf)->after_sb_0p; in drbd_asb_recover_0p()
2974 rv = test_bit(RESOLVE_CONFLICTS, &peer_device->connection->flags) in drbd_asb_recover_0p()
2991 rv = test_bit(RESOLVE_CONFLICTS, &peer_device->connection->flags) in drbd_asb_recover_0p()
3007 static int drbd_asb_recover_1p(struct drbd_peer_device *peer_device) __must_hold(local) in drbd_asb_recover_1p() argument
3009 struct drbd_device *device = peer_device->device; in drbd_asb_recover_1p()
3014 after_sb_1p = rcu_dereference(peer_device->connection->net_conf)->after_sb_1p; in drbd_asb_recover_1p()
3028 hg = drbd_asb_recover_0p(peer_device); in drbd_asb_recover_1p()
3035 rv = drbd_asb_recover_0p(peer_device); in drbd_asb_recover_1p()
3040 hg = drbd_asb_recover_0p(peer_device); in drbd_asb_recover_1p()
3064 static int drbd_asb_recover_2p(struct drbd_peer_device *peer_device) __must_hold(local) in drbd_asb_recover_2p() argument
3066 struct drbd_device *device = peer_device->device; in drbd_asb_recover_2p()
3071 after_sb_2p = rcu_dereference(peer_device->connection->net_conf)->after_sb_2p; in drbd_asb_recover_2p()
3085 rv = drbd_asb_recover_0p(peer_device); in drbd_asb_recover_2p()
3090 hg = drbd_asb_recover_0p(peer_device); in drbd_asb_recover_2p()
3143 struct drbd_peer_device *const peer_device = first_peer_device(device); in drbd_uuid_compare() local
3144 struct drbd_connection *const connection = peer_device ? peer_device->connection : NULL; in drbd_uuid_compare()
3234 drbd_warn(peer_device, "Equivalent unrotated UUIDs, but current primary present.\n"); in drbd_uuid_compare()
3241 …drbd_err(peer_device, "Equivalent unrotated UUIDs, but both are primary. Can not resolve this.\n"); in drbd_uuid_compare()
3359 static enum drbd_conns drbd_sync_handshake(struct drbd_peer_device *peer_device, in drbd_sync_handshake() argument
3363 struct drbd_device *device = peer_device->device; in drbd_sync_handshake()
3417 nc = rcu_dereference(peer_device->connection->net_conf); in drbd_sync_handshake()
3426 hg = drbd_asb_recover_0p(peer_device); in drbd_sync_handshake()
3429 hg = drbd_asb_recover_1p(peer_device); in drbd_sync_handshake()
3432 hg = drbd_asb_recover_2p(peer_device); in drbd_sync_handshake()
3492 if (tentative || test_bit(CONN_DRY_RUN, &peer_device->connection->flags)) { in drbd_sync_handshake()
3751 struct drbd_peer_device *peer_device; in receive_SyncParam() local
3764 peer_device = conn_peer_device(connection, pi->vnr); in receive_SyncParam()
3765 if (!peer_device) in receive_SyncParam()
3767 device = peer_device->device; in receive_SyncParam()
3798 err = drbd_recv_all(peer_device->connection, p, header_size); in receive_SyncParam()
3803 old_net_conf = peer_device->connection->net_conf; in receive_SyncParam()
3829 err = drbd_recv_all(peer_device->connection, p->verify_alg, data_size); in receive_SyncParam()
3903 crypto_free_ahash(peer_device->connection->verify_tfm); in receive_SyncParam()
3904 peer_device->connection->verify_tfm = verify_tfm; in receive_SyncParam()
3910 crypto_free_ahash(peer_device->connection->csums_tfm); in receive_SyncParam()
3911 peer_device->connection->csums_tfm = csums_tfm; in receive_SyncParam()
3957 conn_request_state(peer_device->connection, NS(conn, C_DISCONNECTING), CS_HARD); in receive_SyncParam()
3976 struct drbd_peer_device *peer_device; in receive_sizes() local
3985 peer_device = conn_peer_device(connection, pi->vnr); in receive_sizes()
3986 if (!peer_device) in receive_sizes()
3988 device = peer_device->device; in receive_sizes()
4023 conn_request_state(peer_device->connection, NS(conn, C_DISCONNECTING), CS_HARD); in receive_sizes()
4101 drbd_send_sizes(peer_device, 0, ddsf); in receive_sizes()
4121 struct drbd_peer_device *peer_device; in receive_uuids() local
4127 peer_device = conn_peer_device(connection, pi->vnr); in receive_uuids()
4128 if (!peer_device) in receive_uuids()
4130 device = peer_device->device; in receive_uuids()
4150 conn_request_state(peer_device->connection, NS(conn, C_DISCONNECTING), CS_HARD); in receive_uuids()
4157 peer_device->connection->agreed_pro_version >= 90 && in receive_uuids()
4228 struct drbd_peer_device *peer_device; in receive_req_state() local
4234 peer_device = conn_peer_device(connection, pi->vnr); in receive_req_state()
4235 if (!peer_device) in receive_req_state()
4237 device = peer_device->device; in receive_req_state()
4242 if (test_bit(RESOLVE_CONFLICTS, &peer_device->connection->flags) && in receive_req_state()
4244 drbd_send_sr_reply(peer_device, SS_CONCURRENT_ST_CHG); in receive_req_state()
4252 drbd_send_sr_reply(peer_device, rv); in receive_req_state()
4285 struct drbd_peer_device *peer_device; in receive_state() local
4293 peer_device = conn_peer_device(connection, pi->vnr); in receive_state()
4294 if (!peer_device) in receive_state()
4296 device = peer_device->device; in receive_state()
4391 ns.conn = drbd_sync_handshake(peer_device, peer_state.role, real_peer_disk); in receive_state()
4403 if (test_and_clear_bit(CONN_DRY_RUN, &peer_device->connection->flags)) in receive_state()
4406 conn_request_state(peer_device->connection, NS(conn, C_DISCONNECTING), CS_HARD); in receive_state()
4428 tl_clear(peer_device->connection); in receive_state()
4431 conn_request_state(peer_device->connection, NS2(conn, C_PROTOCOL_ERROR, susp, 0), CS_HARD); in receive_state()
4439 conn_request_state(peer_device->connection, NS(conn, C_DISCONNECTING), CS_HARD); in receive_state()
4449 drbd_send_uuids(peer_device); in receive_state()
4450 drbd_send_current_state(peer_device); in receive_state()
4463 struct drbd_peer_device *peer_device; in receive_sync_uuid() local
4467 peer_device = conn_peer_device(connection, pi->vnr); in receive_sync_uuid()
4468 if (!peer_device) in receive_sync_uuid()
4470 device = peer_device->device; in receive_sync_uuid()
4503 receive_bitmap_plain(struct drbd_peer_device *peer_device, unsigned int size, in receive_bitmap_plain() argument
4507 drbd_header_size(peer_device->connection); in receive_bitmap_plain()
4514 drbd_err(peer_device, "%s:want (%u) != size (%u)\n", __func__, want, size); in receive_bitmap_plain()
4519 err = drbd_recv_all(peer_device->connection, p, want); in receive_bitmap_plain()
4523 drbd_bm_merge_lel(peer_device->device, c->word_offset, num_words, p); in receive_bitmap_plain()
4555 recv_bm_rle_bits(struct drbd_peer_device *peer_device, in recv_bm_rle_bits() argument
4584 drbd_err(peer_device, "bitmap overflow (e:%lu) while decoding bm RLE packet\n", e); in recv_bm_rle_bits()
4587 _drbd_bm_set_bits(peer_device->device, s, e); in recv_bm_rle_bits()
4591 drbd_err(peer_device, "bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n", in recv_bm_rle_bits()
4624 decode_bitmap_c(struct drbd_peer_device *peer_device, in decode_bitmap_c() argument
4630 return recv_bm_rle_bits(peer_device, p, c, len - sizeof(*p)); in decode_bitmap_c()
4636 drbd_err(peer_device, "receive_bitmap_c: unknown encoding %u\n", p->encoding); in decode_bitmap_c()
4637 conn_request_state(peer_device->connection, NS(conn, C_PROTOCOL_ERROR), CS_HARD); in decode_bitmap_c()
4687 struct drbd_peer_device *peer_device; in receive_bitmap() local
4692 peer_device = conn_peer_device(connection, pi->vnr); in receive_bitmap()
4693 if (!peer_device) in receive_bitmap()
4695 device = peer_device->device; in receive_bitmap()
4708 err = receive_bitmap_plain(peer_device, pi->size, pi->data, &c); in receive_bitmap()
4724 err = drbd_recv_all(peer_device->connection, p, pi->size); in receive_bitmap()
4727 err = decode_bitmap_c(peer_device, p, &c, pi->size); in receive_bitmap()
4742 err = drbd_recv_header(peer_device->connection, pi); in receive_bitmap()
4792 struct drbd_peer_device *peer_device; in receive_out_of_sync() local
4796 peer_device = conn_peer_device(connection, pi->vnr); in receive_out_of_sync()
4797 if (!peer_device) in receive_out_of_sync()
4799 device = peer_device->device; in receive_out_of_sync()
4818 struct drbd_peer_device *peer_device; in receive_rs_deallocated() local
4824 peer_device = conn_peer_device(connection, pi->vnr); in receive_rs_deallocated()
4825 if (!peer_device) in receive_rs_deallocated()
4827 device = peer_device->device; in receive_rs_deallocated()
4838 peer_req = drbd_alloc_peer_req(peer_device, ID_SYNCER, sector, in receive_rs_deallocated()
4874 drbd_send_ack_ex(peer_device, P_NEG_ACK, sector, size, ID_SYNCER); in receive_rs_deallocated()
4978 struct drbd_peer_device *peer_device; in conn_disconnect() local
5001 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in conn_disconnect()
5002 struct drbd_device *device = peer_device->device; in conn_disconnect()
5005 drbd_disconnected(peer_device); in conn_disconnect()
5033 static int drbd_disconnected(struct drbd_peer_device *peer_device) in drbd_disconnected() argument
5035 struct drbd_device *device = peer_device->device; in drbd_disconnected()
5067 drbd_flush_workqueue(&peer_device->connection->sender_work); in drbd_disconnected()
5074 drbd_flush_workqueue(&peer_device->connection->sender_work); in drbd_disconnected()
5084 tl_clear(peer_device->connection); in drbd_disconnected()
5455 struct drbd_peer_device *peer_device; in got_RqSReply() local
5460 peer_device = conn_peer_device(connection, pi->vnr); in got_RqSReply()
5461 if (!peer_device) in got_RqSReply()
5463 device = peer_device->device; in got_RqSReply()
5500 struct drbd_peer_device *peer_device; in got_IsInSync() local
5506 peer_device = conn_peer_device(connection, pi->vnr); in got_IsInSync()
5507 if (!peer_device) in got_IsInSync()
5509 device = peer_device->device; in got_IsInSync()
5511 D_ASSERT(device, peer_device->connection->agreed_pro_version >= 89); in got_IsInSync()
5513 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_IsInSync()
5552 struct drbd_peer_device *peer_device; in got_BlockAck() local
5559 peer_device = conn_peer_device(connection, pi->vnr); in got_BlockAck()
5560 if (!peer_device) in got_BlockAck()
5562 device = peer_device->device; in got_BlockAck()
5564 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_BlockAck()
5598 struct drbd_peer_device *peer_device; in got_NegAck() local
5605 peer_device = conn_peer_device(connection, pi->vnr); in got_NegAck()
5606 if (!peer_device) in got_NegAck()
5608 device = peer_device->device; in got_NegAck()
5610 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_NegAck()
5634 struct drbd_peer_device *peer_device; in got_NegDReply() local
5639 peer_device = conn_peer_device(connection, pi->vnr); in got_NegDReply()
5640 if (!peer_device) in got_NegDReply()
5642 device = peer_device->device; in got_NegDReply()
5644 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_NegDReply()
5656 struct drbd_peer_device *peer_device; in got_NegRSDReply() local
5662 peer_device = conn_peer_device(connection, pi->vnr); in got_NegRSDReply()
5663 if (!peer_device) in got_NegRSDReply()
5665 device = peer_device->device; in got_NegRSDReply()
5670 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_NegRSDReply()
5693 struct drbd_peer_device *peer_device; in got_BarrierAck() local
5699 idr_for_each_entry(&connection->peer_devices, peer_device, vnr) { in got_BarrierAck()
5700 struct drbd_device *device = peer_device->device; in got_BarrierAck()
5716 struct drbd_peer_device *peer_device; in got_OVResult() local
5723 peer_device = conn_peer_device(connection, pi->vnr); in got_OVResult()
5724 if (!peer_device) in got_OVResult()
5726 device = peer_device->device; in got_OVResult()
5731 update_peer_seq(peer_device, be32_to_cpu(p->seq_num)); in got_OVResult()
5755 drbd_queue_work(&peer_device->connection->sender_work, &dw->w); in got_OVResult()
5964 struct drbd_peer_device *peer_device = in drbd_send_acks_wf() local
5966 struct drbd_connection *connection = peer_device->connection; in drbd_send_acks_wf()
5967 struct drbd_device *device = peer_device->device; in drbd_send_acks_wf()