From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) (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 A899439A075 for ; Wed, 3 Jun 2026 03:08:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780456094; cv=none; b=N9MObjXe6uW/seY4cEwCO4GdSA/DIOWv+CmdbATTphfx76hA0bBOoXPotkY+hQbVzuNjA+NUSxRBFQ9yi/GRRKtwrXPsfDxq4pIo2mKg/5LrGz89PjphZxElyNrlA5/+CWxhvzTa0dse69MTgIBEfatnmHCFuCqh2iHqe45TBcg= 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.45 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-f45.google.com with SMTP id 98e67ed59e1d1-36d98b9aa9aso2903014a91.3 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=opEE7eiGXkO0jEnwMf/pfAOf1z/yrLwd7RaBgN/XbACdr7lSD/ZRjKDv5NQRsxf+Iz WV3B1e7Ev0sVg9BS1wySTaWNPTsws9Jen2eb1A3FzT4aoNE0ljMM4G1Jdm9HxB6wkf84 Xx6noAvUCqryc99qYLQmYGpuvRdXQd0hgN8zBXGYkBuFXwhhIkgCK+1NOfiu49T7a7ii mzcFpb/Qx6W2btS+B40bepOKgstieMIk5juWGWGU7pxLOl/BcSQn3dBvl+gf1oLUcc3Y FEBLrru/EY8zbzj+LfDY6nhKKeLtQgCdx7tqqo8OhN8M7w+luFZ3mktNN7BDehQUyX6C qKvQ== X-Forwarded-Encrypted: i=1; AFNElJ/Oe7ElyhY7TlwV/zm+bLuL9fdpT+zi+8it5ErEMzJpoePJaIQbao3j1iYlJIhIssA+gaTIf0u4QgStWnY=@vger.kernel.org X-Gm-Message-State: AOJu0YyWvsJHHx7HDG4XzSV/fFLMJiAmkwvuLNQ/v2bnb8fra1DIkdYR fXsRrBkB4Th3P5XF/H5cssqeap0YaCACa6piKIzjf7RMpQhD4LNaYCQv X-Gm-Gg: Acq92OFx+aQMyVGivtup5V+IM6+mMyhw5/uk6LSHXTKp0Ykw9RkmwXUs1QojkTT/o63 lBBTg3sgeYCgWzDmE9wb/zMafeyaKbi0T8WszDqbZj6MeGaf/JdKFDGUa/q2nPALOZcRcF5ZGoN 4LbvgJxCFB7EkfwVSpbSDKzsTuuKc5o+guqEotORaJECu7fHty2fwtNmB5jC0oY7EfUSqH6PztL 2u6Nk0qCakmd3vJeLpuYE70xI6XI3Gm344Y+q0xmtpr8aBIm0S8z2ykTciKw6FewdnDtK2M/a/p MkG4mdNra3S+Bkp07SbCnZDeKDvB0nlDk9XCc9bsK6kJg5I10oamVHA63w4wjjfPe88w4En3KER cU8p8SNzop3rYyTst5D8xR3fMeVcOJHyKBhOWcrxGIzb8XRipoJ6FfPLKaqzofLzd6y1HrowNg9 ueN8o+6y2UDQ2vs/KCF9Xm3PdzDOYZhf6mteRgC3valRrY40kpwgp5ROIjniwUgxDXTzA+s7xdj XFpy9KKtd3TUrR6ekn1rMC/c3im5emiF6CH1DRrqoBKTQ== 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: linux-kernel@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