Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4783306imm; Mon, 30 Jul 2018 23:20:39 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcwUtLMVs0l2hCwvNDbNa0+yr5TqFIQbtUiChL45ACXQMDNWbXyZc+qut/VyaAeVx+qte4i X-Received: by 2002:a63:380d:: with SMTP id f13-v6mr19332649pga.124.1533018039559; Mon, 30 Jul 2018 23:20:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533018039; cv=none; d=google.com; s=arc-20160816; b=zJ0VogWF2NUrfrFvUCVfj9UBJeVndFruy/D7tIG2AJYd0xJgUW5AsG+PcqTWLaimib R0yfmqTYD3Jeey5MJbw1X9BiqDJxx9pLQzaIn3rtGwnKxO+shuTC6d1WE2tmrjvIN+FV sbC6wk8igZJ3bxOMTTZEn2grOff6Mg2aWDxpTe0CdEK3MszDJQhprcs976GEN4cqCoZx nL3SX7vPb9n5Rum56gIZUHFQx5viU+f/6viQLhlYh+s5EIuS53cDGZfzQKMy5yQlrR1q OAD02ejhoMAoEVbw2lhZ8QrPUm+UQM2sSW52NRvobBduByQSzZvpe9zJglh8xJwYBIw8 q3Kw== 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=xXeY0Mmh3+PtCfD7WNr35JUQOyRpdBQizgin6njUTaw=; b=t8/j2WFVFBZNdKWXuJRTNNxA7PPVRYobGfVlt9cYc+Gh1iRwDGCRe0J0vdHElshPGc 0m142BBCpR/wHcM3AHsdmFp0sSqEWhWhaUIs3dsSUXvWlPNY+U7a9h5Segj/xsJVr/Wr QaG0mf800wXSWwH2aABn4+konJoZ+jAaGwzi9anm4/uuh4yXinrG5/imBs5NTJb970z+ 7peYYnxc95sMeWnK+3g3uT8b5JUgBgYz/GBlsSEiaZnSL15lG8ecLw4CyugZQKkHQneA ePDgYSUY+x+LcEeBFP14JKy5fbWGlpt3cq3Ke9mj4dU85jU/0PGgK0cvhGf6im4D/Hi1 5NAw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=XD5jaAp2; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g12-v6si5558189pgk.636.2018.07.30.23.20.25; Mon, 30 Jul 2018 23:20:39 -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=@chromium.org header.s=google header.b=XD5jaAp2; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729646AbeGaH5o (ORCPT + 99 others); Tue, 31 Jul 2018 03:57:44 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:34292 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727409AbeGaH5o (ORCPT ); Tue, 31 Jul 2018 03:57:44 -0400 Received: by mail-ed1-f67.google.com with SMTP id h1-v6so4959449eds.1 for ; Mon, 30 Jul 2018 23:19:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=xXeY0Mmh3+PtCfD7WNr35JUQOyRpdBQizgin6njUTaw=; b=XD5jaAp2KkadGl6ZE/oCAHZi433z3eDPSfynz4+TvcO6GVOMXzJUS685krfvjhKaFZ sIpvxJq86TYRIftUkxKIh8jEId3wq8fhzFzrOpUjI3uJGEh1e6PF0+MA4XGwf49TgRw4 8qZFmXB6F+MsifK6xE3Z/5BKkP7qaiw2bBp1A= 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=xXeY0Mmh3+PtCfD7WNr35JUQOyRpdBQizgin6njUTaw=; b=iRIYu+PIkmCfmc05MHJ1kBk5LgFz8pK+YsqF7sfE2OeYwBwHYm91+x2sZNJx1ILdzj JKYgbQLpNnfQBbTBiz+sUOgD68jarECVj9FxgCJb0bwARNnY+GA8lw/aDAmhiO/d0HIZ KuUJz5PK8VBtpbXm+kj/FPBnz1n6G4LQrzHrPGZbzFgfErkaENewttjljq6Hdjnffd0L CIzOnKCj2C7U4ZoIfgrxdJP4VMLpBnkHs+1cH2VjSO5pzRFFqY6Kv4ipv+mvlTfgj+DE WbioK/eXV4wDntubaZ6Z/fu7+nqFFyI/rnPZOqiZsJ/BQKH7badI6dtGAe9xctSy+cAh rDVw== X-Gm-Message-State: AOUpUlGwu0RnMoMSGZIlBG8ThMbIchQMXUsfiU2tu+34O+NZUlhaEwcA g0y31OzyYaOir90YgnPxsdSx7kHcCqw= X-Received: by 2002:a50:e146:: with SMTP id i6-v6mr11014929edl.204.1533017944183; Mon, 30 Jul 2018 23:19:04 -0700 (PDT) Received: from mail-wm0-f51.google.com (mail-wm0-f51.google.com. [74.125.82.51]) by smtp.gmail.com with ESMTPSA id m20-v6sm2992921eds.5.2018.07.30.23.19.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 30 Jul 2018 23:19:03 -0700 (PDT) Received: by mail-wm0-f51.google.com with SMTP id w24-v6so306306wmc.1 for ; Mon, 30 Jul 2018 23:19:02 -0700 (PDT) X-Received: by 2002:a1c:c7c1:: with SMTP id x184-v6mr1281665wmf.134.1533017942141; Mon, 30 Jul 2018 23:19:02 -0700 (PDT) MIME-Version: 1.0 References: <20180729193646.201721-1-toddpoynor@gmail.com> <20180729193646.201721-2-toddpoynor@gmail.com> In-Reply-To: <20180729193646.201721-2-toddpoynor@gmail.com> From: Dmitry Torokhov Date: Mon, 30 Jul 2018 23:18:49 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 01/13] staging: gasket: core: hold reference to pci_dev while used To: toddpoynor@gmail.com Cc: rspringer@google.com, jnjoseph@google.com, benchan@chromium.org, Greg Kroah-Hartman , devel@driverdev.osuosl.org, lkml , toddpoynor@google.com 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, 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. Thanks, Dmitry