|
@@ -727,23 +727,23 @@ int drbd_send_cmd(struct drbd_conf *mdev, int use_data_socket,
|
|
|
return ok;
|
|
|
}
|
|
|
|
|
|
-int drbd_send_cmd2(struct drbd_conf *mdev, enum drbd_packet cmd, char *data,
|
|
|
+int conn_send_cmd2(struct drbd_tconn *tconn, enum drbd_packet cmd, char *data,
|
|
|
size_t size)
|
|
|
{
|
|
|
- struct p_header h;
|
|
|
+ struct p_header80 h;
|
|
|
int ok;
|
|
|
|
|
|
- prepare_header(mdev, &h, cmd, size);
|
|
|
+ prepare_header80(&h, cmd, size);
|
|
|
|
|
|
- if (!drbd_get_data_sock(mdev))
|
|
|
+ if (!drbd_get_data_sock(tconn))
|
|
|
return 0;
|
|
|
|
|
|
ok = (sizeof(h) ==
|
|
|
- drbd_send(mdev->tconn, mdev->tconn->data.socket, &h, sizeof(h), 0));
|
|
|
+ drbd_send(tconn, tconn->data.socket, &h, sizeof(h), 0));
|
|
|
ok = ok && (size ==
|
|
|
- drbd_send(mdev->tconn, mdev->tconn->data.socket, data, size, 0));
|
|
|
+ drbd_send(tconn, tconn->data.socket, data, size, 0));
|
|
|
|
|
|
- drbd_put_data_sock(mdev);
|
|
|
+ drbd_put_data_sock(tconn);
|
|
|
|
|
|
return ok;
|
|
|
}
|
|
@@ -1188,10 +1188,10 @@ int drbd_send_bitmap(struct drbd_conf *mdev)
|
|
|
{
|
|
|
int err;
|
|
|
|
|
|
- if (!drbd_get_data_sock(mdev))
|
|
|
+ if (!drbd_get_data_sock(mdev->tconn))
|
|
|
return -1;
|
|
|
err = !_drbd_send_bitmap(mdev);
|
|
|
- drbd_put_data_sock(mdev);
|
|
|
+ drbd_put_data_sock(mdev->tconn);
|
|
|
return err;
|
|
|
}
|
|
|
|
|
@@ -1505,7 +1505,7 @@ int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req)
|
|
|
void *dgb;
|
|
|
int dgs;
|
|
|
|
|
|
- if (!drbd_get_data_sock(mdev))
|
|
|
+ if (!drbd_get_data_sock(mdev->tconn))
|
|
|
return 0;
|
|
|
|
|
|
dgs = (mdev->tconn->agreed_pro_version >= 87 && mdev->tconn->integrity_w_tfm) ?
|
|
@@ -1564,7 +1564,7 @@ int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req)
|
|
|
} */
|
|
|
}
|
|
|
|
|
|
- drbd_put_data_sock(mdev);
|
|
|
+ drbd_put_data_sock(mdev->tconn);
|
|
|
|
|
|
return ok;
|
|
|
}
|
|
@@ -1595,7 +1595,7 @@ int drbd_send_block(struct drbd_conf *mdev, enum drbd_packet cmd,
|
|
|
* This one may be interrupted by DRBD_SIG and/or DRBD_SIGKILL
|
|
|
* in response to admin command or module unload.
|
|
|
*/
|
|
|
- if (!drbd_get_data_sock(mdev))
|
|
|
+ if (!drbd_get_data_sock(mdev->tconn))
|
|
|
return 0;
|
|
|
|
|
|
ok = sizeof(p) == drbd_send(mdev->tconn, mdev->tconn->data.socket, &p, sizeof(p), dgs ? MSG_MORE : 0);
|
|
@@ -1607,7 +1607,7 @@ int drbd_send_block(struct drbd_conf *mdev, enum drbd_packet cmd,
|
|
|
if (ok)
|
|
|
ok = _drbd_send_zc_ee(mdev, peer_req);
|
|
|
|
|
|
- drbd_put_data_sock(mdev);
|
|
|
+ drbd_put_data_sock(mdev->tconn);
|
|
|
|
|
|
return ok;
|
|
|
}
|