{"id":2227356,"url":"http://patchwork.ozlabs.org/api/patches/2227356/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260423-glymur-v2-5-0296bccb9f4e@oss.qualcomm.com/","project":{"id":21,"url":"http://patchwork.ozlabs.org/api/projects/21/?format=json","name":"Linux Tegra Development","link_name":"linux-tegra","list_id":"linux-tegra.vger.kernel.org","list_email":"linux-tegra@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260423-glymur-v2-5-0296bccb9f4e@oss.qualcomm.com>","list_archive_url":null,"date":"2026-04-23T13:29:34","name":"[v2,05/13] media: iris: Add context bank hooks for platform specific initialization","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"572595c7eac33b90045a8119f2d9cd0d34564952","submitter":{"id":93161,"url":"http://patchwork.ozlabs.org/api/people/93161/?format=json","name":"Vishnu Reddy","email":"busanna.reddy@oss.qualcomm.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260423-glymur-v2-5-0296bccb9f4e@oss.qualcomm.com/mbox/","series":[{"id":501197,"url":"http://patchwork.ozlabs.org/api/series/501197/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/list/?series=501197","date":"2026-04-23T13:29:29","name":"media: iris: Add support for glymur platform","version":2,"mbox":"http://patchwork.ozlabs.org/series/501197/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2227356/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2227356/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-tegra+bounces-13922-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=JQjdEduo;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=RvheGNtz;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13922-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"JQjdEduo\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"RvheGNtz\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.131","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1cc45RJKz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 23:38:12 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 02DF530EA651\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 13:30:46 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id CA6D727FD74;\n\tThu, 23 Apr 2026 13:30:45 +0000 (UTC)","from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 4221A223DCE\n\tfor <linux-tegra@vger.kernel.org>; Thu, 23 Apr 2026 13:30:44 +0000 (UTC)","from pps.filterd (m0279872.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63NBweSC009844\n\tfor <linux-tegra@vger.kernel.org>; Thu, 23 Apr 2026 13:30:43 GMT","from mail-pl1-f198.google.com (mail-pl1-f198.google.com\n [209.85.214.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dqk178a8t-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-tegra@vger.kernel.org>; Thu, 23 Apr 2026 13:30:43 +0000 (GMT)","by mail-pl1-f198.google.com with SMTP id\n d9443c01a7336-2b24a00d12cso68922935ad.1\n        for <linux-tegra@vger.kernel.org>;\n Thu, 23 Apr 2026 06:30:43 -0700 (PDT)","from hu-bvisredd-hyd.qualcomm.com ([202.46.22.19])\n        by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b5fab0cbaasm198795635ad.54.2026.04.23.06.30.33\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 23 Apr 2026 06:30:41 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776951045; cv=none;\n b=jqTSDk7sGQ7Pm9+1kfLTHZa7NhYdODIJAPPZp0FU/dWNdnRdMOst7wa2w8vekyESMmtVDiH4/rioN5f96roeBsBmJjFeQQ2XYAUp7q5kE+1XXzKIJXaZt2ZSHj6FfDCVI5N3xvOsCw7tnluGjhMJeLkzCq+v5XTlfOMDlDGDbrI=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776951045; c=relaxed/simple;\n\tbh=HB+2dN7dauUgdrMwzh7J5kQuRahuzqqEHBqE2I7xdDA=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=X/NypIW+2Rj6tMD7myoumvQmeXbdQvJDMZilq78cqz6HycCnwLmF5bN4ZleR5UTcHN+oPtshydagCayrPngksRmh6MpO8dfYH+upWn8POPy5Z50yIkBtnCXDkIQkYYkVFbKVFXT0Zzh8PnjEBaAs5ibYyMVFp7aBDG9ch7MI9AA=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=JQjdEduo;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=RvheGNtz; arc=none smtp.client-ip=205.220.180.131","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\tyWKLcs6KFXQAtV2FQyw0tlDf/NPaYSspKHLsi0vr58M=; b=JQjdEduo3jUB4J80\n\tUxY01Cnk4y+htGI6K4HB4Q9VDGH+RDJj4KsPymFhpf7PdRne3+z38qSjHKKdTCTI\n\tmaE419NrLKzQIFyJf80l3FKqZANQx+9NL7JKfQQHU1+o1rKZxXuy82M4oLkjzL8N\n\tjN9t1SdVEGYdvdegpuVRKFp6Jx7PbciC3MVFdfDNs1cwXyCDIM0kAOaSON+6dEbg\n\t5URf07jh1XQ0GReKmv3koAWR9AfJUeoyqq/4F4qrrVz0Tkb1rrJZ4kiXluiwghpb\n\tTxi5+QjMDdGLFLpydNyXVjC1een+SDhfTCXse8e0xMENr3xxdMdvW3qTppJ6q1gi\n\tdrl6iA==","v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1776951042; x=1777555842;\n darn=vger.kernel.org;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=yWKLcs6KFXQAtV2FQyw0tlDf/NPaYSspKHLsi0vr58M=;\n        b=RvheGNtz9V7WEPuJCDJN7ts+Ys0clWdJVv2I7Gi72VsgoMRK/9MZIlnXgssUTtFisb\n         GZ1XgCAEvCXueph0AbARQSHYxjAA2YFImKL2XaauDRoqQmFogmcHG1NrvguE85I23Nad\n         4al5a1mA8PoaUQlX16bv2qsNMGW4HKP4by4EYrE1fRr2vh3fYOJp5c+AQTBE20JKkzpA\n         xEWnDT8CQtoCORDB27ghJBpR/8URNAwai0eawN4LzX+EIzX3htqclQyfauuUyRvR1XJX\n         TQBh3uk6MJfTQ6f1HRkmjMhsLH8UtMIM5TdFXsNOnuBcYOA5YM7v5Zdk8IUh7tknVPNn\n         AqbA=="],"X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776951042; x=1777555842;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n         :cc:subject:date:message-id:reply-to;\n        bh=yWKLcs6KFXQAtV2FQyw0tlDf/NPaYSspKHLsi0vr58M=;\n        b=omNZNiM4FR/Pr7XheHzPLLMVxc6Bmh4q89JIZFaGCnl067VHrSwErFVhYfEHCdfsrT\n         9RucwV4se61lJ7r6C+NJi4dHypb+mnc143isg6ndtGa/Rr2v+gz8hKLJiu9aiHe0sbrH\n         xRtm/yJirinvquVynMNApdjw+7ZCZcdxJ3YbqBdr27zMi+28e4M9wfj1pjnMH/PGbt4S\n         GTpG2IGrlYonxhIh0JTk2PcsxQZfkpQyLGipJTqvBdcMY3M6yCHVbmP0V/KuFQDY7pRV\n         4WJGtJVFSS//cf9wi1qwwL7PXymblf5EJhmQFSCgVQZ/bJGcQYGAcMvgULBARQx9GWq4\n         iSaQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/+LXnD+eY9epKzsUMnGxY2EQGe+dmbmLp6DjXLo8T13Id+Nfqyg5yrhw3Qmx2z7KEgQqUvAn2HgEx00A==@vger.kernel.org","X-Gm-Message-State":"AOJu0Yz1Ej8/pbOn/ZMXHZBuPL+dIq4DSGql1n5cpxXekDtT/1VjOhC9\n\thGmFQsMS4T3irf0wiYN/yLo7cDorao0Dyg4tiGa5nfbMnm3wpxKEQBzQ6lBd+hgmeiyfoK++CHt\n\tFocsdHnoro51e+wdyz1EPEq5iW3ED+KUqgNz8jfZVyHnR52JIjTS9LQCfho17F359OQ==","X-Gm-Gg":"AeBDies3tk/kn4zoykhxA8tsDuAevrUNwRQLfB9jsimiexzV426Fn9qp6nLfcRpbm+3\n\t1tBfew1qRI/dcGJFW5n9Qox8rgafWIMdfRr2chD95dqRoDi4GSh+HT0Ki1SV6y//gQ0hpvP9Wyd\n\tzDgTHhxdmbhRAafjOVAvtVFG8npBC5VPqdtjpVM08Q893BISbEknC3O3j7y7r7Hme3EE5q8BHgj\n\tJp4La47nTanmRGxhtOikbMuyVlR2vLY8kX3FVEeifnu2vZlZ++aZOYBemxuZSLuqT2lqFPWJhZ4\n\tlpXTv8FK0RrpJ8R225zqgLdK5vEPpGgyvbqUgVp/dyDu+MIMqq+UoCq7eVquKRhbMPTEDz90SW/\n\tWuATqUqurcNbJJ4JFPshzG0iO6CioN4lhvVi5ZAyBRwMi2rBf6reruAF/qXbEX5Jvgg==","X-Received":["by 2002:a17:903:246:b0:2b6:309:9f72 with SMTP id\n d9443c01a7336-2b603099feamr251901755ad.21.1776951042356;\n        Thu, 23 Apr 2026 06:30:42 -0700 (PDT)","by 2002:a17:903:246:b0:2b6:309:9f72 with SMTP id\n d9443c01a7336-2b603099feamr251901185ad.21.1776951041662;\n        Thu, 23 Apr 2026 06:30:41 -0700 (PDT)"],"From":"Vishnu Reddy <busanna.reddy@oss.qualcomm.com>","Date":"Thu, 23 Apr 2026 18:59:34 +0530","Subject":"[PATCH v2 05/13] media: iris: Add context bank hooks for platform\n specific initialization","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260423-glymur-v2-5-0296bccb9f4e@oss.qualcomm.com>","References":"<20260423-glymur-v2-0-0296bccb9f4e@oss.qualcomm.com>","In-Reply-To":"<20260423-glymur-v2-0-0296bccb9f4e@oss.qualcomm.com>","To":"Bryan O'Donoghue <bod@kernel.org>,\n        Vikash Garodia <vikash.garodia@oss.qualcomm.com>,\n        Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>,\n        Abhinav Kumar <abhinav.kumar@linux.dev>,\n        Mauro Carvalho Chehab <mchehab@kernel.org>,\n        Rob Herring <robh@kernel.org>,\n        Krzysztof Kozlowski <krzk+dt@kernel.org>,\n        Conor Dooley <conor+dt@kernel.org>, Joerg Roedel <joro@8bytes.org>,\n        Will Deacon <will@kernel.org>, Robin Murphy <robin.murphy@arm.com>,\n        Bjorn Andersson <andersson@kernel.org>,\n        Konrad Dybcio <konradybcio@kernel.org>,\n        Stefan Schmidt <stefan.schmidt@linaro.org>,\n        Hans Verkuil <hverkuil@kernel.org>,\n        Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n        \"Rafael J. Wysocki\" <rafael@kernel.org>,\n        Danilo Krummrich <dakr@kernel.org>,\n        Thierry Reding <thierry.reding@kernel.org>,\n        Mikko Perttunen <mperttunen@nvidia.com>,\n        David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n        Jonathan Hunter <jonathanh@nvidia.com>","Cc":"linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org,\n        devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,\n        iommu@lists.linux.dev, driver-core@lists.linux.dev,\n        dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org,\n        Vishnu Reddy <busanna.reddy@oss.qualcomm.com>","X-Mailer":"b4 0.14.3","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1776950985; l=3016;\n i=busanna.reddy@oss.qualcomm.com; s=20260216; h=from:subject:message-id;\n bh=HB+2dN7dauUgdrMwzh7J5kQuRahuzqqEHBqE2I7xdDA=;\n b=gOrXRuyYOx63Ro+9sR82pXcBF5nq7YQVv4DGUiouKMpmgBheyBYqtRlAtDz0YtwxU4xK4b9hl\n ZU9S3UONyzDCyAMpp7MxY5zrCrXMGnz4RUuNOm3Zcit7fSDGObuuaq4","X-Developer-Key":"i=busanna.reddy@oss.qualcomm.com; a=ed25519;\n pk=9vmy9HahBKVAa+GBFj1yHVbz0ey/ucIs1hrlfx+qtok=","X-Proofpoint-GUID":"9y8aAQhB7vtt93sXMsOIWlXTOlaEGlnQ","X-Authority-Analysis":"v=2.4 cv=R98z39RX c=1 sm=1 tr=0 ts=69ea1f03 cx=c_pps\n a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22\n a=EUspDBNiAAAA:8 a=hn6c7xJugPWrWid5T_cA:9 a=QEXdDO2ut3YA:10\n a=GvdueXVYPmCkWapjIL-Q:22","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDIzMDEzNCBTYWx0ZWRfXwb4lBudDPf2Z\n hULBqBYgMSAs+DE4S1kTvRVAov8e9QNj+4+zbvmX18ZHFJbbp2htvSwKtnZ+S5LoKLj3/Ve1uGH\n DCijuy5R/hNcYz3bCplcoVYkBcT64pocsEapYZ/lQfeS1evGToo1hBm23JFh2HmnIfUaEIDi8KS\n 4N1duqJ/W46jusuo3a8B8f1fRtOOynR6C48twiTrE88605b89/pXXO5LTQXxBEiczqEZEWjdvrV\n 7/ezq3kEEOzofZKB0ErqedrRBNWAV0AMgsIbtpvxWZHm6eGCokZKXOeV6DRXur+OqLnZeG9573o\n TxwDq388vYIvzQMAgSnp4edBBLtKqGygzYEq85KYwc83uoH664x14DXtqJLRvSnrBwnPqVwrue1\n iEh1h/GWKnWEWNFUYjbxjnhjeAb5WXQhvDwTqOI2ieIE/8kxJnknx9na8zD4t4XaBsCSAToBOEz\n qjsFKRvpWfZ1uO/V6ww==","X-Proofpoint-ORIG-GUID":"9y8aAQhB7vtt93sXMsOIWlXTOlaEGlnQ","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-23_03,2026-04-21_02,2025-10-01_01","X-Proofpoint-Spam-Details":"rule=outbound_notspam policy=outbound score=0\n bulkscore=0 spamscore=0 clxscore=1015 priorityscore=1501 phishscore=0\n malwarescore=0 impostorscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604230134"},"content":"The Glymur platform requires a dedicated firmware context bank device\nwhich is mapped to the firmware stream ID to load the firmware.\n\nAdd init and deinit hooks in the platform data for context bank setup.\nThese hooks allow platform specific code to initialize and tear down\ncontext banks.\n\nSigned-off-by: Vishnu Reddy <busanna.reddy@oss.qualcomm.com>\n---\n .../platform/qcom/iris/iris_platform_common.h      |  2 ++\n drivers/media/platform/qcom/iris/iris_probe.c      | 23 +++++++++++++++++++++-\n 2 files changed, 24 insertions(+), 1 deletion(-)","diff":"diff --git a/drivers/media/platform/qcom/iris/iris_platform_common.h b/drivers/media/platform/qcom/iris/iris_platform_common.h\nindex 5a489917580e..55ff6137d9a9 100644\n--- a/drivers/media/platform/qcom/iris/iris_platform_common.h\n+++ b/drivers/media/platform/qcom/iris/iris_platform_common.h\n@@ -219,6 +219,8 @@ struct iris_platform_data {\n \tu32 (*get_vpu_buffer_size)(struct iris_inst *inst, enum iris_buffer_type buffer_type);\n \tconst struct vpu_ops *vpu_ops;\n \tvoid (*set_preset_registers)(struct iris_core *core);\n+\tint (*init_cb_devs)(struct iris_core *core);\n+\tvoid (*deinit_cb_devs)(struct iris_core *core);\n \tconst struct icc_info *icc_tbl;\n \tunsigned int icc_tbl_size;\n \tconst struct bw_info *bw_tbl_dec;\ndiff --git a/drivers/media/platform/qcom/iris/iris_probe.c b/drivers/media/platform/qcom/iris/iris_probe.c\nindex ddaacda523ec..34751912f871 100644\n--- a/drivers/media/platform/qcom/iris/iris_probe.c\n+++ b/drivers/media/platform/qcom/iris/iris_probe.c\n@@ -142,6 +142,20 @@ static int iris_init_resources(struct iris_core *core)\n \treturn iris_init_resets(core);\n }\n \n+static int iris_init_cb_devs(struct iris_core *core)\n+{\n+\tif (core->iris_platform_data->init_cb_devs)\n+\t\treturn core->iris_platform_data->init_cb_devs(core);\n+\n+\treturn 0;\n+}\n+\n+static void iris_deinit_cb_devs(struct iris_core *core)\n+{\n+\tif (core->iris_platform_data->deinit_cb_devs)\n+\t\tcore->iris_platform_data->deinit_cb_devs(core);\n+}\n+\n static int iris_register_video_device(struct iris_core *core, enum domain_type type)\n {\n \tstruct video_device *vdev;\n@@ -193,6 +207,7 @@ static void iris_remove(struct platform_device *pdev)\n \t\treturn;\n \n \tiris_core_deinit(core);\n+\tiris_deinit_cb_devs(core);\n \n \tvideo_unregister_device(core->vdev_dec);\n \tvideo_unregister_device(core->vdev_enc);\n@@ -259,11 +274,15 @@ static int iris_probe(struct platform_device *pdev)\n \tif (ret)\n \t\treturn ret;\n \n+\tret = iris_init_cb_devs(core);\n+\tif (ret)\n+\t\treturn ret;\n+\n \tiris_session_init_caps(core);\n \n \tret = v4l2_device_register(dev, &core->v4l2_dev);\n \tif (ret)\n-\t\treturn ret;\n+\t\tgoto err_deinit_cb;\n \n \tret = iris_register_video_device(core, DECODER);\n \tif (ret)\n@@ -298,6 +317,8 @@ static int iris_probe(struct platform_device *pdev)\n \tvideo_unregister_device(core->vdev_dec);\n err_v4l2_unreg:\n \tv4l2_device_unregister(&core->v4l2_dev);\n+err_deinit_cb:\n+\tiris_deinit_cb_devs(core);\n \n \treturn ret;\n }\n","prefixes":["v2","05/13"]}