Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp632325ybt; Fri, 10 Jul 2020 08:31:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyb8+yta1uVvCqBKOkh+0TYKbBH5TCWd29i51/nTUaC/LCRxFoBJVZ9CHO1ZL2bSPhqlQm0 X-Received: by 2002:a17:906:3a9b:: with SMTP id y27mr135045ejd.38.1594395079983; Fri, 10 Jul 2020 08:31:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594395079; cv=none; d=google.com; s=arc-20160816; b=k5NBY9tBEGAE6jxXhOeccv/ovsgkqqKm4O2Xo/5w4Jyl+CHeVqVxS3p2KPU1EpGJvS sNAQJeK82nKeR8M4Lw+uIVbEMQdUSwYbnRT+o5kvzcBGvt3F7A8aNoBb41BETrmIY5vE VlCXB1afAP7MaiNRPhMinmHnRmP5ORtBWkoS4uYNQMrnVNGNigogfb7wBYrkMi3CwXX/ 3ae/vFVwk+EizgZAtHnsZ6EDkTC8k5SieqhGM9SCpXE5lct9qc3gbLh4vWY8MMQdSUiU E5pVXYDft/wW/mmRw5fNk/4k9i9Yrcmu8+tFzCWfbwlEfBWdOlsnKSqJ1YEfd5MSso3B 99Vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:cms-type:message-id:date :subject:cc:to:from:dkim-signature:dkim-filter; bh=4k3syR3vVZUEDSCgdG8MlR8MpmUYKiOLq+S8hhYPLsQ=; b=DwDp5yTuUhY6LIiusW6eNFhsPMx8rXRPrrvKOhKcghAY1KA1VC7inZ/gcQ7Kaju9v+ I+6iuK+2jzmX88Sa5vS0/iX1/On+ZMSKNHOlUP+s8Vkn8AEOhg4dqw9tXM9fHqE9ncvy fMF7gsh1JkZUPAFv3+3QdbBIwxuPXFyRWyufDYnnjRvIoVEiTHbj2ofJ0p6cZ60pq7ec pj1S0m/31BryzxhsK1jQBWUdJ+rNJ/71M4zU5hRC4FuuEpeJAj4CS8WUChTP74y0G6x2 wdLmz9dK+ti5sXqnK7hJCyhcsiTRybJ+zG2IJhecfrqLcTR715ri1ksrMwTYEar2eSyY 260Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=pizfweZq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t1si4063034ejd.639.2020.07.10.08.30.56; Fri, 10 Jul 2020 08:31:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=pizfweZq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727995AbgGJPaa (ORCPT + 99 others); Fri, 10 Jul 2020 11:30:30 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:54089 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726832AbgGJPa0 (ORCPT ); Fri, 10 Jul 2020 11:30:26 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20200710153024euoutp02ef77f7ae0d3633126430a0e99743ee98~gbdPW-Pwd1342513425euoutp02T for ; Fri, 10 Jul 2020 15:30:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20200710153024euoutp02ef77f7ae0d3633126430a0e99743ee98~gbdPW-Pwd1342513425euoutp02T DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1594395024; bh=4k3syR3vVZUEDSCgdG8MlR8MpmUYKiOLq+S8hhYPLsQ=; h=From:To:Cc:Subject:Date:References:From; b=pizfweZq4SbiYLbHdwk7ceS71PN/olD1ordUbzFegpKyAz/uyV6IiJUD4Pk8+S5Tw ErY16mzxjvd8fXfxHvg3tqVFwTjUU+5pMd+sZIwmpuPVZFOgL+5CIp86IOQR11rSDc ct4166zB0NUUPGW9145fYxJ33h1W4qSATARd58XE= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20200710153023eucas1p2352d04245efcdc922c73d37040f1656f~gbdOdgOJB1492614926eucas1p2w; Fri, 10 Jul 2020 15:30:23 +0000 (GMT) Received: from eucas1p1.samsung.com ( [182.198.249.206]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id A5.0E.05997.F89880F5; Fri, 10 Jul 2020 16:30:23 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20200710153023eucas1p152c48e4208bff8c0ae9b8c734be45db2~gbdN6knUC2638126381eucas1p1B; Fri, 10 Jul 2020 15:30:23 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20200710153023eusmtrp182e34e950478e27221e42c2cbb11ba6d~gbdN5zoCh2243522435eusmtrp1p; Fri, 10 Jul 2020 15:30:23 +0000 (GMT) X-AuditID: cbfec7f4-677ff7000000176d-82-5f08898f7118 Received: from eusmtip1.samsung.com ( [203.254.199.221]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id FF.C8.06314.E89880F5; Fri, 10 Jul 2020 16:30:23 +0100 (BST) Received: from AMDC3748.digital.local (unknown [106.120.51.74]) by eusmtip1.samsung.com (KnoxPortal) with ESMTPA id 20200710153022eusmtip1206bd9fbb58e9db7894aa47da1c41f7c~gbdNGSqF70656006560eusmtip1n; Fri, 10 Jul 2020 15:30:22 +0000 (GMT) From: Andrzej Hajda To: Greg Kroah-Hartman Cc: Andrzej Hajda , Bartlomiej Zolnierkiewicz , Marek Szyprowski , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, andy.shevchenko@gmail.com, Mark Brown , Russell King - ARM Linux , Neil Armstrong , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Daniel Vetter , dri-devel@lists.freedesktop.org (open list:DRM DRIVERS) Subject: [PATCH v8 0/5] driver core: add probe error check helper Date: Fri, 10 Jul 2020 17:30:13 +0200 Message-Id: <20200710153018.12226-1-a.hajda@samsung.com> X-Mailer: git-send-email 2.17.1 X-Brightmail-Tracker: H4sIAAAAAAAAA0WSeUhUURTGub437z0nx16j4EVDcSJIIzUNupFtKvQgo/6KqFye+VzIjRk1 DVLbdLTcsslcEzUVc1zGpZSmZJK0xHFrREWTSAPFtBwXFMtmfGP99zv3+875zoFLYWKNwJYK j4rlpFFshIQQ4m0f1rWHstOpALfi6gNovF4rQLM57wFqetYgQIqv0wTaasvF0OeVRQLdq2gg kG5tFkMf53U4Ss+tJJHq24gADXcUE0ijUAOk7JokkSbrKipZVmCnaWZ4ZBBjFkcfkIx6tQxn 2gsnSaZIXiBgVLXpBNOTM2TGvCupI5mph91mTHNlMpPVUguYzsw8nNGr7C+Krgg9g7mI8HhO 6noyUBhWol8gY1Z3J6hWlYIUUGeRAcwpSB+BX0bm8QwgpMR0DYBrReMYXywDWKlYIPhCD+Dd NLXZTsugfsDkqgawc32J/NeS0dWKG10E7QR/N48RRramPWB2X+G2CaM3cKhLSxUYBSv6DGye kwMj4/R+WNlXThpZRCM4WJVuinOALxs7t+MgPUTC0swsnBd8YFH+E5PJCs51t5A874W9eY9M nmQ4VXPf1CwHsLWxHeOF43BCu2FYjzKs5AQbOlyNCA0L6ZviebSEoz/2GM2YAR+35WP8swjK U8X8DEc41ddqmmcDXwysEDwzsOXt1vZVYtoProwt4TnAvvB/VBkAtcCGi5NFhnIy9yjupouM jZTFRYW6XI+OVAHDz+r90738GnRsBmkATQGJhaiMpQLEAjZelhipAZDCJNYir75ef7EomE28 xUmjA6RxEZxMA+woXGIj8iif9RPToWwsd4PjYjjpjmpGmdumAG8vZ51vUVLQpaP1ZxN2lxyE 2qWWn4zj9HdLhwvNw0kh3svy2x6lM1pQIGaVSt+yGUVCgdpj34h0GM1MnSvvOdGvtnkqSs51 TPGX5FHJwsvZn/SdPrbHuq/FO/dXhbzRpU48V7nPU75KufyXpx3nljgWeL4pdtcpmFCx+eoO LcFlYexhZ0wqY/8ChgwDdVUDAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJIsWRmVeSWpSXmKPExsVy+t/xu7r9nRzxBivPMlrcWneO1eLlhMOM FhtnrGe1mPrwCZvF/20TmS2ufH3PZtG8eD2bxdXvL5ktTr65ymLROXEJu8Wmx9dYLS7vmsNm cWjqXkaLtUfuslsc6ou2mPtlKrODgMflaxeZPd7faGX32PttAYvHzll32T1md8xk9di0qpPN 48SES0we++euYfe4332cyWPzknqPvi2rGD0O9E5m8fi8SS6AN0rPpii/tCRVISO/uMRWKdrQ wkjP0NJCz8jEUs/Q2DzWyshUSd/OJiU1J7MstUjfLkEvY+7nd+wF3/grNn1by9rAuIani5GT Q0LAROLi5wvMXYxcHEICSxklLq6bxQqREJfYPf8tM4QtLPHnWhcbRNEnRok1q56AFbEJaEr8 3XyTDcQWETCW6D87ix2kiFmgjVVi7vkn7CAJYQFHic2vOhhBbBYBVYklZxeBxXkFLCQuLutk gtggL7F6wwHmCYw8CxgZVjGKpJYW56bnFhvqFSfmFpfmpesl5+duYgRGy7ZjPzfvYLy0MfgQ owAHoxIP74JEjngh1sSy4srcQ4wSHMxKIrxOZ0/HCfGmJFZWpRblxxeV5qQWH2I0BVo+kVlK NDkfGMl5JfGGpobmFpaG5sbmxmYWSuK8HQIHY4QE0hNLUrNTUwtSi2D6mDg4pRoYFfdpV0/I EDm1YZ/IfO/4rH0frY6mznCO79mUf8ZacXqZg1h06cX5uWveh2d8eXbgSHV64Ou6y+EdN211 UjqMbfW2/bfcmz99abr2Lwu7D06/mK5Z7cxZ0/Gt+MTiwtn/JvzUL/btW6eil9a2d62thZDU +7S37y/MUVsQvXZF0fzd84z/KDa2KLEUZyQaajEXFScCAEGA8nCsAgAA X-CMS-MailID: 20200710153023eucas1p152c48e4208bff8c0ae9b8c734be45db2 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20200710153023eucas1p152c48e4208bff8c0ae9b8c734be45db2 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20200710153023eucas1p152c48e4208bff8c0ae9b8c734be45db2 References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi All, Thanks for comments. Changes since v7: - improved commit message - added R-Bs Changes since v6: - removed leftovers from old naming scheme in commit descritions, - added R-Bs. Changes since v5: - removed patch adding macro, dev_err_probe(dev, PTR_ERR(ptr), ...) should be used instead, - added dev_dbg logging in case of -EPROBE_DEFER, - renamed functions and vars according to comments, - extended docs, - cosmetics. Original message (with small adjustments): Recently I took some time to re-check error handling in drivers probe code, and I have noticed that number of incorrect resource acquisition error handling increased and there are no other propositions which can cure the situation. So I have decided to resend my old proposition of probe_err helper which should simplify resource acquisition error handling, it also extend it with adding defer probe reason to devices_deferred debugfs property, which should improve debugging experience for developers/testers. I have also added two patches showing usage and benefits of the helper. My dirty/ad-hoc cocci scripts shows that this helper can be used in at least 2700 places saving about 3500 lines of code. Regards Andrzej Andrzej Hajda (5): driver core: add device probe log helper driver core: add deferring probe reason to devices_deferred property drm/bridge/sii8620: fix resource acquisition error handling drm/bridge: lvds-codec: simplify error handling coccinelle: add script looking for cases where probe__err can be used drivers/base/base.h | 3 + drivers/base/core.c | 46 +++++ drivers/base/dd.c | 23 ++- drivers/gpu/drm/bridge/lvds-codec.c | 10 +- drivers/gpu/drm/bridge/sil-sii8620.c | 21 +-- include/linux/device.h | 3 + probe_err.cocci | 247 +++++++++++++++++++++++++++ 7 files changed, 333 insertions(+), 20 deletions(-) create mode 100644 probe_err.cocci -- 2.17.1