snd-firewire-lib: fix blocking and non-blocking mode.

Because of handling nodata(AMDTP) and noinfo(CIP), the previous implementation don't work well.
This commit correct it.