Re: [tpmdd-devel] [PATCH 2/3] tpm: Get rid of chip->pdev

From: Stefan Berger
Date: Sat Feb 13 2016 - 10:40:07 EST


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 <jgunthorpe@xxxxxxxxxxxxxxxxxxxx>
---

@@ -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