Received: by 10.223.164.202 with SMTP id h10csp642370wrb; Sun, 26 Nov 2017 09:11:52 -0800 (PST) X-Google-Smtp-Source: AGs4zMZfCqd6jRG4fHTycmD/U9WDoE+IKC2KiPI+cjg4kRu0LoS8PKih7wGvGoPQJ4MDay/SmxK8 X-Received: by 10.99.153.2 with SMTP id d2mr11836713pge.379.1511716312325; Sun, 26 Nov 2017 09:11:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511716312; cv=none; d=google.com; s=arc-20160816; b=w/OZUcSMaeKrbpcYBLVObz9Bk4CIE9/yFL7W8BKEnAHwA2wHAE26+VfjB7hEmNCg7k F5M7+6mBeRl4jgPzw5IrJ+GbstTddnpmPrBReDx7q2gQLs4+kLFd4Mb7/cIzMsrWMItO agq/6sy8udUHW72Aho7ZiGuAu8Xp5e3WAzNCsXWoqgcWw2KyVR09kmTMQb6qcWgG749u 7GtfpLvr5sp50QoKHgxB0oA2/hG4hvDY5nb0uol262biKVZf8J574tLDN+atMx5NXL6x okOmhWyNzX7iI/+ELIrisH3OIO7Jooj9CplOO26T06/3K1UmJiidi3cJdkmZQRUMgwBM N5nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature:arc-authentication-results; bh=yD7awf+rYbOtb7Qk6d0WZ+Ud15KTgukbn04NBSLCleo=; b=vt2Yf71c23Xb5bLKPp83mZiJJyL8UA/Kce9B5Czia10LJ2RE6Wpvt0Z6YzuyLfsuZ2 8PEzN7YdAppFsMkyJ91LnC+dKpkSwi89AEdYSLv+xJSMk/FyRgWEArefM02gXU3vWnfN 6hdJJ2lbNXnIq8FFk95Qeo96FrK7m1THGLw8NgeKWutiNpcXGtBIwEyp1Qomus2Ro47C u0B/zgKmjEK13qhuk4vWopRW4uoK+pI1ozalqiafIEaIQAAdOH+XzRqTj7t8Yf+pDruh 7pmXomjK4jw9smpYh47RBXi06Zdp+Zu+/QVK7TDtLV0STnuO8cNMDbysRFgsw7wFO4QP WwQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rJOQApwP; 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=NONE 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 f15si22265063plr.237.2017.11.26.09.11.40; Sun, 26 Nov 2017 09:11:52 -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=rJOQApwP; 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=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752385AbdKZRKt (ORCPT + 77 others); Sun, 26 Nov 2017 12:10:49 -0500 Received: from mail-wm0-f65.google.com ([74.125.82.65]:43306 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751322AbdKZRKs (ORCPT ); Sun, 26 Nov 2017 12:10:48 -0500 Received: by mail-wm0-f65.google.com with SMTP id x63so29903357wmf.2; Sun, 26 Nov 2017 09:10:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=yD7awf+rYbOtb7Qk6d0WZ+Ud15KTgukbn04NBSLCleo=; b=rJOQApwPt79UeMa/5YyAsFqWbwf1G27zCq5lRyFzhHEpABgPPFPNxMkGcrArdSQAlP b0Tp1lnACGwxNpA7tX8ciAI1az9np65QKwqtXnJKFKbkJX2lW1MGRszB30BlNuDalEpi uOoFUGluSXbg1w+pxvKHaJ6acYCg6ryf1uSftNiqONd521gJNiaaJeicNUI5umDGupWg 7Jk/UA7NtDKlBOgYewL/aL7WLVQTZe9+Gemc3pv6Jj0Nlzc3V8ys7GX8zMQ2pLHDDKXu aF6TkvFQVzqJf6qRrtsB0oz4l+kUY/fpV8e0XQ9dk6X0TVa3YkNrDptNxi7LPwqP9cmp 91Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=yD7awf+rYbOtb7Qk6d0WZ+Ud15KTgukbn04NBSLCleo=; b=Za678x0Qbixu4teX5DVkWm+YgOAx4/w0NqewhudBisf9KQpvl57aGtsEi/peKYDnTJ SkQX+nfS/HsR4kJqvBdTeGGmdBJY56U51Uyy1RWMrrEaKzuKb1+LfySDPWHa/L/MRPCY 5071xNWvfkt5k/izCRHUBQnnja38e9mTBW7lJiDHaYci/SDJ0xaZh8Y7iMu2Ee7entzU wRkX8ypmaYzbujTo4f2CS5lP14Pm9DIMqpzz4MzmBWuJSh9lPFsdjwRpR3yU6ClK2okt XcHaxWZtIeObKlPUHvyfGqH2xq4CG1FSHZ8jWkx/Zto8oHPpcV2SQxoTtBJRlMKxJs3j 7ziQ== X-Gm-Message-State: AJaThX69plgoQZKWyoCEmNbNDc04Ha9ijlNlNw5GrjBeH801CJd6Ag6L aOQX2H7KCJkoIhKDGcPxgyo= X-Received: by 10.28.13.145 with SMTP id 139mr5536677wmn.24.1511716246707; Sun, 26 Nov 2017 09:10:46 -0800 (PST) Received: from audiostation.wuest.de (ip-84-118-193-200.unity-media.net. [84.118.193.200]) by smtp.gmail.com with ESMTPSA id c54sm44835321wra.84.2017.11.26.09.10.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 26 Nov 2017 09:10:46 -0800 (PST) Date: Sun, 26 Nov 2017 18:10:42 +0100 From: Daniel Scheller To: Wolfgang Rohdewald Cc: Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] media: dvb_frontend: dvb_unregister_frontend must not call dvb_detach for fe->ops.release Message-ID: <20171126181042.46a45031@audiostation.wuest.de> In-Reply-To: <20171124140230.saeqbltjkdjkwtyo@rohdewald.de> References: <20171124140230.saeqbltjkdjkwtyo@rohdewald.de> X-Mailer: Claws Mail 3.14.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Fri, 24 Nov 2017 15:02:30 +0100 schrieb Wolfgang Rohdewald : > because ops.release was never dvb_attached. > Which makes sense because f->ops.release does not attach anything. > > Now, rmmod dvb_usb_pctv452e correctly sets counters for > stb6100/stb0899 to 0. > > Before, stb0899 got a counter -1, and for my 4 receivers I got 3 > OOPses like > > Nov 24 14:40:41 s5 kernel: [ 194.211014] WARNING: CPU: 6 PID: 3055 at > module_put.part.45+0x132/0x1a0 > Call Trace: > ? _stb0899_read_reg+0x100/0x100 [stb0899] > ? _stb0899_read_reg+0x100/0x100 [stb0899] > symbol_put_addr+0x38/0x60 > dvb_frontend_put+0x42/0x60 [dvb_core] > ? stb0899_sleep+0x50/0x50 [stb0899] > dvb_frontend_detach+0x7c/0x90 [dvb_core] > dvb_usb_adapter_frontend_exit+0x57/0x80 [dvb_usb] > dvb_usb_exit+0x39/0xb0 [dvb_usb] > dvb_usb_device_exit+0x3f/0x60 [dvb_usb] > pctv452e_usb_disconnect+0x6f/0x80 [dvb_usb_pctv452e] > usb_unbind_interface+0x75/0x290 > ? _raw_spin_unlock_irqrestore+0x4a/0x80 > device_release_driver_internal+0x160/0x210 > driver_detach+0x40/0x80 > bus_remove_driver+0x5c/0xd0 > driver_unregister+0x2c/0x40 > usb_deregister+0x6c/0xf0 > pctv452e_usb_driver_exit+0x10/0xec0 [dvb_usb_pctv452e] > > Signed-off-by: Wolfgang Rohdewald > --- > drivers/media/dvb-core/dvb_frontend.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/dvb-core/dvb_frontend.c > b/drivers/media/dvb-core/dvb_frontend.c index > 9139d01ba7ed..c2cc794299c9 100644 --- > a/drivers/media/dvb-core/dvb_frontend.c +++ > b/drivers/media/dvb-core/dvb_frontend.c @@ -150,7 +150,8 @@ static > void __dvb_frontend_free(struct dvb_frontend *fe) > dvb_free_device(fepriv->dvbdev); > > - dvb_frontend_invoke_release(fe, fe->ops.release); > + if (fe->ops.release) > + fe->ops.release(fe); > > kfree(fepriv); > fe->frontend_priv = NULL; FWIW, this patch breaks unloading for all DVB cards in my dev system, in that attached drivers like demod and tuner drivers won't usecount to zero anymore ("rmmod ddbridge" keeps the usecount of stv0367 and cxd2841er up, and "rmmod budget_av" doesn't usecount the tda10023 back to zero). Best regards, Daniel Scheller -- https://github.com/herrnst From 1584956559449748838@xxx Fri Nov 24 14:06:03 +0000 2017 X-GM-THRID: 1584956559449748838 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread