Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 345888
b: refs/heads/master
c: ecf2363
h: refs/heads/master
v: v3
  • Loading branch information
Andreas Gruenbacher authored and Philipp Reisner committed Nov 8, 2012
1 parent 736d9db commit ac80351
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ce9879cb1f992448e10549525c8c46f9ca770a5b
refs/heads/master: ecf2363cb590eb80977ac1d8259d9fa9a6250145
2 changes: 1 addition & 1 deletion trunk/drivers/block/drbd/drbd_int.h
Original file line number Diff line number Diff line change
Expand Up @@ -1926,7 +1926,7 @@ static inline int _drbd_send_cmd(struct drbd_conf *mdev, struct socket *sock,
enum drbd_packet cmd, struct p_header *h, size_t size,
unsigned msg_flags)
{
return _conn_send_cmd(mdev->tconn, mdev->vnr, sock, cmd, h, size, msg_flags);
return !_conn_send_cmd(mdev->tconn, mdev->vnr, sock, cmd, h, size, msg_flags);
}

static inline int drbd_send_cmd(struct drbd_conf *mdev, int use_data_socket,
Expand Down
17 changes: 7 additions & 10 deletions trunk/drivers/block/drbd/drbd_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -723,17 +723,14 @@ int _conn_send_cmd(struct drbd_tconn *tconn, int vnr, struct socket *sock,
enum drbd_packet cmd, struct p_header *h, size_t size,
unsigned msg_flags)
{
int sent, ok;
int err;

_prepare_header(tconn, vnr, h, cmd, size - sizeof(struct p_header));

sent = drbd_send(tconn, sock, h, size, msg_flags);

ok = (sent == size);
if (!ok && !signal_pending(current))
conn_warn(tconn, "short sent %s size=%d sent=%d\n",
cmdname(cmd), (int)size, sent);
return ok;
err = drbd_send_all(tconn, sock, h, size, msg_flags);
if (err && !signal_pending(current))
conn_warn(tconn, "short send %s size=%d\n",
cmdname(cmd), (int)size);
return err;
}

/* don't pass the socket. we may only look at it
Expand All @@ -756,7 +753,7 @@ int conn_send_cmd(struct drbd_tconn *tconn, int vnr, int use_data_socket,
/* drbd_disconnect() could have called drbd_free_sock()
* while we were waiting in down()... */
if (likely(sock != NULL))
ok = _conn_send_cmd(tconn, vnr, sock, cmd, h, size, 0);
ok = !_conn_send_cmd(tconn, vnr, sock, cmd, h, size, 0);

if (use_data_socket)
mutex_unlock(&tconn->data.mutex);
Expand Down
6 changes: 3 additions & 3 deletions trunk/drivers/block/drbd/drbd_receiver.c
Original file line number Diff line number Diff line change
Expand Up @@ -711,7 +711,7 @@ static int drbd_send_fp(struct drbd_tconn *tconn, struct socket *sock, enum drbd
{
struct p_header *h = &tconn->data.sbuf.header;

return _conn_send_cmd(tconn, 0, sock, cmd, h, sizeof(*h), 0);
return !_conn_send_cmd(tconn, 0, sock, cmd, h, sizeof(*h), 0);
}

static enum drbd_packet drbd_recv_fp(struct drbd_tconn *tconn, struct socket *sock)
Expand Down Expand Up @@ -4150,8 +4150,8 @@ static int drbd_send_handshake(struct drbd_tconn *tconn)
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,
&p->head, sizeof(*p), 0);
ok = !_conn_send_cmd(tconn, 0, tconn->data.socket, P_HAND_SHAKE,
&p->head, sizeof(*p), 0);
mutex_unlock(&tconn->data.mutex);
return ok;
}
Expand Down

0 comments on commit ac80351

Please sign in to comment.