From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (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 3405730BBAE for ; Wed, 1 Apr 2026 18:17:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775067424; cv=none; b=koLeViw+f+dOE/ItqW4WnPjrBJsLq3OzuGc3JpGJNP/w8rLxZ2VLsaR+Y52/eWwXMwbKfAXHLrT+ny93BOxYFJugz2lOQ66lCA7K4v4iOJPjM+aTF7Q1mo1qak1u4frFc2rKHNXrG5bDY6GHw8CnV7fSVcmzcBJqoY4znla5sDA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775067424; c=relaxed/simple; bh=rHqkHlLGSzIWyYyjh18VBcT4V76L40BQlXN4aI2+M0E=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=iLCyLKEvaxGqbE3NcNkxzZAeHgNyIrAW1v++aOEmuxFLK5tIVyfDKy32H1zwFmt/5LutZM87TiNp79cCcLi4st+JChvEMHstsXqmDSNB0O6zcVPDkLFP4TQCQE28BnD8VoLf1sDc+FGPgBMRLTexsYALWXorbS623Uni04vxfnA= 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=E4D42Brd; arc=none smtp.client-ip=209.85.210.180 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="E4D42Brd" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-82cebbdbdccso731051b3a.1 for ; Wed, 01 Apr 2026 11:17:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775067422; x=1775672222; 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=XhbFIJDLBzUo/YU63x1aHcpNwmBBCLqppXWMMSafRBY=; b=E4D42Brd0EpVZVPvDJhzfkHdP/nmET0B00a5XmGvH1CEPmjLgZ3HSmbv+Vaa9wX7fc oum2tbcJvmMX1jNPeM936EnWBBhBMQ6hmQgLl9h4i9HXw+s/8Xh12Yi21hWEw6fDFAaz s4qjAf1NnedZzHmfv3wZi7xJtkhZnp79lDpq9/WAe4s29L5Dov2iA7SPKdbu+NO3mfSG icWKrB2LVbZnrUzHga1sTyuhYQY57QEtm9bdtCfqGVGywTugeAjLZEt0QEe4O5YLJaBi cckjB/Eiy8IFW6ClwFSpxZvfBxSrMxRqY0qMJ6rB0tNF4QYRmFr3j3W9ce55u1dnoKaA GyhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775067422; x=1775672222; 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=XhbFIJDLBzUo/YU63x1aHcpNwmBBCLqppXWMMSafRBY=; b=kNsVKPqAbgWR2PE/nsbVp/owRpJjuzPIG2j2qObI5pmNqVsGs01Whg93JnnFQsYSTP Mt1yy6mLIEVB1SsJk27mzn6R+716I9U3mREk1bgYktO6aMhccFR8MjJpcFf1jdGaoWpC M8wv5jJ1yOz0YmxkzCR/rVhGFxTrL+5hgbDPIDAfdce/D5w032Gqw2ydyayZ+HuPSWmU v5b9Svc8qg2EdjqaCcssONuOINo2aT2Cj1xiiOA4eoSQ1SwZi7A75CRb0h2jqH/7jrQk ou5GSj2hm/wQ3wU/XgN2NGFR3H3YOL4cUGcw4TP84g6/8qd9e8bocbpKoZroqDILLi4T QCwQ== X-Forwarded-Encrypted: i=1; AJvYcCXfBcY8CdQq7d7xNWu2t3RoFZNBbEADn91t5+AbfTziuttHuqyNtZ3K83/aWUbJJ0F/CpEPQ4fnPD49kFE=@vger.kernel.org X-Gm-Message-State: AOJu0YzdyShU0ZQPK3lw7QIHxmCB0vxfPMJuQaYqytKkxiMgvPasdSDQ WNIo7a7yDPGhUMXXsG2ajmdOlQcda7nrNUE/w1TlUJa/eNZfuS/S1Zxo X-Gm-Gg: ATEYQzydGXWQEf77p40AW4b6pT/Xl+KYhNfZtibQHUgSRBC1C6dKdHZNevBuLl3/Y3W TRVi933dxd5Jue4Rld3mak8Uw4Im2ByDRv3zQi28/c+gwUbAdo0BPLGeHbjhakpo7kOdyi8Cq65 kgOnsTMZ4/mT6cEk+H4Fbu1LeB9OElSVM6SfyU5W0YVsPEZ976ZAKy3w+f7cQaRwMh01usPwR9z wV67DcFZHeoxaIhPxaC5Z/1JH78axb/f0fv0ZhCz6Lw9QGf5NrEziy5i6ZRjjoJJxuQwAVfgbeL A0/TcaU9Oa2Foqy9rJJtQWfz7+zzl6RoZJzNC7v+ALgI+ASWCd9nwqjG6DgEcjLWM83ZD2Mrf0J iHDT6A/xrcj0DXSvi9XzodQEAjKSh6MCf/KitCed/uO5yvLQTkOslsa0NL+rP1Qq8f3Eh52CCMV 5LM3AAIl8Kd8JVOtMh6butzj1GnwMEoNajIUoL1B5Qb7eQrgIe X-Received: by 2002:a05:6a00:4fcf:b0:81f:32cc:b1fc with SMTP id d2e1a72fcca58-82cd61e2b08mr8262844b3a.3.1775067422484; Wed, 01 Apr 2026 11:17:02 -0700 (PDT) Received: from hu-ckantibh-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82cf9ca14b3sm666249b3a.54.2026.04.01.11.16.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 11:17:02 -0700 (PDT) From: Sanjay Chitroda X-Google-Original-From: Sanjay Chitroda To: hansg@kernel.org, sakari.ailus@linux.intel.com, mchehab@kernel.org Cc: hverkuil+cisco@kernel.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 0/3] media: i2c: gc0310: cleanups and sensor clock handling improvements Date: Wed, 1 Apr 2026 23:46:54 +0530 Message-Id: <20260401181657.654055-1-sanjayembedded@gmail.com> X-Mailer: git-send-email 2.34.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 From: Sanjay Chitroda Hi all, This patch series improves resource cleanup, error handling, and clock management in the gc0310 camera sensor driver. The changes focus on making the probe path more robust and easier to reason about by fixing error unwind paths, reducing repeated access to core structures, and adopting the common V4L2 sensor clock helper to avoid manual clock handling in the driver. Key highlights of this series: - Fix probe error handling to ensure resources are properly released on failure paths. - Use cached I2C client and device pointers consistently across the driver for improved readability and maintainability. - Switch to devm_v4l2_sensor_clk_get() to standardise external clock handling and align with modern V4L2 sensor driver expectations. No functional behavior changes are intended. Testing: - Compiled with W=1 - Build-tested on QEMU x86_64 Based on: Feedback and reviews are very welcome. Thanks, Sanjay Chitroda Sanjay Chitroda (3): media: i2c: gc0310: fix probe error handling and unwind resources properly media: i2c: gc0310: use cached client and device pointers media: i2c: gc0310: Use devm_v4l2_sensor_clk_get() drivers/media/i2c/gc0310.c | 128 +++++++++++++++++++++---------------- 1 file changed, 73 insertions(+), 55 deletions(-) -- 2.34.1