diff options
Diffstat (limited to 'net/smc/smc_rx.c')
-rw-r--r-- | net/smc/smc_rx.c | 2 |
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)) |