From: Eldad Zinger Date: Tue, 15 Jun 2010 05:08:22 +0000 (+0300) Subject: sdp: fix for handling multi iov's in ZCOPY. X-Git-Tag: v4.1.12-92~264^2~5^2~164 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=74e2763145e02a1be8c89764e9381e7f7b5114bf;p=users%2Fjedix%2Flinux-maple.git sdp: fix for handling multi iov's in ZCOPY. Signed-off-by: Eldad Zinger --- diff --git a/drivers/infiniband/ulp/sdp/sdp_zcopy.c b/drivers/infiniband/ulp/sdp/sdp_zcopy.c index a8717ad3a577..4cb8dff79e9a 100644 --- a/drivers/infiniband/ulp/sdp/sdp_zcopy.c +++ b/drivers/infiniband/ulp/sdp/sdp_zcopy.c @@ -554,6 +554,9 @@ int sdp_rdma_to_iovec(struct sock *sk, struct iovec *iov, struct sk_buff *skb, int len = *used; int copied; + while (!iov->iov_len) + ++iov; + sdp_dbg_data(&ssk->isk.sk, "preparing RDMA read." " len: 0x%x. buffer len: 0x%lx\n", len, iov->iov_len);