Page MenuHomeFreeBSD

D58308.diff
No OneTemporary

D58308.diff

diff --git a/sys/dev/firewire/firewire.c b/sys/dev/firewire/firewire.c
--- a/sys/dev/firewire/firewire.c
+++ b/sys/dev/firewire/firewire.c
@@ -564,7 +564,9 @@
callout_stop(&fc->bmr_callout);
callout_stop(&fc->busprobe_callout);
- /* TODO: cancel pending xfers in atq/ats queues */
+ /* Drain xfers queued by children during detach or pending callouts. */
+ fw_drain_txq(fc);
+
for (fwdev = STAILQ_FIRST(&fc->devices); fwdev != NULL;
fwdev = fwdev_next) {
fwdev_next = STAILQ_NEXT(fwdev, link);

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 23, 9:29 PM (17 h, 16 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35200783
Default Alt Text
D58308.diff (513 B)

Event Timeline