Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp2311261img; Sun, 24 Mar 2019 05:32:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqwjDYw+Oz/BU09wZJs0JBOxUSbxLduBznkhwq1c41co1atQo7QviXKpcUs3IdRo2lhsykG3 X-Received: by 2002:a63:f74c:: with SMTP id f12mr18091551pgk.124.1553430734634; Sun, 24 Mar 2019 05:32:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553430734; cv=none; d=google.com; s=arc-20160816; b=PLShNs4Yf8UMn2mAsEceZa8G1NTw8CkRvo6jqTcdO7UkE84FFTZPumb/1GqKAgEORt VvYrz0uijE4U/LXYErk7Fp1mlXSP0z8iZUFirIRfsxgJ3Doa69gvzp1EFvR30rEIOgtO gSTugdnf3iV+zwB+4s1YTkGDixKmRapeVqJHnc8Wyjdljr+mggrky8gqeCupC7uQCWs+ QTdkYQhfvQV46JBtJWEjW2u44STsgB+Qut918bk3U19tR50x5M8/VXiqYnZS/c92co04 eopxVV9mBs6xEBcV2n91gZpaIslce9BxZJKxVnaMx5FK9MKRBEomNwAKh8IlOwErzJFH EJBA== 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=7iF0xLcGisMhpuy7zuhkEz0Y0tZ4OqFlr4oj1gxhfIM=; b=NwNRTdAD6CsTBaBmcneGKc5BES3Eu48s0SAu3jO7aEZeoyEFxisOgu15O+p1tUbBsH //NzQpCVt6X6/fEgKRESoHwIKavdmebpJYlaf/u0OjvOyoAK4ylmNvggHGUWcCehYCg3 WzunGLpa7rcu+Yid5KITGgHpLNRiR/sv8VgED8BGsAc2eRYaMeiEehkgoVoRfS1+uWvu PK+ERKfTEOA8Gd6zInoA+gcKklr/r9y7E0TQOP+tI5Ubx0WlUE58MXwsNXqMHeMheFqv xOn7bD0kSZExX+88vow/N1M2pPcXlQT2krPCD8Y6nmH/74Y4koGRRBtF7/eFb6mceICy mJsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=HX862r8o; 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 m2si11458863pgn.481.2019.03.24.05.31.58; Sun, 24 Mar 2019 05:32:14 -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=HX862r8o; 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 S1728644AbfCXMbX (ORCPT + 99 others); Sun, 24 Mar 2019 08:31:23 -0400 Received: from mail-pf1-f194.google.com ([209.85.210.194]:44779 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726963AbfCXMbX (ORCPT ); Sun, 24 Mar 2019 08:31:23 -0400 Received: by mail-pf1-f194.google.com with SMTP id a3so4475293pff.11; Sun, 24 Mar 2019 05:31:22 -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=7iF0xLcGisMhpuy7zuhkEz0Y0tZ4OqFlr4oj1gxhfIM=; b=HX862r8ofo+FGxQm+h8Mf+AyTKJi0iMtasDOO+MUm0RpsRB5pce/61loHvN2dDarLY 8SkqAU2LCJeKw55u1hEU8HXEpTPX7WkbB1sl/8O+HzuOre4URm91hDriKRvkkgUDbetL N3KBgPiqkl9Q7AitXhRscz42P+P8tPH5mK8Kk2mPCC2r6r5AA2f++t5M7Cf0in5i44ad pg+s5T4taW4AKy3uG1LFEjqHvJd8+lbhdcTLSfz5aQbilTHqe1YpvTLvzo487yayR/l7 bhuQZjMmdsbjyMF9WmRB2KFdXYzBNOPmlGKWHdDSBTsPKqnNH17Zy+rQU9CLW3yOUV5b Y2nA== 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=7iF0xLcGisMhpuy7zuhkEz0Y0tZ4OqFlr4oj1gxhfIM=; b=Kf3mliVjLSs5fV/rMGrPaKeDU18qIoOiSiBvrlSKrcI6nYDqw2HiAcgQdreAf5WPby 7gkENARJoxHDW3p5ixdX5TWH+5iHfCnm99RREF9A9Enbh2KSXtd6aJs9d5KHzhNhh1fe Ta61ZnaDVKBS01dXQBeOKHidrUHO5GOX2i5J7TJfrTOQGS6khOlaaxxty+bTD/4JHrFA aLtkyKLA60KjCH5gAEefArF25ucmYbiXpqNK019AeO1NIwxY0T0LZtLEkjegxRFzrzX0 p7iGTnm16YhVBC/bflYJo5AdZEpAJCrkeHlCh0+cDo3TQKq2cCVYktY6GkMLkop1Xp36 gNlA== X-Gm-Message-State: APjAAAX9a5rhzFbbUXf2WToXjUtRdXU/VYfLELeYvawZIigbPvW7aGWM 4KvTjqBPXENgEIk/oBmZmBWWvuyTu2ah0Qf21SI= X-Received: by 2002:a63:b902:: with SMTP id z2mr18850693pge.428.1553430682297; Sun, 24 Mar 2019 05:31:22 -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:31:11 +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:26 PM Andy Shevchenko wrote: > 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; Sorry for leftover. > chip->pdata = ... //move it here for better looking code > chip->irq = ... > chip->regs = pci_ioremap_bar(...); And looking into the code it needs pci_iounmap() on exit one. > if (!chip->regs) > return; > > and thank you for pointing to this. -- With Best Regards, Andy Shevchenko