Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2580375pxb; Sun, 24 Jan 2021 12:16:20 -0800 (PST) X-Google-Smtp-Source: ABdhPJyT1zBruFJgyiaIGARcTpXEmeZXffFHbPyoFEhz7wam6Lmwi5Jev1nmY46lRh2D65LJ+pSt X-Received: by 2002:a17:906:b09a:: with SMTP id x26mr262362ejy.199.1611519380620; Sun, 24 Jan 2021 12:16:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611519380; cv=none; d=google.com; s=arc-20160816; b=wJjPzxDQq3Dlpika6GycL+diP55YW/5ImLkTVu5FWUR8FsKv8NoZyGPP0TX1Uhuc5O 3Z4QpT+wtroVYxTTjBEOyBu9MT0Lvwnaxi1qmKa0282KRzPGRBCHCZrymBdtiOHrFXh4 kmX0YGp46Xa6dVzzY6WLTvFdT4Xec3LhNPv39GRoOL60IHqSvnmfjbPsvGK+atdDvUDX ma4qaP1OKdUnvRHw0ZFYxDuHzjjEvqsyIDM2mcJrgWoe/oc2EbdQlauQ0IXi70mvt6R7 9f+eb9KMiMqSc1i1mb/2G4FBMDsCBpS55txuaY/e/JQiMsyN7xSB5/jmjQSh2Bt2uCsu u9bA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=OSqM/+hDSvLrv13lOWN3p2jAOoGEE3+xx2u807DxGhI=; b=TUc3bFFDsqG11fM3p+F2Q+aX1xKOdi8/KZle0ZYlC+j9xIBF4cfGGN/p2ra4xc3+8m C59vJf/liome25zcDTVJy5vdjnOvsX/PAC7ZwJshgtejIZ1d625GJwG+NbEhbsibavJC 6WJCzyrMIZolujQOzlFcrpFnZ+SBLmvS2sE2a3AkcBFuAT4fKxkfQ5wfMaw0vMZpOuVd pqep3WO7BIGHevbIr9hrLMCgtJTAujsh3JSWp49pS2FN1FhWnxG1IVaLmnZAIXyLvABV hjSOKs3u6cxS6TP7TjIIxkaxHNiognDApO2ZjOGx4Eq930jHo+8tbueos7R6bJbUcew+ L2mQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=b3lztcn5; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m9si5750229ejj.472.2021.01.24.12.15.55; Sun, 24 Jan 2021 12:16:20 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=b3lztcn5; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726149AbhAXUPZ (ORCPT + 99 others); Sun, 24 Jan 2021 15:15:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725948AbhAXUPY (ORCPT ); Sun, 24 Jan 2021 15:15:24 -0500 Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5B17CC061573; Sun, 24 Jan 2021 12:14:44 -0800 (PST) Received: by mail-qv1-xf36.google.com with SMTP id l14so3243717qvp.2; Sun, 24 Jan 2021 12:14:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=OSqM/+hDSvLrv13lOWN3p2jAOoGEE3+xx2u807DxGhI=; b=b3lztcn5pSshC/3esauyTw+hxCipPz+MJyymarpFLFxQhyqJRiK0Q5Glo6b7KifBk8 f55+fm+KG4Hp913zv0oxXC3KyC8LgnsIjloAmXIq2wCyIablTcUrwIraJ0h7O9EXSpR0 Wr6V8hzjL1U+31FiHwpqqh9bYJltn8zh8jssuRfjJAJQt0YuMFT5W6AaXSuyjnn3hOmo En0Au3qkMCJkc0EiQC+yEBuoFYSTDpZ/vyPsK+ggc778kKLn06Q3hahskXu2svqNBRqk XJTWw7Y7JCmJ5tXoaphmclJk8oREYPAkefDB7jWG4XjJ/yDeVkTTonLaKvi8HS6QexBn Y0OQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=OSqM/+hDSvLrv13lOWN3p2jAOoGEE3+xx2u807DxGhI=; b=Mt9zkDhaQrqirTUg9JC0/AnZhBsS+/KNUJWcfVuIwKp4T6yNtnRAi/+GLLmhjEcaje oPIGBFHdYpyJu1jG2zjE12BByEN7r6B0UWW2OjO5YUk0H943mXmo+IPBS/UOiuqnGsTK aewJtarg85Y8ojIBxX/3RoUeeuKNO99Fv7hrN9j1lbRvC9xsU3pCpVrfeIyJT8c5z6Ir 8/2NHd58ndxxK1zCr0IgI50FpP8DbJFHOIcFBR0NhQV05LiDZETfvr+WaoWbjYb7kroG 1qcOzO2hJRm85SbqbGNo/3a4/qt/NUiZiojBcK0LrEV7mQEdJLx8FnDtA0tOqCz3MzF1 j2FQ== X-Gm-Message-State: AOAM533xXzKlw3BjQrm5Enx3urNvvLVmqrARytGVu5UNIqn8jt7kbv9a qCVGFlTLLDre4rDSVS74PfBbkh+AhRqdPJdKvla8+WV/XWU= X-Received: by 2002:a0c:9e5e:: with SMTP id z30mr4524736qve.56.1611519283494; Sun, 24 Jan 2021 12:14:43 -0800 (PST) MIME-Version: 1.0 References: <20210124073955.728797-1-christophe.jaillet@wanadoo.fr> In-Reply-To: From: Richard Weinberger Date: Sun, 24 Jan 2021 21:14:32 +0100 Message-ID: Subject: Re: [PATCH] mtd: rawnand: Fix an error handling path in 'ebu_dma_start()' To: Christophe Jaillet Cc: linux-mtd@lists.infradead.org, Vignesh Raghavendra , Martin Blumenstingl , Richard Weinberger , kernel-janitors@vger.kernel.org, LKML , Ramuthevar Vadivel Murugan , Miquel Raynal Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Jan 24, 2021 at 9:13 PM Markus Elfring wrot= e: > > > If 'dmaengine_prep_slave_single()' fails, we must undo a previous > > 'dma_map_single()' call, as already done in all the other error handlin= g > > paths of this function. > > Would you ever like to use an imperative wording for the change descripti= on? > https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/D= ocumentation/process/submitting-patches.rst?id=3Dfdbc80bdc4365078a0f7d65631= 171cb80e3ffd6e#n89 > > > =E2=80=A6 > > +++ b/drivers/mtd/nand/raw/intel-nand-controller.c > > @@ -318,8 +318,10 @@ static int ebu_dma_start(struct ebu_nand_controlle= r *ebu_host, u32 dir, > > } > > > > tx =3D dmaengine_prep_slave_single(chan, buf_dma, len, dir, flags= ); > > - if (!tx) > > - return -ENXIO; > > + if (!tx) { > > + ret =3D -ENXIO; > > + goto err_unmap; > > + } > > > > tx->callback =3D callback; > =E2=80=A6 > > By the way: > Can it be nicer to achieve the statement =E2=80=9Cret =3D -EIO;=E2=80=9D = by a jump for > a target like =E2=80=9Ce_io=E2=80=9D so that less exception handling code= would be duplicated > for this function implementation? Please feel free to ignore Markus. https://lore.kernel.org/lkml/X+x3pIanr18Ep4ga@kroah.com/ --=20 Thanks, //richard