Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1264896pxb; Fri, 13 Nov 2020 08:16:05 -0800 (PST) X-Google-Smtp-Source: ABdhPJygomOcILUhxNwWK/GEyIKblY/JRLdJ3rZDo+rRAcU4J5TTyHQp7TXK9sWq60ILAMcCgXH7 X-Received: by 2002:a17:906:1902:: with SMTP id a2mr2511596eje.269.1605284165784; Fri, 13 Nov 2020 08:16:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605284165; cv=none; d=google.com; s=arc-20160816; b=eZ8JmoEjYTMHiH9Q9nnIP2aXEcKc6B7up4Us4oDDp+JNqamJ+Ouj38wwQUH3Ir601X 483aeuJ+B2YcBtvc0p5su4P6nRh5kfL5oxmx4fe5Wbxq71H1C5qmEDu8oPu7rAYZc5kI izCXeKdDj6HZpuhVT6E7W+5LhP/gBTxYhtzpBwY6+IrNLW9GWn0hQs1pwR6ed3p834VL 4WziE9qjazEpCTINfVzW2p6xf9s6Duimy6DfUIN+VOx8+gRlsbVbQEb/tqSF8IjyaUO0 jxPQuG+cgh7KitvhWR7uxDT9H3Kzr6d6dJX+Nt/taqPbEkXWh77YfkZWeGWJqZ3HhneS 6mXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=jKDApeo+HOYwKnk6JHJaubF1P5N0mV+DtrVt4SGpGzM=; b=SnBLDtFqaxyCnjinZpXfQbgbsVTYhnRTt4m1B2yN1L1A/STa2M2gUVPalGb0UWmPzQ 4WlC1kD2HKr2dgCbMmDwqvQDxIU6ZoQ+boNz+b+kFaEhfwkjRhyepg1fUjk2/tYoVzDW 3VWDV0oqgYfsUD8ud6OGaaKaBzYVYI0PDEjnU0Fk5+6BeHOWecNR06Ura9b/yNbULT4u 2cnJm5W7eLisiG8RN5VNJKaUwmJijiQnU0YB5UOZG0DPhhnslULehT0ONzH8KAcy9E8Q h+SILZY4y/jcqC/Clb4jA8C0s8bUfRRoKXNmBZGoBDn/KNuixuCoV/gqsKl5PaxJmwJw VA+A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ispras.ru Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y16si6312014edo.544.2020.11.13.08.15.42; Fri, 13 Nov 2020 08:16:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ispras.ru Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726868AbgKMQNV (ORCPT + 99 others); Fri, 13 Nov 2020 11:13:21 -0500 Received: from mail.ispras.ru ([83.149.199.84]:50102 "EHLO mail.ispras.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726775AbgKMQNT (ORCPT ); Fri, 13 Nov 2020 11:13:19 -0500 Received: from localhost.localdomain (unknown [80.240.223.29]) by mail.ispras.ru (Postfix) with ESMTPSA id A616A40A2041; Fri, 13 Nov 2020 16:06:31 +0000 (UTC) From: Baskov Evgeiny To: Andrzej Pietrasiewicz Cc: Baskov Evgeiny , Jacek Anaszewski , Sylwester Nawrocki , Mauro Carvalho Chehab , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: [PATCH] s5p-jpeg: hangle error condition in s5p_jpeg_probe Date: Fri, 13 Nov 2020 19:06:25 +0300 Message-Id: <20201113160625.1281-1-baskov@ispras.ru> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If an error happens in jpeg_get_drv_data(), i.e. match fails, jpeg->variant field is NULL, so we cannot access it. Consider device probe failed if jpeg->variant is NULL. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Baskov Evgeiny --- drivers/media/platform/s5p-jpeg/jpeg-core.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/media/platform/s5p-jpeg/jpeg-core.c b/drivers/media/platform/s5p-jpeg/jpeg-core.c index 9b22dd8e34f4..026111505f5a 100644 --- a/drivers/media/platform/s5p-jpeg/jpeg-core.c +++ b/drivers/media/platform/s5p-jpeg/jpeg-core.c @@ -2862,6 +2862,8 @@ static int s5p_jpeg_probe(struct platform_device *pdev) return -ENOMEM; jpeg->variant = jpeg_get_drv_data(&pdev->dev); + if (!jpeg->variant) + return -ENODEV; mutex_init(&jpeg->lock); spin_lock_init(&jpeg->slock); -- 2.29.2