diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2016-09-13 10:52:59 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2016-09-23 10:18:53 -0400 |
commit | 9995237bba702281e0e8e677edd5bb225f4f6c30 (patch) | |
tree | 0994069f3c6f191c3ce5ff9b4161e4453c8b2335 /include/linux/sunrpc | |
parent | cace564f8b6260e806f5e28d7f192fd0e0c603ed (diff) | |
download | linux-9995237bba702281e0e8e677edd5bb225f4f6c30.tar.gz linux-9995237bba702281e0e8e677edd5bb225f4f6c30.tar.bz2 linux-9995237bba702281e0e8e677edd5bb225f4f6c30.zip |
svcrdma: Skip put_page() when send_reply() fails
Message from syslogd@klimt at Aug 18 17:00:37 ...
kernel:page:ffffea0020639b00 count:0 mapcount:0 mapping: (null) index:0x0
Aug 18 17:00:37 klimt kernel: flags: 0x2fffff80000000()
Aug 18 17:00:37 klimt kernel: page dumped because: VM_BUG_ON_PAGE(page_ref_count(page) == 0)
Aug 18 17:00:37 klimt kernel: kernel BUG at /home/cel/src/linux/linux-2.6/include/linux/mm.h:445!
Aug 18 17:00:37 klimt kernel: RIP: 0010:[<ffffffffa05c21c1>] svc_rdma_sendto+0x641/0x820 [rpcrdma]
send_reply() assigns its page argument as the first page of ctxt. On
error, send_reply() already invokes svc_rdma_put_context(ctxt, 1);
which does a put_page() on that very page. No need to do that again
as svc_rdma_sendto exits.
Fixes: 3e1eeb980822 ("svcrdma: Close connection when a send error occurs")
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'include/linux/sunrpc')
0 files changed, 0 insertions, 0 deletions