From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 628D53074A1 for ; Wed, 3 Jun 2026 03:08:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780456094; cv=none; b=uAwJsUx4Zs+0sumPYbdzUq5vTENhhRFtvt8ti8BNy35av9poQvf0xePNqr5SdwJ+UKNeIANCZRJSk4b+4PqxaV/ly7jRrykF19r2y5QS6cBfxDYPGMjz1wmbJ9W51LVWlIPEW3oJyGeuzhKB8wGqA8vuQ5LN5Sk+z8Gfv/NNgAU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780456094; c=relaxed/simple; bh=DS2KjsxpIBAcucsz1q8RcEDoe7sdgP1JDn5kIURjHks=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=SuwilqdOGJSFZ2s8BRJm9PtY8njI9HlfgFcfkpjX0/fDIfbFIq/JsVqBgFzhcAT2HK2hR4hkI7hbJ/AJxODw5zfUqQfoZIYO2xfxDrSSr2kkrWr2Pz4JfLB3FTf1Dw9P+WcBrejFN/4+mh+ULTWpuYujkxoZSVZdHEtXoJjt1kk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ApqJlwAB; arc=none smtp.client-ip=209.85.216.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ApqJlwAB" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-36b9b15af73so5618949a91.0 for ; Tue, 02 Jun 2026 20:08:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780456092; x=1781060892; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SzR8b8HqOe9R9dNLngX1HGRIqKkTWTema1bE7iFLv2U=; b=ApqJlwABKJyNWYT9Dmkz//cBZUyDVMfSOwZlkm4T12JL5yZGbSjriHpKvzTyzZlrv5 0wkNu5lEpvJOVCyolsoyC2p337YoooFzD/BXhnROQHuKYilFZMltr4KP3vpfrXzc9YXq mVkZmFPk41YARpMw3cwSJF6NcJXWSjJlPFZXIeuUErkDskESZJjk3DhJ2g2ZTlyRTUFg v2MyHyt0KO13CTm/Namo2zNAT/h99OSzQdZV6kKgSiPPMR287kVyQWsucyS43JK8mwDE axcpYNf15I9lXV/f3lPJoniD9+cSk2lunWF2sjpPoJtiH1vq15/SK/00McrG9Pj19rB5 uBCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780456092; x=1781060892; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=SzR8b8HqOe9R9dNLngX1HGRIqKkTWTema1bE7iFLv2U=; b=sgl0/7CevGmJw7yw1VEJJr3CVmOqf+0rlk7JeGbRUpVg5WrasGGHsT3T8Arqokl5ut isdVFLoozkw2KWds5KC/ooV8WkbxkarVSEMSE4yAnQxLQwckUcKo/F0bNGY2/ep3RgWZ 1NZ4LCV9VoXoGsMrKhScOWIhvgHChCyyv45M397IsBO33EIUXTRQ/ADXjp35GF/CkMxf noAMiTY23GuCLtd6W60m6p55UKAoo0sa57QoulYtSEx8xGNiOfgS8eDKwgz/VSlMOWKZ fwWRPsh1z6D3h0ViTXNxJ+87yiq0tvF6VK+7llCK8v6iov3ne2CFxGcAd5Bo6sbwX4cZ dNDw== X-Gm-Message-State: AOJu0YybRQFeiGC67zuy4ao/NhgfWV0S/kFPrWrX4uopugLty8VcsXXK 1vdfxf64wqhmUoVebmvqzSuakgCFd5bevLZdo2TjZ/22NXADUGEKw3jcszAQbMsI X-Gm-Gg: Acq92OFrcNR6k94mWtSvaMO6LC+mo0QhlbnvUwSOnJq4x2/jwmebdO1mXLswZtLz58G zt62jYb5OEfs9BWZ5unjkfHC68y8xYTjSO+QczqzBJi+zLLeW/aqRQq8y+cVSVZTgCqONjf+xCY t7ZryPe6Qo5cuXeMpWavAoM3eCsD19lTu6EyME7PIP9UEK9c3ev7UloioZt+tsBo2bOTdN7vJ0N fKLmogXEfKt7MyKkZT1IPVki/CeuvkQTPdt/x4igOtYlLZAUOOJpaMSr9JtToMG68hnKBAPJZJK LkKiuoQc0JpUp7rQ+NGLJ9i57Xq2UJSp6BYxRI+66AYi7zZqqJ/qiSigWn0iLv9w3mVskjfciHZ 9Le6t0isRL6xzOUV4Bcwn2Lb75k4GiNv7IrmJ0FK0cJZM6E3cWcALycdvj5pil4tD7+AAG8EfE7 MBGNwFrOw0ADhIV98eQNtf33Ea5dI4AAcR5srcTaRjqH8ScJndcy0u0kR/a64suXW2hJ41k2ysh pkTQAy8JIWKdbyf4m2lwKDtrdh6q37HqbM7clPLYOffzQ== X-Received: by 2002:a17:90b:3f90:b0:36b:71e6:3de8 with SMTP id 98e67ed59e1d1-36e34770907mr1461244a91.24.1780456092659; Tue, 02 Jun 2026 20:08:12 -0700 (PDT) Received: from ryzen ([2601:644:8000:5b5d:7285:c2ff:fe45:8a32]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-36e0a186741sm1247102a91.8.2026.06.02.20.08.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 20:08:11 -0700 (PDT) From: Rosen Penev To: dmaengine@vger.kernel.org Cc: Peter Ujfalusi , Vinod Koul , Frank Li , Kees Cook , "Gustavo A. R. Silva" , Haotian Zhang , Tony Lindgren , Russell King , linux-kernel@vger.kernel.org (open list), linux-hardening@vger.kernel.org (open list:KERNEL HARDENING (not covered by other areas):Keyword:\b__counted_by(_le|_be|_ptr)?\b) Subject: [PATCH v3 0/8] dmaengine: ti: omap-dma: probe/remove bug fixes and cleanup Date: Tue, 2 Jun 2026 20:07:46 -0700 Message-ID: <20260603030754.288757-1-rosenp@gmail.com> X-Mailer: git-send-email 2.54.0 Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Fix several bugs in the omap-dma driver's probe error and remove paths: missing return after failure, CPU PM notifier leaks and missing RCU synchronization, channels freed without stopping hardware, IRQs left enabled during teardown, descriptor pool destroyed too early, wrong interrupt register used in remove, and a flexible array conversion. v3: Address remaining review comments: - Split CPU PM notifier fix into leak fix + RCU sync - Add missing return in probe error path - Guard IRQENABLE_L1 accesses for legacy platforms v2: Fix sashiko comments and add extra patch Rosen Penev (8): dmaengine: ti: omap-dma: fix missing return in probe error path dmaengine: ti: omap-dma: synchronize CPU PM notifier removal dmaengine: ti: omap-dma: fix CPU PM notifier leak dmaengine: ti: omap-dma: stop channels during teardown dmaengine: ti: omap-dma: disable IRQs on probe failure dmaengine: ti: omap-dma: destroy descriptor pool last dmaengine: ti: omap-dma: fix interrupt handling in remove dmaengine: ti: omap-dma: turn lch_map into a flexible array drivers/dma/ti/omap-dma.c | 122 +++++++++++++++++++++++--------------- 1 file changed, 74 insertions(+), 48 deletions(-) -- 2.54.0