From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B3B1C54EBD for ; Sun, 8 Jan 2023 17:08:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233168AbjAHRId (ORCPT ); Sun, 8 Jan 2023 12:08:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233071AbjAHRI1 (ORCPT ); Sun, 8 Jan 2023 12:08:27 -0500 Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 267D29FEB for ; Sun, 8 Jan 2023 09:08:27 -0800 (PST) Received: by verein.lst.de (Postfix, from userid 2407) id 88CE868D06; Sun, 8 Jan 2023 18:08:24 +0100 (CET) Date: Sun, 8 Jan 2023 18:08:24 +0100 From: Christoph Hellwig To: Keith Busch Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Matthew Wilcox , Christoph Hellwig , Tony Battersby , Kernel Team , Keith Busch Subject: Re: [PATCHv3 09/12] dmapool: simplify freeing Message-ID: <20230108170824.GD19739@lst.de> References: <20230103191551.3254778-1-kbusch@meta.com> <20230103191551.3254778-10-kbusch@meta.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230103191551.3254778-10-kbusch@meta.com> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > - * DMA Pool allocator > +* DMA Pool allocator This got corrupted somehow. > + if (!is_page_busy(page)) > + dma_free_coherent(pool->dev, pool->allocation, > + page->vaddr, page->dma); > + else > dev_err(pool->dev, "%s %s, %p busy\n", __func__, > pool->name, page->vaddr); > + list_del(&page->page_list); > + kfree(page); I'm still not sure what the point of leaking the page in case it is busy vs letting KASAN and friends actually catch it, but the pure rearrangement is an improvement over the previous state, so: Reviewed-by: Christoph Hellwig