diff options
author | Kip Macy <kmacy@FreeBSD.org> | 2009-02-02 23:04:20 +0000 |
---|---|---|
committer | Kip Macy <kmacy@FreeBSD.org> | 2009-02-02 23:04:20 +0000 |
commit | a392a2719ce1fcd16132854c9b3e7f527a843ebe (patch) | |
tree | cc8d19ecc9a4bc30e86f5337f1d6007ac87d267c | |
parent | ba8d936dd26e367306d1abd07ff3f02bf63d203c (diff) | |
download | src-a392a2719ce1fcd16132854c9b3e7f527a843ebe.tar.gz src-a392a2719ce1fcd16132854c9b3e7f527a843ebe.zip |
break out of loop if we run out of mbufs
Notes
Notes:
svn path=/head/; revision=188036
-rw-r--r-- | sys/dev/xen/netfront/netfront.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/dev/xen/netfront/netfront.c b/sys/dev/xen/netfront/netfront.c index 7efeb2007f35..76c709afab65 100644 --- a/sys/dev/xen/netfront/netfront.c +++ b/sys/dev/xen/netfront/netfront.c @@ -1234,11 +1234,12 @@ xennet_get_responses(struct netfront_info *np, gnttab_release_grant_reference(&np->gref_rx_head, ref); next: - if (m != NULL) { - m->m_len = rx->status; - m->m_data += rx->offset; - m0->m_pkthdr.len += rx->status; - } + if (m == NULL) + break; + + m->m_len = rx->status; + m->m_data += rx->offset; + m0->m_pkthdr.len += rx->status; if (!(rx->flags & NETRXF_more_data)) break; |