Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp2308498img; Sun, 24 Mar 2019 05:28:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqwLWAkM+w3Yk9uYoxToO/V/qaBoUA3GEIpjQIgfKKzEjoCX+PppLZrlgdWzBow49KbaBSMf X-Received: by 2002:a63:36cb:: with SMTP id d194mr18617999pga.426.1553430484343; Sun, 24 Mar 2019 05:28:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553430484; cv=none; d=google.com; s=arc-20160816; b=W6lVlOeqHBlMMPc0XxgzD7h/DJPjzatu/3U2OwfRRgcWpDoSNVMRnNM0jLKLLfr4FW hP6ZUhmQwsx5iHFb+IKmhZIOU3UJ0iJxuB7uYnqw6lYW8kiwCHVUqfiY4HbBM+kP97Cz RHHHEXnF+aZI7n6dvFkB9w/KKj8naTh+Z+9PTyfWEuqWtDIADR7PD4TQeP8yfJfm3yVI uMvRJUxRlBroG/Sz/+uY9bJhZmvoBcmvsgj7Iwce7wj/rirvjdCXx6n38CiOmzJiB6h0 gJcX4U1tFuhzWniviFd11JDFrT0OE/BQuWDxBI5MLLoda540ybw50Z9IXzzuPn1CTDi7 HbNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=uKfu66mvQqRA/YcTG3vp2291hPAVZQDmUDzveKho0Hw=; b=uBP8oclfH6mtAMuThyLnw1oLvb7dYV3hE07D5L5mQ69ubaLwi9l+NftFVNdGB9n/L1 UjASeezvppybQe89S72v8sYJfPKMyuFi4zMxZdgeyDhOsOsGDiu48Ww+YBR1LnINJx32 Q/0UmbGMF6T5VuhpKX6vTPYxoVtn2ca4u4ACZu/S1iU9r8Z4llLoPDi27H9URfeGIIo+ Gw04AUPVQMq0sO6kRXdmVLFBqnXq3STdITRqtfJ6WupeGAQCjnt84me0WzYV5EsD6oQk vYSlvQaMxoJOYNlciKsjsvqZshKOOeJFzaEJ0TgH9+GqrjX4zSsvBlYDzpGsNe5lWPyi oNpw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hnolyfo2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h66si11541270pgc.537.2019.03.24.05.27.49; Sun, 24 Mar 2019 05:28:04 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=hnolyfo2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728741AbfCXM0i (ORCPT + 99 others); Sun, 24 Mar 2019 08:26:38 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:37662 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726160AbfCXM0h (ORCPT ); Sun, 24 Mar 2019 08:26:37 -0400 Received: by mail-pg1-f196.google.com with SMTP id q206so4553583pgq.4; Sun, 24 Mar 2019 05:26:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=uKfu66mvQqRA/YcTG3vp2291hPAVZQDmUDzveKho0Hw=; b=hnolyfo29YXbVjM8VGNHhMnVcULIcdtKND8JAIUeNtRWNRJXSrxF1/AH25OTWN6WX4 71t4U7NKkNTNtN2ObOORAmgfqY0n7VJNOYkpU5iklny8JxfOmPqmVfXTGJQt/Y1CL0Do bQ4NEuVbgC9d0brcM1NDjKMUQCzTy6BBneMcXtIyaCFp/4y+BSGTBBVRaq+awMVzmGbK zcufxpJ6uYe7jxpihJwHcBbKdk9oY1cx/RrFL0YYOdpm1Ia4nzev1gxa2swjXX4Vy/ev PUy8JM1TGio1Le4CppjqQl5DAsLj2wgg8SdtlXklpkRmm4I1ORfTG881ZC1esqzSl3we zTvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=uKfu66mvQqRA/YcTG3vp2291hPAVZQDmUDzveKho0Hw=; b=UOfFlpQsr5fjmYjkySXCIxnbPucYbaH/uExJ0TgyDXIcSEYohcQX+7YEUPxcjlrAa8 Bkzc+76fNCmry2UrpjWJ8C4JKWsZApcs+Witl7iCiz5sp5x4Kvh4cMvbQBZWRlCG1C6s H0qtXY0IQOI2iTIsxau5N1D/EHvdqLZrrqEkWnzEZG84UFRAka2vzCnO0yPkHb5EeukS azzsYWEMNnmRu+8zZVVAylq9bZ7nNkZJgdsyvzTAxLLIm53w3/CMfOFeAtnxaisef7gf PwF/UAkzHfpDMKcojNgMLmBkiOeEbz8Bcs3TLzwmmbiq5W/Z/G4fkOQs5UHwZrpydxtU 2vgw== X-Gm-Message-State: APjAAAU6xF8A7eKJ8mXGvA8MpwiKh8O1fYtgXh8Mk0Rjbcic9eNppRml VITQYcyk9YyK+zmO07TwASzbVJizd5a36IzFAts= X-Received: by 2002:aa7:914f:: with SMTP id 15mr18720988pfi.49.1553430397196; Sun, 24 Mar 2019 05:26:37 -0700 (PDT) MIME-Version: 1.0 References: <20190323225313.12325-1-pakki001@umn.edu> In-Reply-To: From: Andy Shevchenko Date: Sun, 24 Mar 2019 14:26:25 +0200 Message-ID: Subject: Re: [PATCH v2] tty: 8250: fix a missing check for pci_ioremap_bar To: Aditya Pakki Cc: Kangjie Lu , Greg Kroah-Hartman , Jiri Slaby , Vinod Koul , Andy Shevchenko , "open list:SERIAL DRIVERS" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 24, 2019 at 2:05 PM Andy Shevchenko wrote: > On Sun, Mar 24, 2019 at 12:55 AM Aditya Pakki wrote: > > > > pci_ioremap_bar could fail. The fix captures the failure and > > pass an error code upstream. This can avoid potential NULL > > pointer dereferences in the future. > > > > NAK. > This will break non-DMA case. > > @@ -172,12 +172,14 @@ static void qrk_serial_setup_dma(struct lpss8250 *lpss, struct uart_port *port) Just to clarify, what you need is simple void __iomem *regs; chip->pdata = ... //move it here for better looking code chip->irq = ... chip->regs = pci_ioremap_bar(...); if (!chip->regs) return; and thank you for pointing to this. -- With Best Regards, Andy Shevchenko