r uses <b>IOMalloc()</b> to request more memory than is available, <b>IOMalloc()</b> blocks. The result is deadlock: the driver can't perform the I/O until memory is freed, and the memory can't be freed by the pageout daemon until the I/O happens. In general, a driver can avoid this deadlock by not allocating large amounts of memory during I/O. For example, allocating less than 100 bytes is safe, but allocating 8K bytes is very unsafe.</font>

<p><br><br><br>

<p><font face="Helvetica"><b>IOMallocLow()</b><