• J
    [PATCH] I2C: Centralize 24RF08 corruption prevention · 4c9337da
    Jean Delvare 提交于
    The 24RF08 corruption would better be prevented at i2c-core level than
    at chip driver level, for several reasons:
    * The second quick write should happen as soon as possible after the
      first one, so as to limit the risk that another command is issued on
      the bus inbetween, causing the corruption.
    * As a matter of fact, the protection code at driver level was reworked
      at least three times already, which proves how hard it is to get it
      right there, while it's straightforward at i2c-core level.
    * It's easy to add a new driver that would need the protection, and
      forget to add it. This did happen already.
    * As additional probing addresses can be passed to most i2c chip drivers
      as module parameters, virtually every i2c chip driver would need the
      protection if we want to be really safe.
    * Why duplicate code when we can easily avoid it?
    Signed-off-by: NJean Delvare <khali@linux-fr.org>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    4c9337da
i2c-core.c 32.0 KB