diff options
author | rwatson <rwatson@FreeBSD.org> | 2005-02-22 14:22:09 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2005-02-22 14:22:09 +0000 |
commit | 1a0fc144d02f477b88b02872efff19d7410eef02 (patch) | |
tree | c07e4d6bed515564949a8140d7866c961ed54950 /sys/netatalk/ddp_output.c | |
parent | 53f0cb84a4dbad4e888de3e76e61d475fd5a4ce9 (diff) | |
download | FreeBSD-src-1a0fc144d02f477b88b02872efff19d7410eef02.zip FreeBSD-src-1a0fc144d02f477b88b02872efff19d7410eef02.tar.gz |
In the ddp_output() path, which can be called in a variety of threading
and locking contexts, use a non-sleeping allocation for mbufs.
MFC after: 1 week
Diffstat (limited to 'sys/netatalk/ddp_output.c')
-rw-r--r-- | sys/netatalk/ddp_output.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/netatalk/ddp_output.c b/sys/netatalk/ddp_output.c index 4f8e87dd..7d83e85 100644 --- a/sys/netatalk/ddp_output.c +++ b/sys/netatalk/ddp_output.c @@ -57,7 +57,7 @@ ddp_output(struct mbuf *m, struct socket *so) SOCK_UNLOCK(so); #endif - M_PREPEND(m, sizeof(struct ddpehdr), M_TRYWAIT); + M_PREPEND(m, sizeof(struct ddpehdr), M_DONTWAIT); if (m == NULL) return (ENOBUFS); @@ -200,7 +200,7 @@ ddp_route(struct mbuf *m, struct route *ro) * packets end up poorly aligned due to the three byte elap header. */ if (!(aa->aa_flags & AFA_PHASE2)) { - MGET(m0, M_TRYWAIT, MT_HEADER); + MGET(m0, M_DONTWAIT, MT_HEADER); if (m0 == NULL) { m_freem(m); printf("ddp_route: no buffers\n"); |