Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp283175pxb; Thu, 21 Jan 2021 07:05:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJwxcN65uddweo/kBWbkj+navdhxiVII5ZRqLLUC9Eink8RJI8uN3A6wqSFNEtVDYMS845Kl X-Received: by 2002:a05:6402:2c5:: with SMTP id b5mr12191349edx.258.1611241534655; Thu, 21 Jan 2021 07:05:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611241534; cv=none; d=google.com; s=arc-20160816; b=j05eUnVVMIqaX5AL3mUojvxLg6jSpC9tXf1Dw8+dlfOYRVbb7q6VWJD389n1ylX9U0 lwLa/ssLiafdMe3BgFtBPuG5Ta/NZxNzeeyZIk3j9XHC/9esBpIPN4H0IuuwsV9+x7yN ry/vQTD+pw0u/qV2eNELLWyZqikgf+lKaDSoXRUHZkzlvXpyIGDZ0uEcbQjlP9TxH6b4 sZJsd6k85Im+JtPN4rcuqa/fNRakQfyavEABDXl6M6BipcX6HrTTSORbJV4aikVBqWvH nuclSoEKjfsZ+DtfcT+VGR7Thhh0AFb7lOydiPFX4QTx5yFwUGOX2v+e87gT8ISlxdq3 9EnA== 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=TCBmtAGF/p0qcpEu6dpC3LB6xwiWGvLiDJYZOK21eQg=; b=ayXbxNJgDyw5NNHy+kz74IgUG3Bt+W2T0U5bsR2Mjy5qT2x1/xX796ApOtVQkcinWh ggA3Gt0Cv1kV/YMIIfTwKgd2A5d+YiZL9hihoJE0voICHi3O/n7vbmYyzVJejGgAv0jS Qle51uIdTOPQUeb7J1gh3wuWnHoq8SxCkrE9dXzaaJeiqrUSfMZeMm3DubOrzs90k8fb PfJX9xoHOuYWJuzzM8DrsngszlGPtIUGUvKKY1yzEiuoVMZenqNaEyc7gFTug+4qhvVK ptHxMApXt74y0kbjHAZBliJ9qVI4Np/I0SJ1xI5fDqeZPDPRYixf3Wfvz+lZH19meHUs /uoA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kso9808x; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t17si2354731edc.421.2021.01.21.07.04.53; Thu, 21 Jan 2021 07:05:34 -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=@linaro.org header.s=google header.b=kso9808x; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731207AbhAUPDQ (ORCPT + 99 others); Thu, 21 Jan 2021 10:03:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731071AbhAUN3v (ORCPT ); Thu, 21 Jan 2021 08:29:51 -0500 Received: from mail-lf1-x12f.google.com (mail-lf1-x12f.google.com [IPv6:2a00:1450:4864:20::12f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BA358C061575 for ; Thu, 21 Jan 2021 05:29:10 -0800 (PST) Received: by mail-lf1-x12f.google.com with SMTP id m22so2495683lfg.5 for ; Thu, 21 Jan 2021 05:29:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=TCBmtAGF/p0qcpEu6dpC3LB6xwiWGvLiDJYZOK21eQg=; b=kso9808x4AKlVCLoDuCnsIu39a5rc+GdoErbN4v9A0LeyKqKlKZnQ1dZCtCi/0HC8w KnpoXw6adp5LSyaXaJqzK1+/d0XrFyt+6exKUKkPuXHFe6dn1pOpw630yXpyGwMieW0j T6KPRzXmXWmgk8S0am1TrBzX0lIsQL5iGtEEwTwKcJfen4UKw/mkoT/Whj00fjmxTOWW eNJ5E1psjb4UowIw3L/ze2bL8N1I12lKlDeGZOI6qWOSHemRUyNBu/cfHfl7YMRSREJf y85GfZVxzSHd0veFJ2SPwAvJmAw/Q7l8G1Mm9YmwoUiNIqbqr9FVssgzQyuO802KfYmR eBXA== 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=TCBmtAGF/p0qcpEu6dpC3LB6xwiWGvLiDJYZOK21eQg=; b=rcp/86tQRUwRQw1V34TRJ3ECz+xwEI8ezuYwaLLAe4OpVyWwTXaQmp/qlMSU4EdOWE 2zEknOMWvf83SLVrdcm5Wx+Bye4/G5vxLG0gaaOUKmgRe82xVALKX6JU9scWhwD/dtN9 6Lx5rkVsA2UHTNLyU7U1q6B0TZD3QkXwzW+R9D6fodiiA2VMKOiUgSNLqmlK0j6dh3XM HNxruOlEFayLjTqynK51DTyvlfkoGaRNV90nneNPfZ5C/p/MenjQoPIvNVbYPmFt6kkK TTre35a4x2OfbDI+9lo6oDwX+8knA6a5fATBisvdnIS4v4bsLbc8Oqi2IwlBiHi5oK9O Zm+w== X-Gm-Message-State: AOAM533naXxblCtKmW3LGGylCb6336mx9FV275O5euzvMYDrb0F20sD4 C0bEaoJKpAFGN4zjeKQyvaaHhrVG7qlEemVyYQiIIA== X-Received: by 2002:a19:7616:: with SMTP id c22mr4729640lff.550.1611235749239; Thu, 21 Jan 2021 05:29:09 -0800 (PST) MIME-Version: 1.0 References: <20210119204508.9256-1-john.stultz@linaro.org> In-Reply-To: <20210119204508.9256-1-john.stultz@linaro.org> From: Sumit Semwal Date: Thu, 21 Jan 2021 18:58:57 +0530 Message-ID: Subject: Re: [RESEND][PATCH 1/3] dma-buf: system_heap: Make sure to return an error if we abort To: John Stultz Cc: lkml , Liam Mark , Laura Abbott , Brian Starkey , Hridya Valsaraju , Suren Baghdasaryan , Sandeep Patil , Daniel Mentz , Chris Goldsworthy , =?UTF-8?Q?=C3=98rjan_Eide?= , Robin Murphy , Ezequiel Garcia , Simon Ser , James Jones , "open list:DMA BUFFER SHARING FRAMEWORK" , DRI mailing list Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi John, On Wed, 20 Jan 2021 at 02:15, John Stultz wrote: > > If we abort from the allocation due to a fatal_signal_pending(), > be sure we report an error so any return code paths don't trip > over the fact that the allocation didn't succeed. Thanks for the patch; LGTM, will push into drm-misc-next. > > Cc: Sumit Semwal > Cc: Liam Mark > Cc: Laura Abbott > Cc: Brian Starkey > Cc: Hridya Valsaraju > Cc: Suren Baghdasaryan > Cc: Sandeep Patil > Cc: Daniel Mentz > Cc: Chris Goldsworthy > Cc: =C3=98rjan Eide > Cc: Robin Murphy > Cc: Ezequiel Garcia > Cc: Simon Ser > Cc: James Jones > Cc: linux-media@vger.kernel.org > Cc: dri-devel@lists.freedesktop.org > Suggested-by: Suren Baghdasaryan > Signed-off-by: John Stultz > --- > drivers/dma-buf/heaps/system_heap.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/dma-buf/heaps/system_heap.c b/drivers/dma-buf/heaps/= system_heap.c > index 17e0e9a68baf..405351aad2a8 100644 > --- a/drivers/dma-buf/heaps/system_heap.c > +++ b/drivers/dma-buf/heaps/system_heap.c > @@ -363,8 +363,10 @@ static int system_heap_allocate(struct dma_heap *hea= p, > * Avoid trying to allocate memory if the process > * has been killed by SIGKILL > */ > - if (fatal_signal_pending(current)) > + if (fatal_signal_pending(current)) { > + ret =3D -EINTR; > goto free_buffer; > + } > > page =3D alloc_largest_available(size_remaining, max_orde= r); > if (!page) > -- > 2.17.1 > Best, Sumit.