Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4790987imm; Mon, 30 Jul 2018 23:31:10 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcRclPW849wFzYuOFXIDkqUel2sAbsVhcsgDoDEctofZs72q5EsltqghYFXjEApXPs17bEO X-Received: by 2002:a63:383:: with SMTP id 125-v6mr19401598pgd.421.1533018670445; Mon, 30 Jul 2018 23:31:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533018670; cv=none; d=google.com; s=arc-20160816; b=D6h0cuH35FI01Dc1dnyKkGPS1N/rVsYaQUcpSHjYaVotK87A3OEdxiq7KvZ0WpSejv hDLCNDSS7Br2IGurhuIyiPNNIANgvVMNTJjaWLa6wIu8Np2K9PZNMfsilc/KgsY5MEY5 UpFfoWKLEC53O+sF8c+n6KvHqSwi7QKwGTQqDLHAFa3IPIttI5x5AaKcMWpMBEXuC79z dYL9n9Tz+RXkuGEWy2Xg/eyXNSYsR5iMr0kL8IGjgahTCOUFgaP9NqqSiDwsScdjWu1+ sXfwgr/y4FWjkKFhioWwYgy1bkpIDxZ8NWQ5Moj9q2W8Zo1twMMVSd99IXqZAERAtJSd M/rA== 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 :arc-authentication-results; bh=By7sTNKS47yI0Hj1ZQ0nq0KjV4VrVGNwxp1FXxC5GB0=; b=GLMqEhFEdIlv5DMWM9A5SHxm90BFWcyKjXE3zPUef7kjZGY+qWpHDQzpPaA1ClL+wE vtOm48IJwXPtsQXAXaGomBAbAjroNb1F8zYQnCcqK6X6ATNHJGIKl1jBlU1AZ21u0VIZ FLZyjUB2p3xO1x7D8buICEmNHkNXaQW46RDUXoAZVZwI3jg4dqNQ2cObnz3xU+fVAM4v MEtkuMF9zMXD8SsBhLpShFZXAZ960Ip9S99ZiWbAb8C6Nwo6xnfAzJZTESejhJsOkn/P X0IDnZ2KCGO8KS12xv4Dqxpm12FuGkxFM+lFakyklw+D7AzFQLXRfjDYVpVCRpp+CbdW w1Qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=te0YBWLX; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k184-v6si11776030pge.209.2018.07.30.23.30.56; Mon, 30 Jul 2018 23:31:10 -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=@google.com header.s=20161025 header.b=te0YBWLX; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729774AbeGaIIc (ORCPT + 99 others); Tue, 31 Jul 2018 04:08:32 -0400 Received: from mail-wm0-f68.google.com ([74.125.82.68]:37242 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726086AbeGaIIc (ORCPT ); Tue, 31 Jul 2018 04:08:32 -0400 Received: by mail-wm0-f68.google.com with SMTP id n11-v6so1795982wmc.2 for ; Mon, 30 Jul 2018 23:29:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=By7sTNKS47yI0Hj1ZQ0nq0KjV4VrVGNwxp1FXxC5GB0=; b=te0YBWLXB05whDXrclqDmVtr+ONuYVzWmr3ymVDicN2xn90KM6xwygii/AOYPpOrqf ZrcBYvjkH0CvFz7xXvQPVj5lrjZ1n93NtaKzk/1fBQlxB9uDUicQfMmwJ8+OeC7En+xe FhNCk1KuMxlJ5X9sYtK64ZrklHwkiFbWlFG21iLzGr98LMKc8ihLMOpn8xITS4ozp7ko dbzcyW1rbfWXZZjbX6vEleSUmFQLNIv/19pzSHXBRDrrq3cA400omniYtt8QwBO9HzEV jpE6Sv5WM0TRq/nFJsFjOMbIbY2KyECmkFTC9lsnAOvooimS2HdSxp2GTUyRJ3C9D4jI jFcA== 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=By7sTNKS47yI0Hj1ZQ0nq0KjV4VrVGNwxp1FXxC5GB0=; b=GUDSArJXA7ep71S5bODdhPcSuH1wV53S2uZSiVcCV3Rkkjj3/M7DbJ0mWzMDqRdW9u Wmfi4vagzbvey3ApL0JXIjlDRduMMJDmEvyD1EYEVyEKBZx37j87NPYrwbP1p0xeoigU f5J+Ecur0QFztw5/05c+JfA/d7ewYU9I5dV7MYq0Dp5joaVcn/tVmk54fEJTnqvkN9vg gRUljNzqtKMD4O6q0oEaDsY4digTUc/ae+CIUoyDjpuSUAZmhGY7AhvdHIOa3X85FMz0 dVqQwtqB0vUKZLPPHMoW56bDErNYzVLs6p9inJKF2npGqd3xRGplXrGDT7igv+aqn1nm yUMA== X-Gm-Message-State: AOUpUlH+UA6/4n7DqZTkMrdog2rx5WtbTtaZWRFZvi21GVyXZio1f+KD trHqChGouXOfi1A8zSLezY8yZH750p85PjDKYnd6hw== X-Received: by 2002:a1c:851:: with SMTP id 78-v6mr1236178wmi.11.1533018588161; Mon, 30 Jul 2018 23:29:48 -0700 (PDT) MIME-Version: 1.0 References: <20180729193646.201721-1-toddpoynor@gmail.com> <20180729193646.201721-2-toddpoynor@gmail.com> In-Reply-To: From: Todd Poynor Date: Mon, 30 Jul 2018 23:29:37 -0700 Message-ID: Subject: Re: [PATCH 01/13] staging: gasket: core: hold reference to pci_dev while used To: Dmitry Torokhov Cc: "toddpoynor@gmail.com" , Rob Springer , John Joseph , benchan@chromium.org, Greg KH , devel@driverdev.osuosl.org, LKML 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 Mon, Jul 30, 2018 at 11:19 PM Dmitry Torokhov wrote: > > On Sun, Jul 29, 2018 at 12:37 PM Todd Poynor wrote: > > > > From: Todd Poynor > > > > Hold a reference on the struct pci_dev while a pointer to it is held in > > the gasket data structures. > > > > Signed-off-by: Todd Poynor > > --- > > drivers/staging/gasket/gasket_core.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/staging/gasket/gasket_core.c b/drivers/staging/gasket/gasket_core.c > > index 2b484d067c38a..b832a4f529f27 100644 > > --- a/drivers/staging/gasket/gasket_core.c > > +++ b/drivers/staging/gasket/gasket_core.c > > @@ -488,6 +488,7 @@ static void gasket_free_dev(struct gasket_dev *gasket_dev) > > internal_desc->devs[gasket_dev->dev_idx] = NULL; > > mutex_unlock(&internal_desc->mutex); > > put_device(gasket_dev->dev); > > + pci_dev_put(gasket_dev->pci_dev); > > gasket_free_dev() is called only from driver PCI probe and remove > function. I can assure you that that pci_dev structure is not going > anywhere, there is no need to take this additional reference. WIll fix, thanks. > > Thanks, > Dmitry