Skip to content

Commit d0d0f82

Browse files
hkallweitwsakernel
authored andcommitted
i2c: i801: use i2c_mark_adapter_suspended/resumed
When entering the suspend callback, at first we should ensure that transfers are finished and I2C core can't start further transfers. Use i2c_mark_adapter_suspended() for this purpose, and complement it with a call to i2c_mark_adapter_resumed() in the resume path. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Reviewed-by: Jean Delvare <jdelvare@suse.de> Reviewed-by: Andi Shyti <andi.shyti@kernel.org> Signed-off-by: Wolfram Sang <wsa@kernel.org>
1 parent cdb55bd commit d0d0f82

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/i2c/busses/i2c-i801.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1818,6 +1818,7 @@ static int i801_suspend(struct device *dev)
18181818
{
18191819
struct i801_priv *priv = dev_get_drvdata(dev);
18201820

1821+
i2c_mark_adapter_suspended(&priv->adapter);
18211822
i801_restore_regs(priv);
18221823

18231824
return 0;
@@ -1829,6 +1830,7 @@ static int i801_resume(struct device *dev)
18291830

18301831
i801_setup_hstcfg(priv);
18311832
i801_enable_host_notify(&priv->adapter);
1833+
i2c_mark_adapter_resumed(&priv->adapter);
18321834

18331835
return 0;
18341836
}

0 commit comments

Comments
 (0)