On Mon, Dec 5, 2011 at 1:35 PM, Mauro Carvalho Chehab <mchehab@xxxxxxxxxx> wrote: >> What's up with this change? Is this a bugfix for some race condition? >> Why is it jammed into a patch for some particular product? >> >> It seems like a change such as this could significantly change the >> timing of tuner initialization if you have multiple xc5000 based >> products that might have a slow i2c bus. Was that intentional? >> >> This patch should be NACK'd and resubmitted as it's own bugfix where >> it's implications can be fully understood in the context of all the >> other products that use xc5000. > > > It is too late for nacking the patch, as there are several other patches > were already applied on the top of it, and we don't rebase the > linux-media.git tree. > > Assuming that this is due to some bug that Eddi picked during xc5000 > init, what it can be done now is to write a patch that would replace > this xc5000-global mutex lock into a some other per-device locking > schema. At this point we have zero idea why it's there *at all*. Eddi, can you comment on what prompted this change? This patch should not have been accepted in the first place. It's an undocumented change on a different driver than is advertised in the subject line. Did you review the patch prior to merging? This change can result in a performance regression for all other devices using xc5000, and it's not yet clear why it's there in the first place. If its use cannot be explained then it should be rolled back. If this breaks 930c, then the whole device support series should be rolled back until somebody can figure out what is going on. It's crap like this that is the reason that every other week I get complaints from some user that one of the drivers I wrote support for worked fine for months/years until they upgraded to the latest kernel. Devin -- Devin J. Heitmueller - Kernel Labs http://www.kernellabs.com -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html