Received: by 2002:ab2:7b86:0:b0:1f7:5705:b850 with SMTP id q6csp306862lqh; Sat, 4 May 2024 02:02:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX6NhkjUNDR//ApQiguymIKuTqtSM/Hn9tM8N7fZ0T7tb79usH0kIZH3+cK5NaHFEhMqIDOeLSHhWuwGnawyjHB9TGE4lNV2wZNVzCZBA== X-Google-Smtp-Source: AGHT+IEhBQmp0yk9aZ85E7KV/dkSF1YChQ1md+wA44p5MEYyr/8G3+aszHA2o7iFEya6mdJX32dj X-Received: by 2002:a05:6a20:9f9a:b0:1af:93b0:f007 with SMTP id mm26-20020a056a209f9a00b001af93b0f007mr663333pzb.1.1714813354165; Sat, 04 May 2024 02:02:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1714813354; cv=pass; d=google.com; s=arc-20160816; b=fMfthdZv80dQ3CNvN0zKF7rTYHSfFQmeojoDyvcz2lPKGUt6wURVUrT4J86VHWTww6 S5vhPDCvRK9bP8OT4wgRcf7Z+pZ7b2wkrsu4m4+86tH92FDDmIIA9cfutSL7x51Ts6+e jtAPOxirSkqcCsCFuNoGfthegpMAXuCD0axEenOiVqdzPfrs2Frtbo8R3acxC2WnTyoG 9+0uI8XpRsTLyCm4EThOCkIJe8A5nb2buPEmVCeMaVmvP25WWRroxoFhxOVKrYCJxT89 k/azYvWiehKgK798/juXLfLSlLY0ZTNoFACzyS+kxFSEqMrKIGUHdroY3hiJWKbI5eiu TyMg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=WTiMVR4lDzki0V9uKJuS4ncHuqC5yWy3Y5R0O+ilEHQ=; fh=jtk+UDyqkbd4tvWTjvsCz7xoajp8W/hDUSAlg24za7A=; b=foSVwD8zh8nNpBBMQV5y5gmmCxVPV9SthJsVz5q/b3dYzKo1U8LLeBZ9yRDmTEptk+ uK+KiDJNRutGMzCwALKbVy5ISFlyQV6WoHgDlzUil1exXkia2WKwImH2xYHQh7g2aiEH ZYMUUAmfwo4xN8pwXXWhwKAlrwu9sb/lmFOfgS4JRKz0ay8mRYSAR7cf1RCePmG2saf1 PraSV6T/bdSSPJqpxhRfF1I+f9KJQiryDv9RfvQ8txBwCaabPdm0kzEgD2ShlMRyPOnY Bb8HZU8MJM15RHCIK8AZqM35QPbYaOJmwPp881MKYX9X8D28vOxp2mswp7PH8n8Wtix0 mhTg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@tesarici.cz header.s=mail header.b=QcMEOHKJ; arc=pass (i=1 spf=pass spfdomain=tesarici.cz dkim=pass dkdomain=tesarici.cz dmarc=pass fromdomain=tesarici.cz); spf=pass (google.com: domain of linux-kernel+bounces-168563-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-168563-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=tesarici.cz Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id y10-20020a634b0a000000b005f7fdbca98csi4307797pga.76.2024.05.04.02.02.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 May 2024 02:02:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-168563-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@tesarici.cz header.s=mail header.b=QcMEOHKJ; arc=pass (i=1 spf=pass spfdomain=tesarici.cz dkim=pass dkdomain=tesarici.cz dmarc=pass fromdomain=tesarici.cz); spf=pass (google.com: domain of linux-kernel+bounces-168563-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-168563-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=tesarici.cz Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id C1C8A28314F for ; Sat, 4 May 2024 09:02:33 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1B2931401F; Sat, 4 May 2024 09:02:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tesarici.cz header.i=@tesarici.cz header.b="QcMEOHKJ" Received: from bee.tesarici.cz (bee.tesarici.cz [37.205.15.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C557712B7F for ; Sat, 4 May 2024 09:02:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=37.205.15.56 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714813347; cv=none; b=JjWkE21KkR4fEgMI1/lN5cvXEH9jpduVzc7zuLo4aAAgk3tDb3vrXT4/pUtX144EgvaS+QaT4hZaHhboxAla2UWRqvaFU2iBFoxdFPVAiJR0q34WogMklMf1Hb0mscNTzl1XOLx6JFzA4/TDPVenboJjhQTb5PMxxNbcvjqwZxg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714813347; c=relaxed/simple; bh=1vE6pwhHDCeA5eZS4yNcrOWki7vm3bJvBPL6o+lt1D4=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=VT0zlvMHx+kCxtz/eYITZ8+7cUKtYenEcQHHFuOgn/Bs9CS+iZZxVAfU3ck50vi63jU27BB4lmzr16iG5vRHjcHR1XbjsS9PGpXsJiFDS69amq9+zChBmhnVbDdnEUWlsfq+V80eTYm0JQY+iopl8LUiT6FrJdjzxzzwLB+ceLk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=tesarici.cz; spf=pass smtp.mailfrom=tesarici.cz; dkim=pass (2048-bit key) header.d=tesarici.cz header.i=@tesarici.cz header.b=QcMEOHKJ; arc=none smtp.client-ip=37.205.15.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=tesarici.cz Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tesarici.cz Received: from meshulam.tesarici.cz (dynamic-2a00-1028-83b8-1e7a-4427-cc85-6706-c595.ipv6.o2.cz [IPv6:2a00:1028:83b8:1e7a:4427:cc85:6706:c595]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bee.tesarici.cz (Postfix) with ESMTPSA id BBC1B1BB71A; Sat, 4 May 2024 11:02:23 +0200 (CEST) Authentication-Results: mail.tesarici.cz; dmarc=fail (p=quarantine dis=none) header.from=tesarici.cz DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tesarici.cz; s=mail; t=1714813343; bh=WTiMVR4lDzki0V9uKJuS4ncHuqC5yWy3Y5R0O+ilEHQ=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=QcMEOHKJirmrZl1n0uO4HEKSY6I1E+XiaHCASjoWMSHlyqIWKWziwlzInyjhwD8AE oQCtFe7sAbp0LwSxDVo7+hTFDmXx1VdX5LiK286IzWsuCcEuh/hiMRC0IdICzEhPtI XqNnd0KMLd1xj+p5XYBlXi30hkTboQXUvio4dS3LqDCTNf8DUyWv2jU3rafTjUUcjM Xf51ovQU+Oyj1JGVPRGpw+uh40ftIb9zBod4dGvwWPQ3hudzGY2X5wf87jF1MFMX9K JuWLMkwPo39yk2/Sf1xLBniAocDwj0/GIRVGH9ib1HJjxoyVc2zKIbTywUBS8kWz0c Jyd2gvgZqdpZw== Date: Sat, 4 May 2024 11:02:23 +0200 From: Petr =?UTF-8?B?VGVzYcWZw61r?= To: Christoph Hellwig Cc: Will Deacon , linux-kernel@vger.kernel.org, iommu@lists.linux.dev, Marek Szyprowski , Robin Murphy , Michael Kelley , Nikita Ioffe Subject: Re: [PATCH] swiotlb: Initialise restricted pool list_head when SWIOTLB_DYNAMIC=y Message-ID: <20240504110223.3a854f96@meshulam.tesarici.cz> In-Reply-To: <20240502125601.GA20723@lst.de> References: <20240502093723.16820-1-will@kernel.org> <20240502125601.GA20723@lst.de> X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-suse-linux-gnu) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit On Thu, 2 May 2024 14:56:01 +0200 Christoph Hellwig wrote: > Thanks, > > applied to the dma-mapping for-linus branch. > > I plan to send it to Linus this weekend unless someone find a grave bug > in this pretty obvious one liner. Thank you, and big thanks to Will for the fix! Yes, the fix is obviously correct. During development, the pool list was never dereferenced when mem->can_grow was false, but I forgot to add the initialization when I optimized away the check for can_grow. BTW this mem->can_grow flag is also why mem->dyn_alloc can be left uninitialized, but now I wonder if it should be initialized even though it's unused, just to make the code more robust in case of future changes. Petr T