aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/drbd/drbd_receiver.c
diff options
context:
space:
mode:
authorPhilipp Reisner <philipp.reisner@linbit.com>2011-01-19 08:12:51 -0500
committerPhilipp Reisner <philipp.reisner@linbit.com>2011-08-29 05:27:07 -0400
commit31890f4ab299c4116cf0a104ca9ce4f9ca2c5da0 (patch)
tree34a09f5538074dae8b063b7a1a4510bd5bdc02ea /drivers/block/drbd/drbd_receiver.c
parente6b3ea83bc72e126247b241c1164794a644d6fdc (diff)
drbd: moved agreed_pro_version, last_received and ko_count to tconn
sed -i \ -e 's/mdev->agreed_pro_version/mdev->tconn->agreed_pro_version/g' \ -e 's/mdev->last_received/mdev->tconn->last_received/g' \ -e 's/mdev->ko_count/mdev->tconn->ko_count/g' \ *.[ch] Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block/drbd/drbd_receiver.c')
-rw-r--r--drivers/block/drbd/drbd_receiver.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c
index e9f670cd5542..27a8363510dd 100644
--- a/drivers/block/drbd/drbd_receiver.c
+++ b/drivers/block/drbd/drbd_receiver.c
@@ -872,7 +872,7 @@ retry:
872 872
873 mdev->tconn->data.socket = sock; 873 mdev->tconn->data.socket = sock;
874 mdev->tconn->meta.socket = msock; 874 mdev->tconn->meta.socket = msock;
875 mdev->last_received = jiffies; 875 mdev->tconn->last_received = jiffies;
876 876
877 D_ASSERT(mdev->tconn->asender.task == NULL); 877 D_ASSERT(mdev->tconn->asender.task == NULL);
878 878
@@ -948,7 +948,7 @@ static int drbd_recv_header(struct drbd_conf *mdev, enum drbd_packets *cmd, unsi
948 be16_to_cpu(h->h80.length)); 948 be16_to_cpu(h->h80.length));
949 return false; 949 return false;
950 } 950 }
951 mdev->last_received = jiffies; 951 mdev->tconn->last_received = jiffies;
952 952
953 return true; 953 return true;
954} 954}
@@ -1244,7 +1244,7 @@ read_in_block(struct drbd_conf *mdev, u64 id, sector_t sector, int data_size) __
1244 void *dig_vv = mdev->int_dig_vv; 1244 void *dig_vv = mdev->int_dig_vv;
1245 unsigned long *data; 1245 unsigned long *data;
1246 1246
1247 dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ? 1247 dgs = (mdev->tconn->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ?
1248 crypto_hash_digestsize(mdev->integrity_r_tfm) : 0; 1248 crypto_hash_digestsize(mdev->integrity_r_tfm) : 0;
1249 1249
1250 if (dgs) { 1250 if (dgs) {
@@ -1361,7 +1361,7 @@ static int recv_dless_read(struct drbd_conf *mdev, struct drbd_request *req,
1361 void *dig_in = mdev->int_dig_in; 1361 void *dig_in = mdev->int_dig_in;
1362 void *dig_vv = mdev->int_dig_vv; 1362 void *dig_vv = mdev->int_dig_vv;
1363 1363
1364 dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ? 1364 dgs = (mdev->tconn->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ?
1365 crypto_hash_digestsize(mdev->integrity_r_tfm) : 0; 1365 crypto_hash_digestsize(mdev->integrity_r_tfm) : 0;
1366 1366
1367 if (dgs) { 1367 if (dgs) {
@@ -2048,7 +2048,7 @@ static int receive_DataRequest(struct drbd_conf *mdev, enum drbd_packets cmd, un
2048 goto out_free_e; 2048 goto out_free_e;
2049 2049
2050 if (cmd == P_CSUM_RS_REQUEST) { 2050 if (cmd == P_CSUM_RS_REQUEST) {
2051 D_ASSERT(mdev->agreed_pro_version >= 89); 2051 D_ASSERT(mdev->tconn->agreed_pro_version >= 89);
2052 e->w.cb = w_e_end_csum_rs_req; 2052 e->w.cb = w_e_end_csum_rs_req;
2053 /* used in the sector offset progress display */ 2053 /* used in the sector offset progress display */
2054 mdev->bm_resync_fo = BM_SECT_TO_BIT(sector); 2054 mdev->bm_resync_fo = BM_SECT_TO_BIT(sector);
@@ -2065,7 +2065,7 @@ static int receive_DataRequest(struct drbd_conf *mdev, enum drbd_packets cmd, un
2065 2065
2066 case P_OV_REQUEST: 2066 case P_OV_REQUEST:
2067 if (mdev->ov_start_sector == ~(sector_t)0 && 2067 if (mdev->ov_start_sector == ~(sector_t)0 &&
2068 mdev->agreed_pro_version >= 90) { 2068 mdev->tconn->agreed_pro_version >= 90) {
2069 unsigned long now = jiffies; 2069 unsigned long now = jiffies;
2070 int i; 2070 int i;
2071 mdev->ov_start_sector = sector; 2071 mdev->ov_start_sector = sector;
@@ -2360,7 +2360,7 @@ static int drbd_uuid_compare(struct drbd_conf *mdev, int *rule_nr) __must_hold(l
2360 2360
2361 if (mdev->p_uuid[UI_BITMAP] == (u64)0 && mdev->ldev->md.uuid[UI_BITMAP] != (u64)0) { 2361 if (mdev->p_uuid[UI_BITMAP] == (u64)0 && mdev->ldev->md.uuid[UI_BITMAP] != (u64)0) {
2362 2362
2363 if (mdev->agreed_pro_version < 91) 2363 if (mdev->tconn->agreed_pro_version < 91)
2364 return -1091; 2364 return -1091;
2365 2365
2366 if ((mdev->ldev->md.uuid[UI_BITMAP] & ~((u64)1)) == (mdev->p_uuid[UI_HISTORY_START] & ~((u64)1)) && 2366 if ((mdev->ldev->md.uuid[UI_BITMAP] & ~((u64)1)) == (mdev->p_uuid[UI_HISTORY_START] & ~((u64)1)) &&
@@ -2381,7 +2381,7 @@ static int drbd_uuid_compare(struct drbd_conf *mdev, int *rule_nr) __must_hold(l
2381 2381
2382 if (mdev->ldev->md.uuid[UI_BITMAP] == (u64)0 && mdev->p_uuid[UI_BITMAP] != (u64)0) { 2382 if (mdev->ldev->md.uuid[UI_BITMAP] == (u64)0 && mdev->p_uuid[UI_BITMAP] != (u64)0) {
2383 2383
2384 if (mdev->agreed_pro_version < 91) 2384 if (mdev->tconn->agreed_pro_version < 91)
2385 return -1091; 2385 return -1091;
2386 2386
2387 if ((mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1)) == (mdev->p_uuid[UI_BITMAP] & ~((u64)1)) && 2387 if ((mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1)) == (mdev->p_uuid[UI_BITMAP] & ~((u64)1)) &&
@@ -2427,14 +2427,14 @@ static int drbd_uuid_compare(struct drbd_conf *mdev, int *rule_nr) __must_hold(l
2427 *rule_nr = 51; 2427 *rule_nr = 51;
2428 peer = mdev->p_uuid[UI_HISTORY_START] & ~((u64)1); 2428 peer = mdev->p_uuid[UI_HISTORY_START] & ~((u64)1);
2429 if (self == peer) { 2429 if (self == peer) {
2430 if (mdev->agreed_pro_version < 96 ? 2430 if (mdev->tconn->agreed_pro_version < 96 ?
2431 (mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1)) == 2431 (mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1)) ==
2432 (mdev->p_uuid[UI_HISTORY_START + 1] & ~((u64)1)) : 2432 (mdev->p_uuid[UI_HISTORY_START + 1] & ~((u64)1)) :
2433 peer + UUID_NEW_BM_OFFSET == (mdev->p_uuid[UI_BITMAP] & ~((u64)1))) { 2433 peer + UUID_NEW_BM_OFFSET == (mdev->p_uuid[UI_BITMAP] & ~((u64)1))) {
2434 /* The last P_SYNC_UUID did not get though. Undo the last start of 2434 /* The last P_SYNC_UUID did not get though. Undo the last start of
2435 resync as sync source modifications of the peer's UUIDs. */ 2435 resync as sync source modifications of the peer's UUIDs. */
2436 2436
2437 if (mdev->agreed_pro_version < 91) 2437 if (mdev->tconn->agreed_pro_version < 91)
2438 return -1091; 2438 return -1091;
2439 2439
2440 mdev->p_uuid[UI_BITMAP] = mdev->p_uuid[UI_HISTORY_START]; 2440 mdev->p_uuid[UI_BITMAP] = mdev->p_uuid[UI_HISTORY_START];
@@ -2464,14 +2464,14 @@ static int drbd_uuid_compare(struct drbd_conf *mdev, int *rule_nr) __must_hold(l
2464 *rule_nr = 71; 2464 *rule_nr = 71;
2465 self = mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1); 2465 self = mdev->ldev->md.uuid[UI_HISTORY_START] & ~((u64)1);
2466 if (self == peer) { 2466 if (self == peer) {
2467 if (mdev->agreed_pro_version < 96 ? 2467 if (mdev->tconn->agreed_pro_version < 96 ?
2468 (mdev->ldev->md.uuid[UI_HISTORY_START + 1] & ~((u64)1)) == 2468 (mdev->ldev->md.uuid[UI_HISTORY_START + 1] & ~((u64)1)) ==
2469 (mdev->p_uuid[UI_HISTORY_START] & ~((u64)1)) : 2469 (mdev->p_uuid[UI_HISTORY_START] & ~((u64)1)) :
2470 self + UUID_NEW_BM_OFFSET == (mdev->ldev->md.uuid[UI_BITMAP] & ~((u64)1))) { 2470 self + UUID_NEW_BM_OFFSET == (mdev->ldev->md.uuid[UI_BITMAP] & ~((u64)1))) {
2471 /* The last P_SYNC_UUID did not get though. Undo the last start of 2471 /* The last P_SYNC_UUID did not get though. Undo the last start of
2472 resync as sync source modifications of our UUIDs. */ 2472 resync as sync source modifications of our UUIDs. */
2473 2473
2474 if (mdev->agreed_pro_version < 91) 2474 if (mdev->tconn->agreed_pro_version < 91)
2475 return -1091; 2475 return -1091;
2476 2476
2477 _drbd_uuid_set(mdev, UI_BITMAP, mdev->ldev->md.uuid[UI_HISTORY_START]); 2477 _drbd_uuid_set(mdev, UI_BITMAP, mdev->ldev->md.uuid[UI_HISTORY_START]);
@@ -2731,7 +2731,7 @@ static int receive_protocol(struct drbd_conf *mdev, enum drbd_packets cmd, unsig
2731 goto disconnect; 2731 goto disconnect;
2732 } 2732 }
2733 2733
2734 if (mdev->agreed_pro_version >= 87) { 2734 if (mdev->tconn->agreed_pro_version >= 87) {
2735 unsigned char *my_alg = mdev->tconn->net_conf->integrity_alg; 2735 unsigned char *my_alg = mdev->tconn->net_conf->integrity_alg;
2736 2736
2737 if (drbd_recv(mdev, p_integrity_alg, data_size) != data_size) 2737 if (drbd_recv(mdev, p_integrity_alg, data_size) != data_size)
@@ -2787,7 +2787,7 @@ static int receive_SyncParam(struct drbd_conf *mdev, enum drbd_packets cmd, unsi
2787 unsigned int header_size, data_size, exp_max_sz; 2787 unsigned int header_size, data_size, exp_max_sz;
2788 struct crypto_hash *verify_tfm = NULL; 2788 struct crypto_hash *verify_tfm = NULL;
2789 struct crypto_hash *csums_tfm = NULL; 2789 struct crypto_hash *csums_tfm = NULL;
2790 const int apv = mdev->agreed_pro_version; 2790 const int apv = mdev->tconn->agreed_pro_version;
2791 int *rs_plan_s = NULL; 2791 int *rs_plan_s = NULL;
2792 int fifo_size = 0; 2792 int fifo_size = 0;
2793 2793
@@ -3074,7 +3074,7 @@ static int receive_uuids(struct drbd_conf *mdev, enum drbd_packets cmd, unsigned
3074 if (get_ldev(mdev)) { 3074 if (get_ldev(mdev)) {
3075 int skip_initial_sync = 3075 int skip_initial_sync =
3076 mdev->state.conn == C_CONNECTED && 3076 mdev->state.conn == C_CONNECTED &&
3077 mdev->agreed_pro_version >= 90 && 3077 mdev->tconn->agreed_pro_version >= 90 &&
3078 mdev->ldev->md.uuid[UI_CURRENT] == UUID_JUST_CREATED && 3078 mdev->ldev->md.uuid[UI_CURRENT] == UUID_JUST_CREATED &&
3079 (p_uuid[UI_FLAGS] & 8); 3079 (p_uuid[UI_FLAGS] & 8);
3080 if (skip_initial_sync) { 3080 if (skip_initial_sync) {
@@ -3967,10 +3967,10 @@ static int drbd_do_handshake(struct drbd_conf *mdev)
3967 PRO_VERSION_MIN > p->protocol_max) 3967 PRO_VERSION_MIN > p->protocol_max)
3968 goto incompat; 3968 goto incompat;
3969 3969
3970 mdev->agreed_pro_version = min_t(int, PRO_VERSION_MAX, p->protocol_max); 3970 mdev->tconn->agreed_pro_version = min_t(int, PRO_VERSION_MAX, p->protocol_max);
3971 3971
3972 dev_info(DEV, "Handshake successful: " 3972 dev_info(DEV, "Handshake successful: "
3973 "Agreed network protocol version %d\n", mdev->agreed_pro_version); 3973 "Agreed network protocol version %d\n", mdev->tconn->agreed_pro_version);
3974 3974
3975 return 1; 3975 return 1;
3976 3976
@@ -4220,7 +4220,7 @@ static int got_IsInSync(struct drbd_conf *mdev, struct p_header80 *h)
4220 sector_t sector = be64_to_cpu(p->sector); 4220 sector_t sector = be64_to_cpu(p->sector);
4221 int blksize = be32_to_cpu(p->blksize); 4221 int blksize = be32_to_cpu(p->blksize);
4222 4222
4223 D_ASSERT(mdev->agreed_pro_version >= 89); 4223 D_ASSERT(mdev->tconn->agreed_pro_version >= 89);
4224 4224
4225 update_peer_seq(mdev, be32_to_cpu(p->seq_num)); 4225 update_peer_seq(mdev, be32_to_cpu(p->seq_num));
4226 4226
@@ -4560,7 +4560,7 @@ int drbd_asender(struct drbd_thread *thi)
4560 } else if (rv == -EAGAIN) { 4560 } else if (rv == -EAGAIN) {
4561 /* If the data socket received something meanwhile, 4561 /* If the data socket received something meanwhile,
4562 * that is good enough: peer is still alive. */ 4562 * that is good enough: peer is still alive. */
4563 if (time_after(mdev->last_received, 4563 if (time_after(mdev->tconn->last_received,
4564 jiffies - mdev->tconn->meta.socket->sk->sk_rcvtimeo)) 4564 jiffies - mdev->tconn->meta.socket->sk->sk_rcvtimeo))
4565 continue; 4565 continue;
4566 if (ping_timeout_active) { 4566 if (ping_timeout_active) {
@@ -4598,7 +4598,7 @@ int drbd_asender(struct drbd_thread *thi)
4598 goto reconnect; 4598 goto reconnect;
4599 } 4599 }
4600 if (received == expect) { 4600 if (received == expect) {
4601 mdev->last_received = jiffies; 4601 mdev->tconn->last_received = jiffies;
4602 D_ASSERT(cmd != NULL); 4602 D_ASSERT(cmd != NULL);
4603 if (!cmd->process(mdev, h)) 4603 if (!cmd->process(mdev, h))
4604 goto reconnect; 4604 goto reconnect;