diff options
author | Andreas Gruenbacher | 2011-03-16 00:54:19 +0100 |
---|---|---|
committer | Philipp Reisner | 2012-11-08 16:44:33 +0100 |
commit | e8d17b015eb8103a4dd5d547baa158c30fa18220 (patch) | |
tree | f277a11ec2a150aa15e39c5a340fb3ffecb7569f /drivers/block/drbd/drbd_receiver.c | |
parent | drbd: drbd_send_state(): Return 0 upon success and an error code otherwise (diff) | |
download | kernel-qcow2-linux-e8d17b015eb8103a4dd5d547baa158c30fa18220.tar.gz kernel-qcow2-linux-e8d17b015eb8103a4dd5d547baa158c30fa18220.tar.xz kernel-qcow2-linux-e8d17b015eb8103a4dd5d547baa158c30fa18220.zip |
drbd: drbd_send_handshake(): Return 0 upon success and an error code otherwise
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.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c index fb907377402d..470c7ed32582 100644 --- a/drivers/block/drbd/drbd_receiver.c +++ b/drivers/block/drbd/drbd_receiver.c @@ -4135,25 +4135,25 @@ static int drbd_send_handshake(struct drbd_tconn *tconn) { /* ASSERT current == mdev->tconn->receiver ... */ struct p_handshake *p = &tconn->data.sbuf.handshake; - int ok; + int err; if (mutex_lock_interruptible(&tconn->data.mutex)) { conn_err(tconn, "interrupted during initial handshake\n"); - return 0; /* interrupted. not ok. */ + return -EINTR; } if (tconn->data.socket == NULL) { mutex_unlock(&tconn->data.mutex); - return 0; + return -EIO; } memset(p, 0, sizeof(*p)); p->protocol_min = cpu_to_be32(PRO_VERSION_MIN); p->protocol_max = cpu_to_be32(PRO_VERSION_MAX); - ok = !_conn_send_cmd(tconn, 0, tconn->data.socket, P_HAND_SHAKE, + err = _conn_send_cmd(tconn, 0, tconn->data.socket, P_HAND_SHAKE, &p->head, sizeof(*p), 0); mutex_unlock(&tconn->data.mutex); - return ok; + return err; } /* @@ -4169,10 +4169,10 @@ static int drbd_do_handshake(struct drbd_tconn *tconn) struct p_handshake *p = &tconn->data.rbuf.handshake; const int expect = sizeof(struct p_handshake) - sizeof(struct p_header80); struct packet_info pi; - int rv; + int err, rv; - rv = drbd_send_handshake(tconn); - if (!rv) + err = drbd_send_handshake(tconn); + if (err) return 0; rv = drbd_recv_header(tconn, &pi); |