Hi Andrew, I applied your patch (the one which solves the problem with the audio and repluggings) to a kernel with CONFIG_PREEMPT option disabled and It turned out that the whole system hangs when modprobing saa7134 :(. That problem does not exist with the original driver.
Later I tried the same enabling that option and all worked again. Is not a great problem for me to have a preemptible kernel, I report that just for the record. The problem seems to be in the changes in saa7134-ts.c file (I tried the first part of the patch without problems). Reagards -- Samuel