Page MenuHomeFreeBSD

D37082.diff
No OneTemporary

D37082.diff

diff --git a/sys/x86/x86/busdma_bounce.c b/sys/x86/x86/busdma_bounce.c
--- a/sys/x86/x86/busdma_bounce.c
+++ b/sys/x86/x86/busdma_bounce.c
@@ -325,6 +325,7 @@
if ((dmat->bounce_flags & BUS_DMA_MIN_ALLOC_COMP) == 0 ||
(bz->map_count > 0 && bz->total_bpages < maxpages)) {
pages = MAX(atop(dmat->common.maxsize), 1);
+ pages = MIN(dmat->common.nsegments, pages);
pages = MIN(maxpages - bz->total_bpages, pages);
pages = MAX(pages, 1);
if (alloc_bounce_pages(dmat, pages) < pages)

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 28, 1:49 AM (18 h, 23 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12962911
Default Alt Text
D37082.diff (507 B)

Event Timeline