diff options
author | glebius <glebius@FreeBSD.org> | 2013-03-12 12:19:23 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2013-03-12 12:19:23 +0000 |
commit | 67a942817945da1d700975415a12c2f23473906d (patch) | |
tree | eb839562b8b7dea4044257fece19c0273c2381da /sys/nfs | |
parent | 82c443276574e9a4b11ebdaecfcb31fb0f2c3b4a (diff) | |
download | FreeBSD-src-67a942817945da1d700975415a12c2f23473906d.zip FreeBSD-src-67a942817945da1d700975415a12c2f23473906d.tar.gz |
Use m_get2() to get mbuf of appropriate size.
Sponsored by: Nginx, Inc.
Diffstat (limited to 'sys/nfs')
-rw-r--r-- | sys/nfs/krpc_subr.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/nfs/krpc_subr.c b/sys/nfs/krpc_subr.c index 6caafcf..a1bb7b6 100644 --- a/sys/nfs/krpc_subr.c +++ b/sys/nfs/krpc_subr.c @@ -459,9 +459,7 @@ xdr_string_encode(char *str, int len) if (mlen > MCLBYTES) /* If too big, we just can't do it. */ return (NULL); - m = m_get(M_WAITOK, MT_DATA); - if (mlen > MLEN) - MCLGET(m, M_WAITOK); + m = m_get2(M_WAITOK, MT_DATA, 0, mlen); xs = mtod(m, struct xdr_string *); m->m_len = mlen; xs->len = txdr_unsigned(len); |