summaryrefslogtreecommitdiff
path: root/sys/nfs/nfs_socket.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/nfs/nfs_socket.c')
-rw-r--r--sys/nfs/nfs_socket.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/sys/nfs/nfs_socket.c b/sys/nfs/nfs_socket.c
index 619951ba1d5..b94cbeb7b90 100644
--- a/sys/nfs/nfs_socket.c
+++ b/sys/nfs/nfs_socket.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: nfs_socket.c,v 1.116 2017/05/17 08:59:05 mpi Exp $ */
+/* $OpenBSD: nfs_socket.c,v 1.117 2017/06/19 17:58:49 bluhm Exp $ */
/* $NetBSD: nfs_socket.c,v 1.27 1996/04/15 20:20:00 thorpej Exp $ */
/*
@@ -673,8 +673,7 @@ tryagain:
}
errout:
if (error && error != EINTR && error != ERESTART) {
- m_freem(*mp);
- *mp = NULL;
+ m_freemp(mp);
if (error != EPIPE)
log(LOG_INFO,
"receive error %d from nfs server %s\n",
@@ -707,10 +706,8 @@ errout:
} while (error == EWOULDBLOCK);
len -= auio.uio_resid;
}
- if (error) {
- m_freem(*mp);
- *mp = NULL;
- }
+ if (error)
+ m_freemp(mp);
/*
* Search for any mbufs that are not a multiple of 4 bytes long
* or with m_data not longword aligned.
@@ -1418,7 +1415,7 @@ nfs_realign(struct mbuf **pm, int hsiz)
off += m->m_len;
m = m->m_next;
}
- m_freem(*pm);
+ m_freemp(pm);
*pm = n;
}
}