|
|
Log in / Subscribe / Register

driver core: add probe error check helper

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



Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds