> On Fri, 12 Oct 2018, Christoph Hellwig wrote: > > > > > > diff --git a/drivers/scsi/mac_esp.c b/drivers/scsi/mac_esp.c > > > index eb551f3cc471..85d067889a9b 100644 > > > --- a/drivers/scsi/mac_esp.c > > > +++ b/drivers/scsi/mac_esp.c > > > @@ -58,8 +58,7 @@ static struct esp *esp_chips[2]; > > > static DEFINE_SPINLOCK(esp_chips_lock); > > > > > > #define MAC_ESP_GET_PRIV(esp) ((struct mac_esp_priv *) \ > > > - platform_get_drvdata((struct platform_device *) \ > > > - (esp->dev))) > > > + dev_get_drvdata((esp)->dev)) > > > > > > static inline void mac_esp_write8(struct esp *esp, u8 val, unsigned long reg) > > > { > > > @@ -508,7 +507,7 @@ static int esp_mac_probe(struct platform_device *dev) > > > esp = shost_priv(host); > > > > > > esp->host = host; > > > - esp->dev = dev; > > > + esp->dev = &dev->dev; > > > > > > esp->command_block = kzalloc(16, GFP_KERNEL); > > > if (!esp->command_block) > > > > > > Isn't this missing the corresponding dev_set_drvdata() in esp_mac_probe()? > > Also conversion to dev_get_drvdata() in esp_mac_remove()? > > > > I don't think it matters at all, as nothing in the core esp_scsi.c code > looks into the driver data to start with, but even if it did, > platform_set_drvdata and platform_get_drvdata and just trivial wrappers > around dev_set_drvdata and dev_get_drvdata and we rely on that fact all > over the kernel. > Sorry, I got confused by the mix of dev_get_drvdata() and platform_get_drvdata() but I see now that they all refer to the same struct device. > That being said if you want them converted I can throw in another patch > at the end of the series. > No need. Thanks. --