Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp796218ybh; Mon, 13 Jul 2020 01:06:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6b43TQYE9Qn3ho3YHZrvqn4xNEPcCLXUzPNpph2xk6me9dNlNQlOV9e9TsBpcTUXm+rIc X-Received: by 2002:a17:906:69d3:: with SMTP id g19mr53932458ejs.402.1594627565871; Mon, 13 Jul 2020 01:06:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594627565; cv=none; d=google.com; s=arc-20160816; b=lQHrhZd1TgigNwzsAoDF2Neii8U7kk1DJKPzmG1u2gxLg1K/bseAy+uap+K4iU7d0N rTH8CF0GfXIKHhOx1mPf9+UvkHf731dlrgtBHwTkvaoaKc1NxbhBYKjPifKbSU3BCdQs vk4cKAj5Z8oh/8zDko1uddw4udSR/tl3NtDIrOrhCABnLpSsxXhEipXYOHwk8/akjiR+ RG1Xkk9Jkibss6pIEyc14W4Ac0e6gpYEp4mFrjiVwazJuCM6wZTmVcNZgEfAdnkGJ1OX dIr4rdiCAcosa9MvJ/LsLK3F7o4/tiqORnr60lAOdNlPtiRvrVfRvrfC9eaYm9K9pRW6 zqeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=ZZKS4/XmtFMJxLpV7+kVz4j1oEYdQS2dsWEtknYaK6A=; b=rKAEmkbwc5EfbkXNLGZafs2N0tIvdq39gJLPY4UW9sLxEvqXgEVMXQw4MI3hPZP9ud b+ZwtDfGxPwxWPfcERLtqDhEM4zmAtHYoFVzs4EOBKb1EVtLZFxGWDvn0Pjhj+1VF8Aj BDlrqBtbK2y3wrDLWTG0xFv1EFL7ThCygpThz9xY76nVe/HCs/pr29bBJpr+IImKy6In NKxu1jd7y6J/pE/nRWXj6D9sd1Q/WVBd+FCQ7/YzbOD8o/3CnK7M1/CIaUK0Eo3sv99E JRdUkkhS2w/acuogevV7eUbnDbG8tL6VHbf12UcGNfd1Ldc3Xu50LLeGGeV4mz1WhgL7 yhoQ== 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 h1si8647503ejk.3.2020.07.13.01.05.43; Mon, 13 Jul 2020 01:06:05 -0700 (PDT) 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 S1729027AbgGMIFf (ORCPT + 99 others); Mon, 13 Jul 2020 04:05:35 -0400 Received: from mail.ispras.ru ([83.149.199.84]:38370 "EHLO mail.ispras.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725818AbgGMIFf (ORCPT ); Mon, 13 Jul 2020 04:05:35 -0400 Received: from hellwig.intra.ispras.ru (unknown [10.10.2.182]) by mail.ispras.ru (Postfix) with ESMTPS id 327C140AAD8D; Mon, 13 Jul 2020 08:05:33 +0000 (UTC) From: Evgeny Novikov To: Sudip Mukherjee Cc: Evgeny Novikov , Teddy Wang , Bartlomiej Zolnierkiewicz , linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: [PATCH] fbdev: sm712fb: handle ioremap() errors in probe Date: Mon, 13 Jul 2020 11:05:32 +0300 Message-Id: <20200713080532.15504-1-novikov@ispras.ru> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org smtcfb_pci_probe() does not handle ioremap() errors for case 0x720. The patch fixes that exactly like for case 0x710/2. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Evgeny Novikov --- drivers/video/fbdev/sm712fb.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/video/fbdev/sm712fb.c b/drivers/video/fbdev/sm712fb.c index 6a1b4a853d9e..0171b23fa211 100644 --- a/drivers/video/fbdev/sm712fb.c +++ b/drivers/video/fbdev/sm712fb.c @@ -1602,6 +1602,14 @@ static int smtcfb_pci_probe(struct pci_dev *pdev, sfb->fb->fix.mmio_start = mmio_base; sfb->fb->fix.mmio_len = 0x00200000; sfb->dp_regs = ioremap(mmio_base, 0x00200000 + smem_size); + if (!sfb->dp_regs) { + dev_err(&pdev->dev, + "%s: unable to map memory mapped IO!\n", + sfb->fb->fix.id); + err = -ENOMEM; + goto failed_fb; + } + sfb->lfb = sfb->dp_regs + 0x00200000; sfb->mmio = (smtc_regbaseaddress = sfb->dp_regs + 0x000c0000); -- 2.16.4