ether8169: fix deadlock in allocation error case for attach. (thanks erik)

typo in error case, should qunlock() instead of qlock().
This commit is contained in:
cinap_lenrek 2013-04-22 18:50:29 +02:00
parent 44c32071dc
commit 05d3cc414d

View file

@ -765,11 +765,13 @@ rtl8169attach(Ether* edev)
ctlr->rd = nil;
free(ctlr->dtcc);
ctlr->dtcc = nil;
qlock(&ctlr->alock);
qunlock(&ctlr->alock);
error(Enomem);
}
ctlr->init = 1;
kproc("rtl8169", rtl8169reseter, edev);
/* rtl8169reseter() does qunlock(&ctlr->alock) when complete */
qlock(&ctlr->alock);
}
qunlock(&ctlr->alock);