summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2014-11-14 15:33:40 +0000
committerglebius <glebius@FreeBSD.org>2014-11-14 15:33:40 +0000
commitde0e48fa9ad635d1754371cbc48664a7b89a50a0 (patch)
tree71bd56621853e1393318d95520b5a16eb735791a /sys/kern
parent5a1bee9f607fa71a665e733e75435530500b7eb8 (diff)
downloadFreeBSD-src-de0e48fa9ad635d1754371cbc48664a7b89a50a0.zip
FreeBSD-src-de0e48fa9ad635d1754371cbc48664a7b89a50a0.tar.gz
Merge from projects/sendfile:
Use sbcut_locked() instead of manually editing a sockbuf. Sponsored by: Nginx, Inc.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/uipc_socket.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/kern/uipc_socket.c b/sys/kern/uipc_socket.c
index e2fd1f3..1cd2206 100644
--- a/sys/kern/uipc_socket.c
+++ b/sys/kern/uipc_socket.c
@@ -1809,9 +1809,7 @@ dontblock:
SOCKBUF_LOCK(&so->so_rcv);
}
}
- m->m_data += len;
- m->m_len -= len;
- so->so_rcv.sb_cc -= len;
+ sbcut_locked(&so->so_rcv, len);
}
}
SOCKBUF_LOCK_ASSERT(&so->so_rcv);
OpenPOWER on IntegriCloud