summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorrpokala <rpokala@FreeBSD.org>2017-01-19 23:44:05 +0000
committerrpokala <rpokala@FreeBSD.org>2017-01-19 23:44:05 +0000
commit2e2a1b132816b5cd5d9a0d3a4357e28e5fc40ffb (patch)
tree5ed3b1ddac1c626f02d453e329d638fbbcaab300 /sys/kern
parent3d43d47e2dfb79e5d3abb61fc33c636d37e8b842 (diff)
downloadFreeBSD-src-2e2a1b132816b5cd5d9a0d3a4357e28e5fc40ffb.zip
FreeBSD-src-2e2a1b132816b5cd5d9a0d3a4357e28e5fc40ffb.tar.gz
MFC r311963: Remove writability requirement for single-mbuf, contiguous-
range m_pulldown() m_pulldown() only needs to determine if a mbuf is writable if it is going to copy data into the data region of an existing mbuf. It does this to create a contiguous data region in a single mbuf from multiple mbufs in the chain. If the requested memory region is already contiguous and nothing needs to change, the mbuf does not need to be writeable.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/uipc_mbuf2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/uipc_mbuf2.c b/sys/kern/uipc_mbuf2.c
index 00472d3..f69b47e 100644
--- a/sys/kern/uipc_mbuf2.c
+++ b/sys/kern/uipc_mbuf2.c
@@ -161,7 +161,7 @@ m_pulldown(struct mbuf *m, int off, int len, int *offp)
* the target data is on <n, off>.
* if we got enough data on the mbuf "n", we're done.
*/
- if ((off == 0 || offp) && len <= n->m_len - off && writable)
+ if ((off == 0 || offp) && len <= n->m_len - off)
goto ok;
/*
OpenPOWER on IntegriCloud