Received: by 10.223.176.46 with SMTP id f43csp296073wra; Thu, 18 Jan 2018 17:41:03 -0800 (PST) X-Google-Smtp-Source: ACJfBou2yKQrZ0libluM6YR6RGtbzUg1OiKQaaBpd9m7YWZgiAjD2Q9t7VBl/7dRdKcNHhv6GK/j X-Received: by 10.98.144.213 with SMTP id q82mr18844145pfk.59.1516326063358; Thu, 18 Jan 2018 17:41:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516326063; cv=none; d=google.com; s=arc-20160816; b=WZA6geOwSt2H3QZh8iVLuFQLWFAlZ65y8gRGSi9Jc4BWOD64UIuWgucStZXhTQjsE/ GQuI2CF+1tIWrQ8l3cm2hDIsQsepQIJxY66AMnJSe7Mkr7niM0weHkwkhtfyviIl3BHd xp+YSE/AgCM7+Idb8dfKMoMpf7dlgTR070sX+MZEsYzrEq6OIZTF6SlsOir63ZeNyOZ5 25QnoWgj/pw5XWeHziUIIOKPuBeeJBc99VnKIHeBMRkI0M7Uxu1go52qZCbzspqQrXW5 IVkdXaBZuLs819d5OnXk79rUBY2iEKf2fbJz71BK+f7TK5Ez8kWEygOke4FBK61XLqM6 RgmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=FRW7FZJXNvFB+DYZFC3JQkRexgyNh/1hA7DFgC4L/M4=; b=QEfFTFjY2lBPXmCVJg6sNyU3h9HaBE8jbCNo7h6oj3UcGExBy6Ew+wP1ZiH0OVEKg+ jRPH3PWlTQ46R2yVIwuNxAYX8Mp2MZqtRE0e+nzYp+QtN/ndkpteVQ3XeQFnKdr85v+w yKUY/PLi0816JJBsBz5ZyxaQK8BinlL+ODcz43wZYcz940+THC4z7epXaaUFMPImvMdn QWAVwTRI+uIfGdhCxN5dhkwPb6hFROwmE89kePpuAN8iwA/rwKUkg9OA0diBLesuVg77 sAmid0q/awsmczpSCFv3LKNqFGsD+Sjar7+2bS8y7FGWZWBqDlAhXHu+rrmWvmFdAN2O 4wDQ== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k71si7477359pge.131.2018.01.18.17.40.33; Thu, 18 Jan 2018 17:41:03 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755307AbeASBj7 (ORCPT + 99 others); Thu, 18 Jan 2018 20:39:59 -0500 Received: from mga01.intel.com ([192.55.52.88]:49807 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754833AbeASBjz (ORCPT ); Thu, 18 Jan 2018 20:39:55 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 18 Jan 2018 17:39:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,379,1511856000"; d="scan'208";a="11740605" Received: from unknown (HELO localhost.localdomain) ([10.232.112.44]) by orsmga006.jf.intel.com with ESMTP; 18 Jan 2018 17:39:50 -0800 Date: Thu, 18 Jan 2018 18:43:10 -0700 From: Keith Busch To: Sinan Kaya Cc: poza@codeaurora.org, Bjorn Helgaas , Philippe Ombredanne , Thomas Gleixner , Greg Kroah-Hartman , Kate Stewart , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Dongdong Liu , Wei Zhang , Timur Tabi Subject: Re: [PATCH v5 4/4] PCI/DPC: Enumerate the devices after DPC trigger event Message-ID: <20180119014310.GA12043@localhost.localdomain> References: <1516185438-31556-1-git-send-email-poza@codeaurora.org> <1516185438-31556-5-git-send-email-poza@codeaurora.org> <20180118025615.GF7562@localhost.localdomain> <153733e36c151d2a549b814e4232c0df@codeaurora.org> <1629ca15-81f6-f5f4-8f9c-d0a575272dd6@codeaurora.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1629ca15-81f6-f5f4-8f9c-d0a575272dd6@codeaurora.org> User-Agent: Mutt/1.9.1 (2017-09-22) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 18, 2018 at 11:35:59AM -0500, Sinan Kaya wrote: > On 1/18/2018 12:32 AM, poza@codeaurora.org wrote: > > On 2018-01-18 08:26, Keith Busch wrote: > >> On Wed, Jan 17, 2018 at 08:27:39AM -0800, Sinan Kaya wrote: > >>> On 1/17/2018 5:37 AM, Oza Pawandeep wrote: > >>> > +static bool dpc_wait_link_active(struct pci_dev *pdev) > >>> > +{ > >>> > >>> I think you can also make this function common instead of making another copy here. > >>> Of course, this would be another patch. > >> > >> It is actually very similar to __pcie_wait_link_active in pciehp_hpc.c, > >> so there's some opprotunity to make even more common code. > > > > in that case there has to be a generic function in > > drives/pci.c > > > > which addresses folowing functions from > > > > pcie-dpc.c: > > dpc_wait_link_inactive > > dpc_wait_link_active > > > > drivers/pci/hotplug/pciehp_hpc.c > > pcie_wait_link_active > > > > > > all aboe making one generic function to be moved to drives/pci.c > > > > please let me know if this is okay. > > Works for me. Keith/Bjorn? Yep, I believe common solutions that reduce code is always encouraged in the Linux kernel.