From cb080bbc934c22ecc1026cb3c2526e46d9f31297 Mon Sep 17 00:00:00 2001 From: Andreas Gruenbacher Date: Thu, 17 Mar 2011 17:15:20 +0100 Subject: [PATCH] --- yaml --- r: 345929 b: refs/heads/master c: c696774691c9f9ec238fe3b1892f78796a985852 h: refs/heads/master i: 345927: c3bdc8e06696ead27f5d96e0102a4f8f881e9bce v: v3 --- [refs] | 2 +- trunk/drivers/block/drbd/drbd_receiver.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 68e0eb7d58ee..50cbe385c815 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a982dd579cbc99f7c4b81e68b9c99f7a6481f45b +refs/heads/master: c696774691c9f9ec238fe3b1892f78796a985852 diff --git a/trunk/drivers/block/drbd/drbd_receiver.c b/trunk/drivers/block/drbd/drbd_receiver.c index 28980145b92c..880634264e96 100644 --- a/trunk/drivers/block/drbd/drbd_receiver.c +++ b/trunk/drivers/block/drbd/drbd_receiver.c @@ -565,6 +565,19 @@ static int drbd_recv(struct drbd_tconn *tconn, void *buf, size_t size) return rv; } +static int drbd_recv_all(struct drbd_tconn *tconn, void *buf, size_t size) +{ + int err; + + err = drbd_recv(tconn, buf, size); + if (err != size) { + if (err >= 0) + err = -EIO; + } else + err = 0; + return err; +} + /* quoting tcp(7): * On individual connections, the socket buffer size must be set prior to the * listen(2) or connect(2) calls in order to have it take effect.