[PATCH] i2c: mv64xxx: Fix circular dependencies warning and compilation breakage
Wolfram Sang
wsa at the-dreams.de
Fri Mar 7 09:24:05 EST 2014
New patch -> new thread, please.
> This patch fixes the circular dependency introduced by commit 370136bc67c3
> ("i2c: mv64xxx: Add reset deassert call"):
>
> drivers/video/Kconfig:42:error: recursive dependency detected!
Please base it on i2c-next. I already applied my patch.
Your patch fixes the build error discovered by it.
> Since the reset framework doesn't define dummy stubs whenever
> CONFIG_RESET_CONTROLLER is not defined, it's the only sane way to have a driver
> that compiles in any cases.
Paragraph needs reformat. And please drop "sane". #ifdefs are not sane.
Fixing the reset framework would be sane.
> @@ -900,7 +902,8 @@ mv64xxx_i2c_probe(struct platform_device *pd)
> exit_free_irq:
> free_irq(drv_data->irq, drv_data);
> exit_reset:
> - if (pd->dev.of_node && !IS_ERR(drv_data->rstc))
> + if (pd->dev.of_node && IS_ENABLED(CONFIG_RESET_CONTROLLER) &&
> + !IS_ERR(drv_data->rstc))
Why don't you simply set rstc to some ERR_PTR above if not
RESET_CONTROLLER?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20140307/a367f75e/attachment.sig>
More information about the linux-arm-kernel
mailing list