--- src/sys/dev/disk/i386/bs/Attic/bsif.c 2004/03/15 01:10:43 1.6 +++ src/sys/dev/disk/i386/bs/Attic/bsif.c 2004/06/21 15:45:41 1.7 @@ -354,7 +354,7 @@ bs_alloc_buf(ti) if (rseg != 1 || error != 0) { ti->bounce_size = NBPG; - if ((addr = malloc(NBPG, M_DEVBUF, M_NOWAIT)) == NULL) + if ((addr = malloc(NBPG, M_DEVBUF, M_INTWAIT)) == NULL) goto bad; } @@ -409,7 +409,7 @@ bs_alloc_buf(ti) ti->bounce_size = BSHW_NBPG; #endif /* Try malloc() first. It works better if it works. */ - addr = malloc(ti->bounce_size, M_DEVBUF, M_NOWAIT); + addr = malloc(ti->bounce_size, M_DEVBUF, M_INTWAIT); if (addr != NULL) { if (bs_dmarangecheck(addr, ti->bounce_size) == 0) { physaddr = (caddr_t) vtophys(addr);