On 10/22/2012 11:23 AM, Liu Ping Fan wrote: > The broken device state is caused by releasing local lock before acquiring > big lock. To fix this issue, we have two choice: > 1.use busy flag to protect the state > The drawback is that we will introduce independent busy flag for each > independent device's logic unit. > 2.reload the device's state > The drawback is if the call chain is too deep, the action to reload will > touch each layer. Also the reloading means to recaculate the intermediate > result based on device's regs. > > This patch adopt the solution 1 to fix the issue.
Doesn't the nested mmio patch detect this? -- error compiling committee.c: too many arguments to function