{"id":2222444,"url":"http://patchwork.ozlabs.org/api/patches/2222444/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260411211006.150782-2-hossu.alexandru@gmail.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":"<20260411211006.150782-2-hossu.alexandru@gmail.com>","list_archive_url":null,"date":"2026-04-11T21:10:05","name":"[2/2] staging: media: tegra-video: add missing error checks in vi_tpg_fmts_bitmap_init()","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"d18aa9837fcbbcb4ad8dee357918e262a8733cd8","submitter":{"id":92777,"url":"http://patchwork.ozlabs.org/api/people/92777/?format=json","name":"Alexandru Hossu","email":"hossu.alexandru@gmail.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260411211006.150782-2-hossu.alexandru@gmail.com/mbox/","series":[{"id":499574,"url":"http://patchwork.ozlabs.org/api/series/499574/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/list/?series=499574","date":"2026-04-11T21:10:05","name":"[1/2] staging: media: tegra-video: fix wrong return type in tegra_get_format_fourcc_by_idx()","version":1,"mbox":"http://patchwork.ozlabs.org/series/499574/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2222444/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2222444/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-tegra+bounces-13710-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=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=U/1c1C7v;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13710-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"U/1c1C7v\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.208.44","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4ftRDs1xfjz1yGg\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 12 Apr 2026 07:11:41 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id EBA6E3007AD2\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 11 Apr 2026 21:11:37 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 28AAD3BE626;\n\tSat, 11 Apr 2026 21:11:37 +0000 (UTC)","from mail-ed1-f44.google.com (mail-ed1-f44.google.com\n [209.85.208.44])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id A6CDC3019D9\n\tfor <linux-tegra@vger.kernel.org>; Sat, 11 Apr 2026 21:11:35 +0000 (UTC)","by mail-ed1-f44.google.com with SMTP id\n 4fb4d7f45d1cf-66e8cf72a93so3535881a12.0\n        for <linux-tegra@vger.kernel.org>;\n Sat, 11 Apr 2026 14:11:35 -0700 (PDT)","from ahossu.residents.sin.openfiber.nl ([88.202.160.248])\n        by smtp.gmail.com with ESMTPSA id\n 4fb4d7f45d1cf-670702eec8asm1511110a12.2.2026.04.11.14.11.33\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sat, 11 Apr 2026 14:11:33 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775941896; cv=none;\n b=rgVtaXO9lRgz4NwphnzIRfAkRB6wHy1ohDXBs0PJbocIctmhEcRGQYMt6SJTeMKY2TQdq4al/nWftjHznewIz7DskFSuXeAg0Y3bbuQiuE83dUC7xxSVgVh9Fe8FgUC6eizy7L8gv8NkYVx0Ts6ZN7HddpFlm7tFA7ynJR8Td6w=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775941896; c=relaxed/simple;\n\tbh=nhMSujJJRVBmSCprErQbzFzUxp1Z3dBMo2c0e3hpQHI=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=EdHywH5+4sD9QryaHqPz0l+chFrt5m6ezfww+TStrsEvFyLCNAmrQ+PQd0nC1IWNnDB+DqKUK0Vc99havU0hlVSh2LMgtqhn9RaIiT+Suzl4bt8jvMXx1RNiqSeNkKBummfN25sNqv9xxvwmCZReCbb1wZavZIoPTKbzSC3FLHQ=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=U/1c1C7v; arc=none smtp.client-ip=209.85.208.44","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1775941894; x=1776546694;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=jwSw6IsbUHDab63/LFAeDKthmZW0BMxAR2iJQycE4LQ=;\n        b=U/1c1C7vZsUELJS7q8baHmiRUFvreL5/FTVnz8/XAyUNAkE0CNO0qHJgWUa4u1xHJM\n         RaLQaCTKhQdhaHZygar7QRgC5X2Py58oOLCPHUQw+5E+4kY7VyqhgX9Tr8Ypx0jvyspW\n         sm2L15z/SIOhsNRkdYKW5nP6N4d0Q6JU+/Qd96ZtGf+9du6ySVBrlaL4nFbfjMjwJV2q\n         /7map1upzLTmS7f5sMtDGwa99Gpx7SEV1xhuSmLvzMm8C8AOVSVfKo09cVKrVyVvEbqC\n         USv/zxfyJMmgT/JwuI9/3CR/hFTmknPOEBXWedorK7U74JppUAiphC0sTeoQBgr8vjor\n         nXhg==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775941894; x=1776546694;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=jwSw6IsbUHDab63/LFAeDKthmZW0BMxAR2iJQycE4LQ=;\n        b=MDrA/BzrhPoxArZmoJfsYzFatpfaW8+k/uT64mPxrEbtnGHdWm34IsslUlJdyDd6QU\n         CPg530Lo48eYQ/8U9zciFBUsXsFWwwgCCHTf5fXvKgD13/Ssj+TUxn9cNjhPnxwGDr3x\n         5S0pk3e+G1MHoH5aDhydN5DI9S7FwOzOMWrcZw7ILVL0YLy6wXOynp6FTFXUoCmuyaBV\n         BGPojAocXZaCszT3i5x5o/FgQXwEEV6JYMV1OzJZLfH0xAerIX/vromqH5bEU9cjFdQj\n         3jbHMLvNHkiSuWC031IIRT0BB+75nioNLoeMtxFyOtSjsH9nIbl5swaTp1ilD+8+et/r\n         ZJTQ==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUtVcJlN+g7RvfUfyLsnXhJVqkLMzNjM9er1eDraVT9KE0t+ZIWUBTW5cxGSCmBABhE9Yu1937nSsu8xg==@vger.kernel.org","X-Gm-Message-State":"AOJu0Yzt86d/w8UxNWrrJuiE7Vab6YjS+Ad7C8FLl7E1uccwOcldlh2X\n\tVmCXte0qIlbLRTKcFOKrO5bRDzTro9d1uMe1/OrSfGx2UbHKbrIOtrag","X-Gm-Gg":"AeBDieslruH0xjSagMab71/JSxCgBDNbFGvYfSgyPSrJ06/80/sBo3ZCSZOoYjELD+z\n\tSTp07eDXNrRTjAW9q5IXQNYpjdcJ4eo1G7JM3Uu/a3njAYz030dL7UUL1A1pAep7F8qQFnM/Szc\n\t9HEO4jVsls4XQvz0l9spxCOrNw6NZaoRRodEpJ/z1vD8UnQ4KmCS3zSx0u7hhqpbIBg4jv4IE+p\n\t44Y/JEvKx5Bar84SY+juZz1Qldtx6hP9H0P6wxaDt6+D/Uy5xE3YVAlRiogWrwz7xo+3xl0eKd4\n\tac2MYFosoVJXneMFzOBM72dJv+XakWxqGqBb8nm3H9CYem6eMzSc0CmQW7y8piHaEna6fCRPaRw\n\tgeBTp7sG3JF2DeiVMaVS3cY32DvRoZaE4T2umPWpblTojuMI4zT/3MNO6cAdUngWPHOPc7VfRA5\n\tkZuHghlYfxfXR6F7h6ykr2pIGVgEc2/9YkU3LCS9jF/z8ByMidS5lqGQqBbJ9VSHg7lbCw65/+c\n\tuBYV/Pad6Qh9sLeEYKXxgaD5c+AkqUfQcCVf+EepAWmpcDHL/m+U5dDdJz8lu+Bqv+9HYZ9xSw1\n\tZNQVww==","X-Received":"by 2002:a05:6402:1f4d:b0:670:a401:c977 with SMTP id\n 4fb4d7f45d1cf-670a401d3fdmr3133815a12.25.1775941893972;\n        Sat, 11 Apr 2026 14:11:33 -0700 (PDT)","From":"Alexandru Hossu <hossu.alexandru@gmail.com>","To":"Thierry Reding <thierry.reding@gmail.com>,\n\tSowjanya Komatineni <skomatineni@nvidia.com>","Cc":"Jonathan Hunter <jonathanh@nvidia.com>,\n\tLuca Ceresoli <luca.ceresoli@bootlin.com>,\n\tMauro Carvalho Chehab <mchehab@kernel.org>,\n\tGreg Kroah-Hartman <gregkh@linuxfoundation.org>,\n\tlinux-media@vger.kernel.org,\n\tlinux-tegra@vger.kernel.org,\n\tlinux-staging@lists.linux.dev,\n\tlinux-kernel@vger.kernel.org,\n\tAlexandru Hossu <hossu.alexandru@gmail.com>","Subject":"[PATCH 2/2] staging: media: tegra-video: add missing error checks in\n vi_tpg_fmts_bitmap_init()","Date":"Sat, 11 Apr 2026 23:10:05 +0200","Message-ID":"<20260411211006.150782-2-hossu.alexandru@gmail.com>","X-Mailer":"git-send-email 2.53.0","In-Reply-To":"<20260411211006.150782-1-hossu.alexandru@gmail.com>","References":"<20260411211006.150782-1-hossu.alexandru@gmail.com>","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-Transfer-Encoding":"8bit"},"content":"tegra_get_format_idx_by_code() returns -1 when the requested format is\nnot found in the SoC format table. vi_tpg_fmts_bitmap_init() does not\ncheck this return value before passing it to bitmap_set(). A negative\nindex converted to unsigned would result in an out-of-bounds memory\naccess, corrupting adjacent kernel memory.\n\nAdd WARN_ON() guards so that any future SoC addition or Kconfig change\nthat exposes this path fails loudly rather than silently corrupting memory.\n\nSigned-off-by: Alexandru Hossu <hossu.alexandru@gmail.com>\n---\n drivers/staging/media/tegra-video/vi.c | 4 ++++\n 1 file changed, 4 insertions(+)","diff":"diff --git a/drivers/staging/media/tegra-video/vi.c b/drivers/staging/media/tegra-video/vi.c\nindex afc7327ef318..e6416ea8503e 100644\n--- a/drivers/staging/media/tegra-video/vi.c\n+++ b/drivers/staging/media/tegra-video/vi.c\n@@ -1025,11 +1025,15 @@ static void vi_tpg_fmts_bitmap_init(struct tegra_vi_channel *chan)\n \n \tindex = tegra_get_format_idx_by_code(chan->vi,\n \t\t\t\t\t     MEDIA_BUS_FMT_SRGGB10_1X10, 0);\n+\tif (WARN_ON(index < 0))\n+\t\treturn;\n \tbitmap_set(chan->tpg_fmts_bitmap, index, 1);\n \n \tindex = tegra_get_format_idx_by_code(chan->vi,\n \t\t\t\t\t     MEDIA_BUS_FMT_RGB888_1X32_PADHI,\n \t\t\t\t\t     0);\n+\tif (WARN_ON(index < 0))\n+\t\treturn;\n \tbitmap_set(chan->tpg_fmts_bitmap, index, 1);\n }\n \n","prefixes":["2/2"]}