[i2c] [patch 2.6.24-rc5-git] add i2c_new_dummy() utility

Jean Delvare khali at linux-fr.org
Sun Jan 6 10:57:30 CET 2008


Hi David,

On Fri, 4 Jan 2008 15:48:54 -0800, David Brownell wrote:
> On Friday 04 January 2008, Jean Delvare wrote:
> > This breaks drivers/media/video/mxb.c, drivers/media/video/dpc7146.c
> > and drivers/media/video/tvmixer.c. These 3 drivers walk the clients
> > list that your patch wants to remove.
> 
> Whoops.  Good thing I warned y'all that it was only lightly tested!
> Presumably this was the result of a "build every line of I2C code"
> test.

This is my default build mode ;) I'm doing changes to i2c all the time
so I want to know quickly if a given change breaks some driver.

> Those all seem to do the same thing:  list_for_each_entry() scan to
> find specific devices connected to their private adapter.

True.

> > I guess that we need to replace 
> > their code by something equivalent that would walk the driver model's
> > children list instead of i2c-core's internal one?
> 
> Like the device_for_each_child() scanning in the i2-core parts of
> that patch ... yes, that's probably the least invasive change for
> the moment.  Eventually I'd like to see the relevant code using
> new-style driver binding, but that seems a bit much to change at
> the moment.

That was pretty much my conclusion as well.

> Changing the users of i2c_adapter.clients could be safely done
> before removing that list (and its lock, ignored by most of
> those drivers if not all of them).  Which should simplify testing
> such changes by a bit.

Agreed, I'll write such patches later today and will send them to the
v4l list for review and testing.

-- 
Jean Delvare



More information about the i2c mailing list