From: ""

> [...]

> I admit I've abstracted a lot of specifics [...]

Too many for my feeble brain, but I notice that the first QIO is a
QIOW, while the second one is not, and I don't see where its IOSB is
checked for the final status value. And if the first QIOW gets a good
STATUS but a bad IOSB(1), I don't see what stops it.

I'd vote for more careful status checking, especially in the IOSB(s).


Steven M. Schweda sms@antinode-org
382 South Warwick Street (+1) 651-699-9818
Saint Paul MN 55105-2547