Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1278430
| From | Jason Gunthorpe <jgunthorpe@obsidianresearch.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL |
| Date | 2015-11-26 21:40 +0100 |
| Message-ID | <qzbuG-1By-9@gated-at.bofh.it> (permalink) |
| References | <qzaff-Tv-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Nov 26, 2015 at 08:01:34PM +0100, martin.wilck@ts.fujitsu.com wrote: > From: Martin Wilck <Martin.Wilck@ts.fujitsu.com> > > Since b8b2c7d845d5, platform_drv_probe() is called for all platform > devices. If drv->probe is NULL, and dev_pm_domain_attach() fails, > platform_drv_probe() will return the error code from dev_pm_domain_attach(). > > This causes real_probe() to enter the "probe_failed" path and set > dev->driver to NULL. Before b8b2c7d845d5, real_probe() would assume > success if both dev->bus->probe and drv->probe are missing. > > This may cause a panic later. For example, inserting the tpm_tis > driver with parameter "force=1" (i.e. registering tpm_tis as a platform > driver) will panic in tpmm_chip_alloc() because dev->driver is NULL: > > chip->cdev.owner = chip->pdev->driver->owner; Is this happening because tpm_tis is not creating the platform device properly? ie it just calls platform_device_register_simple and then force initializes it via tpm_tis_init, which expects to be called from a probe function with an attached driver. Instead we should setup a proper platform device with the default IO range for x86 and let the driver core call tpm_tis_init via tis_drv.probe. Would changing things in this way fix the problem you've observed? I have some patches to do this that are part of my OF enablement series, but I can make something simpler that would deal with this fairly quickly if you can test. Jason -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] base/platform: fix panic when probe function is NULL martin.wilck@ts.fujitsu.com - 2015-11-26 20:20 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jason Gunthorpe <jgunthorpe@obsidianresearch.com> - 2015-11-26 21:40 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL "Wilck, Martin" <martin.wilck@ts.fujitsu.com> - 2015-11-27 08:40 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-28 17:50 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-28 17:50 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jason Gunthorpe <jgunthorpe@obsidianresearch.com> - 2015-11-29 00:00 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-30 14:00 +0100
Re: [PATCH] base/platform: fix panic when probe function is NULL Uwe Kleine-König <u.kleine-koenig@pengutronix.de> - 2015-11-27 11:20 +0100
Re: [PATCH] base/platform: fix panic when probe function is NULL "Wilck, Martin" <martin.wilck@ts.fujitsu.com> - 2015-11-30 08:50 +0100
[PATCH v2] base/platform: return success when probe function is NULL martin.wilck@ts.fujitsu.com - 2015-11-30 13:00 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-28 17:40 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Uwe Kleine-König <u.kleine-koenig@pengutronix.de> - 2015-11-29 11:00 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-30 14:00 +0100
Re: [tpmdd-devel] [PATCH] base/platform: fix panic when probe function is NULL Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2015-11-30 14:10 +0100
csiph-web