| From: |
| Andrzej Hajda <a.hajda-AT-samsung.com> |
| To: |
| Greg Kroah-Hartman <gregkh-AT-linuxfoundation.org> |
| Subject: |
| [PATCH v4 0/3] driver core: add probe error check helper |
| Date: |
| Thu, 20 Dec 2018 11:22:44 +0100 |
| Message-ID: |
| <20181220102247.4911-1-a.hajda@samsung.com> |
| Cc: |
| Andrzej Hajda <a.hajda-AT-samsung.com>, Bartlomiej Zolnierkiewicz <b.zolnierkie-AT-samsung.com>, Marek Szyprowski <m.szyprowski-AT-samsung.com>, "Rafael J. Wysocki" <rafael-AT-kernel.org>, linux-kernel-AT-vger.kernel.org, Javier Martinez Canillas <javierm-AT-redhat.com>, linux-arm-kernel-AT-lists.infradead.org, andy.shevchenko-AT-gmail.com, Mark Brown <broonie-AT-kernel.org>, Russell King - ARM Linux <linux-AT-armlinux.org.uk> |
| Archive-link: |
| Article |
Hi Greg, Rafael,
This patchset proposes probe helper function which should simplify little bit
resource acquisition error handling, it also extend it with adding defer probe
reason to devices_deferred property:
This patchset is actually resend of the most important 1st and 2nd patch.
I have also attached patch adding probe_err_ptr - it will allow to replace
quite frequent calls:
probe_err(dev, PTR_ERR(ptr), ...)
with
probe_err_ptr(dev, ptr, ...)
I have dropped the last patch showing usage of probe_err(_ptr)? as it is
very big, should be split per subsystem, and should be applied after merge
of patches introducing probe_err(_ptr) helpers.
Just for the record - my dirty cocci script generates patch which replaces
code with probe_err* helpers with following stats (on linux_next branch):
1585 probe_err
1194 probe_err_ptr
1638 files changed, 6487 insertions(+), 9163 deletions(-).
Of course there are much more places where probe_err* can be applied, the script
tries to catch the most obvious ones.
More importantly probe_err should handle probe errors more correctly
and uniformly than it is done now.
If this patchset will be accepted I will try to send patches introducing probe_err*
per subsystem.
Regards
Andrzej
Andrzej Hajda (3):
driver core: add probe_err log helper
driver core: add deferring probe reason to devices_deferred property
driver core: add probe_err_ptr helper
drivers/base/base.h | 3 +++
drivers/base/core.c | 40 ++++++++++++++++++++++++++++++++++++++++
drivers/base/dd.c | 21 ++++++++++++++++++++-
include/linux/device.h | 5 +++++
4 files changed, 68 insertions(+), 1 deletion(-)
--
2.17.1