shithub: riscv

Download patch

ref: 17ef60cbb8be5d27144bf9a9f3bf6a201204a5be
parent: 3be526d4b93c750ff7751d50cf5fb5d34f9d8de5
parent: acb206859deafd32c5ef1901560dc13be2c0d280
author: cinap_lenrek <[email protected]>
date: Sun Jan 7 19:24:55 EST 2018

merge

--- a/sys/src/9/pc/ether8169.c
+++ b/sys/src/9/pc/ether8169.c
@@ -919,8 +919,10 @@
 	int x;
 
 	ctlr = edev->ctlr;
-	x = ctlr->rdh;
-	for(;;){
+	if(ctlr->nrq < ctlr->nrd/2)
+		rtl8169replenish(ctlr);
+
+	for(x = ctlr->rdh; x != ctlr->rdt;){
 		d = &ctlr->rd[x];
 		if((control = d->control) & Own)
 			break;