Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3167453imw; Mon, 11 Jul 2022 03:22:21 -0700 (PDT) X-Google-Smtp-Source: AGRyM1sL5JLN2TLSUqptyGLCRHOpmf6LntLjxN2nv0soMHbnET2+VxGzmQ8vKgr3zz5atyvF2987 X-Received: by 2002:a05:6402:5c9:b0:420:aac6:257b with SMTP id n9-20020a05640205c900b00420aac6257bmr23731764edx.128.1657534941777; Mon, 11 Jul 2022 03:22:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657534941; cv=none; d=google.com; s=arc-20160816; b=ywLXjOPx0GvPz9cGg9vlveSVmNNHidAIN6WiB0JTnnYZZK2eRuSKk9ouzmHBClimFM 1mnynpg2QqmK270C8cldDXclNoSZQoE7cq11ZreA7vdJdSoRkgNTikLW41R3+QKL5Dwh 0qCaviMjAejqu4Kv1zCLqrAbAwxGRbg2Giq8g5q7ssWMJux6mMtWjhDxWJ+ebaGdZyFb jml8e8zNamPJfMFYvJtgcXwcxwliN0zcM7H862NNWJIypx/xQh8U6Ia8oUOJPfe3rZtB OGJMP/ROpujjxFx9dq81kFHejmh2aJsOJV82VRG+/kNNoVHoFOYEpa+22lioxqZyVpga B2lA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=VfNly5ucUlAhxI8DA3d3DDoYfcL55swAm5hG+XNp8Qc=; b=Jt8N4OQl8xXwMieNUV1GU2aPWyjbFnvL21OiA1tXafcfxNUkzn7G4KDhmM4szZUWBt sjOn37aNuaMylWEqwbwHqKe0a30+OmE52a9WcqN+YUCfAYbI3qx0hupT24vJPg391774 AkOaHdtAKjg13jUAa5cOZPA9bOS9nMVXoVNY3b8fxKaYrOGWSpPUySTOm3WGDVhQqu/X x3QI7XOSDw6FpVt0rdxj/8NJuGfWnUVV6+ISiDu4giff0yKfmmquJK+1HtKIAqzqVE0h v3ZsvBxFNDysT5J5oc3LCLXQS3pSameU8JgBNMMsux3lAmV9RS1RObbZ9Py1R4ABVN+2 KK8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mzduELk8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn2-20020a05640222e200b00437dbb4d30bsi9224239edb.208.2022.07.11.03.21.55; Mon, 11 Jul 2022 03:22:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=mzduELk8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231148AbiGKJH7 (ORCPT + 99 others); Mon, 11 Jul 2022 05:07:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230481AbiGKJHX (ORCPT ); Mon, 11 Jul 2022 05:07:23 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 930A622519; Mon, 11 Jul 2022 02:07:21 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id F09FC61188; Mon, 11 Jul 2022 09:07:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0723CC34115; Mon, 11 Jul 2022 09:07:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1657530440; bh=+5QpLY02MoSezhtkrQIXIInifmRPVyr7gWmJOJKtoNU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mzduELk80P5hVLtLO+0sjjsI0LqHfKxB1yzircDnr+brM2RmQxmKFGiOEohQK0/pt ofsXaKuB4VGuY7keVo1nzmXUk0B2pQwOgH8oaWd1vIopSAY5bdSdB7EvyiRGHyXNx5 3PI+exN7ijLIISjj3AOpoC55pZVvDjaDuHCs2pU4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Michael Walle , Vinod Koul Subject: [PATCH 4.9 12/14] dmaengine: at_xdma: handle errors of at_xdmac_alloc_desc() correctly Date: Mon, 11 Jul 2022 11:06:31 +0200 Message-Id: <20220711090535.887370745@linuxfoundation.org> X-Mailer: git-send-email 2.37.0 In-Reply-To: <20220711090535.517697227@linuxfoundation.org> References: <20220711090535.517697227@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michael Walle commit 3770d92bd5237d686e49da7b2fb86f53ee6ed259 upstream. It seems that it is valid to have less than the requested number of descriptors. But what is not valid and leads to subsequent errors is to have zero descriptors. In that case, abort the probing. Fixes: e1f7c9eee707 ("dmaengine: at_xdmac: creation of the atmel eXtended DMA Controller driver") Signed-off-by: Michael Walle Link: https://lore.kernel.org/r/20220526135111.1470926-1-michael@walle.cc Signed-off-by: Vinod Koul Signed-off-by: Greg Kroah-Hartman --- drivers/dma/at_xdmac.c | 5 +++++ 1 file changed, 5 insertions(+) --- a/drivers/dma/at_xdmac.c +++ b/drivers/dma/at_xdmac.c @@ -1806,6 +1806,11 @@ static int at_xdmac_alloc_chan_resources for (i = 0; i < init_nr_desc_per_channel; i++) { desc = at_xdmac_alloc_desc(chan, GFP_ATOMIC); if (!desc) { + if (i == 0) { + dev_warn(chan2dev(chan), + "can't allocate any descriptors\n"); + return -EIO; + } dev_warn(chan2dev(chan), "only %d descriptors have been allocated\n", i); break;