From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (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 A9EFD3321A1 for ; Mon, 15 Jun 2026 21:04:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781557461; cv=none; b=TUhUegFJ+T8Pqkp1SnVTR79j293c67/Kk62qbDaFlC3vj94bnpXS1XXqJLFEGRfAKqY+mLuIG9FAYMb2afinPEXjtmx+Ruwi5RDEY/GiMIUyI62+T9yNP49SiXrfada5UuToUoTV3gzac/idR7vr0aknNGN8Ve+IbcV8nnQmNaU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781557461; c=relaxed/simple; bh=fjmfBlnBRCYZ9jQ3PftKASRjAfY6HSeJwMOTBzZqH6Y=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=h20/tYcGgzsvxDzpoI5jXRtU5F9+h5/bVD/llO2HEHuGuAe6bglniHdNfEXW3f2rD+G8pbZfdPvk5oq2bmsRAL/2jzu2GMKYWwQYYtVhipWHeTgM4mu48Y04ieKoB6rB4Yec/GS4zQKoHQcdXUX0S0GqOtK9Zq+vFUTtMrqWqoc= 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=gHB2fvfy; arc=none smtp.client-ip=209.85.214.176 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="gHB2fvfy" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-2c0c2a68d01so24426655ad.1 for ; Mon, 15 Jun 2026 14:04:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781557459; x=1782162259; 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=ltUhvVx0OkuN1T709UlJ0eFS62iwxupNlYeVNxm4JMI=; b=gHB2fvfyVFLpAZY4NbnyOZEnL7nYRXeUxSP+Sjop9HLVzcVE8udmcryqds29kbaLHL IWXesefICnvbigj9gcDETL5+efZTBSxVk0FbFBRmNrJSx1DOHtazMfgFl0QCIZDx+T5T Y9sbD5bg22ro9gERvn1eV0cts7fHit9m1QxW7vOnlf9JUerAITd8k/+5kp92/JVRcEVl JKmwmpM5Lky2AG23McdUfrqrZIJUxD55ekDH41NaD+TD8DrhzT7Fe8Trl8oJuepHsHcY a1LqUBeeCCuJv2x3jb+70OLHS6trcoa52HNzD7VA7aFML7KezqvQLJXWpWFIBr95fC6A /w0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781557459; x=1782162259; 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=ltUhvVx0OkuN1T709UlJ0eFS62iwxupNlYeVNxm4JMI=; b=hIrciLj7arV24nGZ2xIOteoqRryjJvuUbueKXouEZToj+01U2CCh+CJZSIM45yU4hg E5I5RiVqANAUtVy4QJIorAJNPAv9mE00kvHlOwnGuf77r53PGja1hpTvQ480RAyPJ6tm OllVsaAUaqDj/WgbmezY7l8nTeTmvKLC+IFhTGBJRrFA4FOWRwtsGMyjRZR0PO37e2bV ZjQtjdyuKFx3mqDgIf5UgYFCAB3Gg1f1FQUnqrO4nsBSDHhA+P6U/Gsd661w0YtY0jaM pDbm9GKGsFqMgA9DYfV4NPUCxY8MHB2acgFcpaCKzAmWyusfj51dNkdsPh34VtapAb2G 2uAA== X-Gm-Message-State: AOJu0YynTIGHUiSzCCccxgTOAyx7GyHDLICRCI2N55wDB8EGqpSjL+xr ZfpjeNn6nnuBEUiJDblUqHiyCRLjHcIH4ZbGleaCTeKLj2ELFWVMJoIE X-Gm-Gg: Acq92OGRGXsPP1bDcbbW+nCkL12qpIz4Lx7Ne+nNeXmYNXOzKP9WH5wIISWGkuxYVaK 6vPT8dK4ntY0qa2gND2PxkIYQngs5ErymVld3XKTi6bkoUkdQAUas/Nd9iT2iwC3AbFTFUvn9zu paqmncr1sbRN6X/b0SXLj4Wa9xzSSbNRIplksESpDcoxz/TPefc1gcKtfOlSGEfFi568ZUJB7kv v6aT7yVM9i1crehgxZeI1XI1mmSw3J5vKvMKO7/XtdmcVNBwyOFz4NzCW3Q20ZiEdv8D3qUSeJJ U6ik3QFTJcvZGfuJpsa9k43kg5bZab5dEdpTkj80GcWsdAOxZUjKQ4NUcVJNQ8M4YxRlPNAdM3r dzxaRUiOzYWkU0WQAUgbgH/1KcfTM+72Psi3HzWgVc4ewegnEW0ib67BGAT0mamhT87aSyqh3JS ORgioZwwotFJo6ZIpkk8NsDqEeL+q/E9af//qS/SIUF/0PCx0zPczF X-Received: by 2002:a17:902:f70b:b0:2be:e3bc:e8e4 with SMTP id d9443c01a7336-2c69a186b29mr8099215ad.18.1781557458958; Mon, 15 Jun 2026 14:04:18 -0700 (PDT) Received: from localhost.localdomain ([49.207.217.37]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c433747ef4sm110934085ad.82.2026.06.15.14.04.15 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 15 Jun 2026 14:04:18 -0700 (PDT) From: Biren Pandya To: Sakari Ailus , Mauro Carvalho Chehab , linux-media@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Biren Pandya Subject: [PATCH 0/2] media: i2c: ov7740: Fix remove() teardown and PM runtime Date: Tue, 16 Jun 2026 02:34:10 +0530 Message-ID: <20260615210412.34567-1-birenpandya@gmail.com> X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series addresses two severe issues in the teardown path of the ov7740 image sensor driver. The first patch addresses a kernel panic caused by a use-after-destroy on the driver's mutex, exacerbated by a double-free of both the mutex and the V4L2 control handler. The second patch modernizes the runtime PM sleep sequence by properly checking the return value of PM wake operations before issuing I2C power down sequences, preventing unbalanced PM tracking or hangs on disconnected devices. Biren Pandya (2): media: i2c: ov7740: Fix use-after-destroy in remove() media: i2c: ov7740: Fix unchecked pm_runtime_get_sync() in remove() drivers/media/i2c/ov7740.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) -- 2.50.1 (Apple Git-155)