aboutsummaryrefslogtreecommitdiffstats
path: root/net/smc/smc_rx.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/smc/smc_rx.c')
-rw-r--r--net/smc/smc_rx.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/smc/smc_rx.c b/net/smc/smc_rx.c
index 3d77b383cccd..b329803c8339 100644
--- a/net/smc/smc_rx.c
+++ b/net/smc/smc_rx.c
@@ -305,7 +305,7 @@ int smc_rx_recvmsg(struct smc_sock *smc, struct msghdr *msg,
305 target = sock_rcvlowat(sk, flags & MSG_WAITALL, len); 305 target = sock_rcvlowat(sk, flags & MSG_WAITALL, len);
306 306
307 /* we currently use 1 RMBE per RMB, so RMBE == RMB base addr */ 307 /* we currently use 1 RMBE per RMB, so RMBE == RMB base addr */
308 rcvbuf_base = conn->rmb_desc->cpu_addr; 308 rcvbuf_base = conn->rx_off + conn->rmb_desc->cpu_addr;
309 309
310 do { /* while (read_remaining) */ 310 do { /* while (read_remaining) */
311 if (read_done >= target || (pipe && read_done)) 311 if (read_done >= target || (pipe && read_done))