Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753956AbdDDKnG (ORCPT ); Tue, 4 Apr 2017 06:43:06 -0400 Received: from mail-wr0-f194.google.com ([209.85.128.194]:33715 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753870AbdDDKnD (ORCPT ); Tue, 4 Apr 2017 06:43:03 -0400 Subject: Re: [RFC 2/8] cxgb4: setup pcie memory window 4 and create p2pmem region To: Logan Gunthorpe , Christoph Hellwig , "James E.J. Bottomley" , "Martin K. Petersen" , Jens Axboe , Steve Wise , Stephen Bates , Max Gurtovoy , Dan Williams , Keith Busch , Jason Gunthorpe References: <1490911959-5146-1-git-send-email-logang@deltatee.com> <1490911959-5146-3-git-send-email-logang@deltatee.com> Cc: linux-pci@vger.kernel.org, linux-scsi@vger.kernel.org, linux-nvme@lists.infradead.org, linux-rdma@vger.kernel.org, linux-nvdimm@ml01.01.org, linux-kernel@vger.kernel.org From: Sagi Grimberg Message-ID: Date: Tue, 4 Apr 2017 13:42:57 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: <1490911959-5146-3-git-send-email-logang@deltatee.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 561 Lines: 22 > +static void setup_memwin_p2pmem(struct adapter *adap) > +{ > + unsigned int mem_base = t4_read_reg(adap, CIM_EXTMEM2_BASE_ADDR_A); > + unsigned int mem_size = t4_read_reg(adap, CIM_EXTMEM2_ADDR_SIZE_A); > + > + if (!use_p2pmem) > + return; This is weird, why even call this if !use_p2pmem? > +static int init_p2pmem(struct adapter *adapter) > +{ > + unsigned int mem_size = t4_read_reg(adapter, CIM_EXTMEM2_ADDR_SIZE_A); > + struct p2pmem_dev *p; > + int rc; > + struct resource res; > + > + if (!mem_size || !use_p2pmem) > + return 0; Again, weird...