Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp170389pxa; Wed, 26 Aug 2020 07:38:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxqJeXdf7JoWJZNWeYigxW8QYXYWZVVoizk3RZvJZC46/YOwPxY7vQdYdA/5srxJ7mx6EG0 X-Received: by 2002:a17:907:43f6:: with SMTP id mu6mr16850835ejb.244.1598452714464; Wed, 26 Aug 2020 07:38:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598452714; cv=none; d=google.com; s=arc-20160816; b=PyLZIpZMbPRfHr9+2RTnfc8AiPjqpQGGCY/3zD+TtD5CORcV+O31wyNvSKcVdsPWki ARuR2DvmtWZIpLc2nh7AS80u9Q/lkUvNTjl8/oD7gkYqhhbzSlTn2laXuf5LEXUdEg+u HC+KSx1G8HM0XANgDpAHJSHmLXqB2s5Fv1XC8XOYe4xQqz8bhfNFe+13icI9XpNyuZgB sXZhhcDq/Pjbq3y7+OUh9FLHfiZvM28br7ymRFsobpe29UAZFPCdUJiI0n8LA2es7VBD l+/Q0G/MjQZOUWMl3L1cEKiHvIB5A9QprxKdCTdlJFVZFp9zKYxe/gA/ZkCYPw7uVlfH oRtQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:ironport-sdr :ironport-sdr; bh=14TW1n/NjUBLwpUtVXvM4zii30bdU5pEeAKGXPdxSkE=; b=H+4kPjeKiGntf7Iu+aXOgrqXvHOLLksS9MR22iipZbifiibLpbtfHuEGdkgkMhu3T3 FotVkKliLbZPytNj/3zi4zXZ+KAQfB5FS/Us6qFb4T78KMXRq0psAhdCK5ennBh52DC0 rJ/14QzVo5ENF7s4ByXB0ZD5gjohkMTiXsK9BaQCgMFovJ1HMyeYGeJy0wjc/I0dFe2R 2HkkJQRi656+RavgB75+NUK1URREFJQ0FDuyTzZ4DjPh9fEHszotDNdQgw+Lb48g9dBz 4Nb6Rh5/g9sAcbjK9INwWRcMzjbysExW5wp4ppGYTjlEgqvKrnzaWQ+v8WnhIRlQSgva ds3Q== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e9si1570329edq.265.2020.08.26.07.38.11; Wed, 26 Aug 2020 07:38:34 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727944AbgHZOQV (ORCPT + 99 others); Wed, 26 Aug 2020 10:16:21 -0400 Received: from mga17.intel.com ([192.55.52.151]:33036 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727879AbgHZOQU (ORCPT ); Wed, 26 Aug 2020 10:16:20 -0400 IronPort-SDR: 2dbJygXuIEYwJ0bnaKAHcI7uth4OMfh+9cjrZtJWmBSZWh5Rq103kUfNNoYLCT/f3TRZB7N6NS rPdpsJlsco/Q== X-IronPort-AV: E=McAfee;i="6000,8403,9725"; a="136357418" X-IronPort-AV: E=Sophos;i="5.76,355,1592895600"; d="scan'208";a="136357418" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Aug 2020 07:16:18 -0700 IronPort-SDR: FYBTzDiLsChTNrLw3hHvz28OzSVrkrJq8fZ3fmZemIFpgcRzm/vFTFdGL6rAmjxRYEznSjwypt 5XkO1iz008lw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,355,1592895600"; d="scan'208";a="329240239" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by orsmga008.jf.intel.com with ESMTP; 26 Aug 2020 07:16:17 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1kAwDn-00BaFl-C7; Wed, 26 Aug 2020 17:16:15 +0300 Date: Wed, 26 Aug 2020 17:16:15 +0300 From: Andy Shevchenko To: Andrzej Hajda Cc: linux-kernel@vger.kernel.org, Greg Kroah-Hartman , "Rafael J . Wysocki" Subject: Re: [PATCH v1] driver core: Annotate dev_err_probe() with __must_check Message-ID: <20200826141615.GN1891694@smile.fi.intel.com> References: <20200826104459.81979-1-andriy.shevchenko@linux.intel.com> <1e3708e5-24f2-18e0-40c0-284853171338@samsung.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1e3708e5-24f2-18e0-40c0-284853171338@samsung.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 26, 2020 at 01:23:40PM +0200, Andrzej Hajda wrote: > On 26.08.2020 12:44, Andy Shevchenko wrote: > > We have got already new users of this API which interpret it differently > > and miss the opportunity to optimize their code. > > > > In order to avoid similar cases in the future, annotate dev_err_probe() > > with __must_check. > > > There are many cases where __must_check can be annoying, for example: > > ret = ...; > > if (ret < 0) { > > ??? dev_err_probe(...); > > ??? goto cleanup; Can be ret = dev_err_probe(...); > } > > > Or (less frequently): > > ptr = ...; > > if (IS_ERR(ptr)) { > > ??? dev_err_probe(...); > > ??? return ptr; ...which basically should be something like return dev_err_probe_ptr(...); > } > > > Of course in both cases one can add workarounds, but I am not sure what > is better. Me neither, but definitely API in current state allows to make code suboptimal. So, up to Greg and Rafael to decide. -- With Best Regards, Andy Shevchenko