Issues with USB mass storage driver
The driver has the problematic code involving going down to DISPATCH_LEVEL, seizing a controller and then using a work queue thread to do the actual read/write. This caused issues with other mass storage drivers, and was removed from both of those, but I forgot about this one.
Additionally, the driver does not flush dcache after copying to the temporarily mapped buffer, leading to potentially stale contents being used later.
I'm not sure if it's related to this, but I use a 2 TB WD "My Passport" USB HDD on the Wii, wholly formatted as MBR/FAT32 directly on the lower USB slot, and it works on the Wii for essentially all homebrew apps, but it does not get mounted at all on Windows NT PPC. When I use NT4's equivalent of "Disk Management", the drive is completely unlisted in the GUI window.
(The internal SD card is also unlisted, although perhaps as a deliberate security measure, since our images are all in there?)
formatted as MBR/FAT32
NT 4 does not support FAT32.