Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1804276imu; Wed, 28 Nov 2018 15:42:00 -0800 (PST) X-Google-Smtp-Source: AFSGD/XnNybSQYPdG7waSftFoUb5Hc8FiqFKGXwcp9R75rMq7hT1pjuB1tFyPBromCkQOsilajfo X-Received: by 2002:a17:902:7896:: with SMTP id q22mr39635609pll.280.1543448520299; Wed, 28 Nov 2018 15:42:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543448520; cv=none; d=google.com; s=arc-20160816; b=m1hvY2U+dkR6ZB98PzQbRE7DSH3j5wf+WEqUSSheAhUheIaLuWhH87iBjh0Y2gDsdW 3Bw85vef0R8ASQ9qAH99c8eCIH7JQdYBtD/5jGpOt7Cq7M9zCovt8MTFaMokHHTHPrp1 NZM1dluNA5FCdTEtWQ0V3bK1PlPxzaOeqhTJs5TXITBO3mh4/QaRee2D8gZ2/EZvkiMJ UJ4+JmOv9Mpmz7RORkSzX77YmcRtN6r2lbMjcnaLl7z2PtRyATRMwyCuYCuDHJZV/XQJ RmGcK6Zc3frGH31s+kBbodjTm0kzr1u6wOOqbqP3FIZg8w104sg9KYORw2ffBvuOTie/ qyew== 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=aCqIcfLg6JilU3SrwQ4czbhNK5CR+Nu3c1LC6V9GWuA=; b=SF+HYVkB09q52AFspjatPnr9JeaSqXY/3TxWCmMc3nlxYgY/9d6o/z44HfVjqsZcYJ HBQdR3QL6M5qQ+RRByfBC31uGoMC70zaTYo9tjfs3eCKcEZJvJoMSj3V8IKy4ETymtgX 4e1iOBViL4p0iQ5Qb2U/xASe7XCuKDy3+5v0n/nZlRnE96UT00PDocY0vn3HGkwI4gZs 6fYcR6x1vKLPHyZFsK+CHomjejuSoJuPqwZoRqtuNgEJVQBQ4vhHZZRTV1HGA7MJoo8k M/9lv/AdWj8CBNcYCdtFA2V8Jt7T+AF0VFg7/xvOpDGURoh9L2sViSXIqAR3F138UiNC N/HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="JOhkp/HD"; 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 x16si49576pga.407.2018.11.28.15.41.43; Wed, 28 Nov 2018 15:42:00 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b="JOhkp/HD"; 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 S1726897AbeK2KoZ (ORCPT + 99 others); Thu, 29 Nov 2018 05:44:25 -0500 Received: from mail-qt1-f196.google.com ([209.85.160.196]:33883 "EHLO mail-qt1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726635AbeK2KoZ (ORCPT ); Thu, 29 Nov 2018 05:44:25 -0500 Received: by mail-qt1-f196.google.com with SMTP id r14so91107qtp.1 for ; Wed, 28 Nov 2018 15:41:05 -0800 (PST) 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=aCqIcfLg6JilU3SrwQ4czbhNK5CR+Nu3c1LC6V9GWuA=; b=JOhkp/HD/J3jBTDQMUbaUB2DxMVUTn6yMEeoHhaYmVMoVmGWnspGS5CgZzpB1/uToC DakyBpmTtxuVlw76Ni1HRxyMT7svhXTq2nbagii/4eBaCqMIXpUDe9JS2Eie2LmcZ/0m AFBUi7Ce0UHgLJl0KNyqmcNEp6rm0c4AHL7rzLTHZjGynGw9mpVae6BcCIjKg05FwPnX f+68KK+4skv5oftPsnK0IykVd9bXEx98xFVAQ7/DRpaRT0whvoGOGUWrxqxWNvZzuixA i7TlkO2jMmnts3jyKiKIgY9ASQCPba+/XSEfxtmywB1T5nmz9QjxZMEuPJA2aTJoX4HZ EY7g== 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=aCqIcfLg6JilU3SrwQ4czbhNK5CR+Nu3c1LC6V9GWuA=; b=t5h05vY/lT/J3DXMdJJR2hNp4gMBchGlT+0vF64A85dx61xQ1JasuafPxAZP13me2X wIlTLKNQfMvmqEP8Aa3kj3WtJgBaJr8BdEhKPnu9TjDDUsu9jtg6oGLJ0lgEePhJb4E6 aENX4xGBSRX4/izSPjmliznNS5/W97Mz9/a/TcIouBmRsCyRkyyoS3Jy8s5AzqVbMMpC TH24a4mFkamYI+HLt0PpTILlfwSGl4sfM9ULAkJ+alU/DTej4K5a8F6vFJySzbJ6EXVe SyI+UgQTRRkmykUfyCohl18kPdMVDZzxtAKsdsgbE0mxxvOJlDDgWXYFE2O2skIbnYm/ q+Hg== X-Gm-Message-State: AA+aEWYHsuV88VkzXoQTmEcD/qkGp9nFlXIZI+BBeQ/zaX5mr+IoxfcY /cxgauxk/ofVZO2kZPydp0U3xpC6ifVKvhA6fog= X-Received: by 2002:a0c:e84f:: with SMTP id l15mr36672938qvo.124.1543448465375; Wed, 28 Nov 2018 15:41:05 -0800 (PST) MIME-Version: 1.0 References: <3350c5dd5ea08c71e4769ea3801290e7f9238a6c.1541397462.git.sbobroff@linux.ibm.com> In-Reply-To: <3350c5dd5ea08c71e4769ea3801290e7f9238a6c.1541397462.git.sbobroff@linux.ibm.com> From: Dave Airlie Date: Thu, 29 Nov 2018 09:40:53 +1000 Message-ID: Subject: Re: [PATCH 2/2] drm/ast: Fix connector leak during driver unload To: sbobroff@linux.ibm.com Cc: Dave Airlie , Dave Airlie , dri-devel , 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, 5 Nov 2018 at 15:59, Sam Bobroff wrote: > > When unloading the ast driver, a warning message is printed by > drm_mode_config_cleanup() because a reference is still held to one of > the drm_connector structs. > > Correct this by calling drm_framebuffer_remove() in > ast_fbdev_destroy(). > > Signed-off-by: Sam Bobroff > --- > drivers/gpu/drm/ast/ast_fb.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/drivers/gpu/drm/ast/ast_fb.c b/drivers/gpu/drm/ast/ast_fb.c > index 0cd827e11fa2..655372ea81e9 100644 > --- a/drivers/gpu/drm/ast/ast_fb.c > +++ b/drivers/gpu/drm/ast/ast_fb.c > @@ -263,6 +263,10 @@ static void ast_fbdev_destroy(struct drm_device *dev, > { > struct ast_framebuffer *afb = &afbdev->afb; > > + /* drm_framebuffer_remove() expects us to hold a ref, which it > + * will drop, so take one: */ > + drm_framebuffer_get(&afb->base); > + drm_framebuffer_remove(&afb->base); This doesn't seem corret, no other driver does this pattern, and I can't believe ast is special here. The get just doesn't make sense. Dave.