On 02/12/2016 07:04 PM, Jason Gunthorpe wrote:
This is a hold over from before the struct device conversion.

- All prints should be using &chip->dev, which is the Linux
   standard. This changes prints to use tpm0 as the device name,
   not the PnP/etc ID.
- The few places involving sysfs/modules that really do need the
   parent just use chip->dev.parent instead
- We no longer need to get_device(pdev) in any places since it is no
   longer used by any of the code. The kref on the parent is held
   by the device core during device_add and dropped in device_del

Signed-off-by: Jason Gunthorpe <jguntho...@obsidianresearch.com>
---

@@ -347,8 +347,8 @@ static int i2c_nuvoton_recv(struct tpm_chip *chip, u8 *buf, 
size_t count)
   */
  static int i2c_nuvoton_send(struct tpm_chip *chip, u8 *buf, size_t len)
  {
-       struct device *dev = chip->pdev;
-       struct i2c_client *client = to_i2c_client(dev);
+       struct device *dev = &chip->dev;
This looks wrong or are you fixing a bug here? chip->dev.parent ?
+       struct i2c_client *client = to_i2c_client(chip->dev.parent);

Does this need to be replaced ?

    Stefan

Reply via email to