Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2835772pxv; Mon, 12 Jul 2021 03:08:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyUwPUXRvcWAFW/Rmni+/AUaAjI63hLlVX2Lh0/7ntZFm7ua212wXIOm7RvTqowE3kJXzR6 X-Received: by 2002:a5d:960b:: with SMTP id w11mr39563123iol.138.1626084363127; Mon, 12 Jul 2021 03:06:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084363; cv=none; d=google.com; s=arc-20160816; b=DdT0/eIRXPphPaZMfXQ421Dm4o4ae7zrmisOKjzVFjr7vT68HyyUEB3goZZBFUrVLX HMN01MKdmDjVbSaDROw32062row/pF6HI+FzXP6Q3eX5Rj3vkR2YlHpYI28K4TkcymVY 64ij+ceLcIKV0KIVOXJ6uDKHIMlPiahElnq4p1bki3MZwpF0mXPY+wu1cSVwi9KYN+9B sS/iZKnB0KC2KfScKRh14QVMIWEoKonxenjKo6R5nKIxHHmBMU8ipn2tSvGHggfN7o3F fC5dg+pLE3RqCuSH000V88a4JSHjXhmcjF0flG8vlO0DLRZvviGpP20yWBcVH5EHWyTm R66w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=rdU4SUq1ZFQWhmudnNusPudzPZ9Xfi9XV1pvPoXjwAA=; b=kYRjsrUEF4ygwQugaVbVBUHPkCRfDOLR6Je11jbTfU21T+hTElKnJuykWdCE0wj37p ONnHXpbnVAoWXiMXEmiXoWUlIK08cOKJwJtypzU+H0pLaanN7WnlhDqBy4vfH/IMfZqH Sonr8vPVElqPRA4Wr6Bb6/5aBTqoiunfpgwGv5OgQ5fO5PXm3FXDLgY1AyZQcmJ+xb+c nJ9XJL/FNhqglQO5LxhzGr+zTyV9J0TLpeJ9EHhk25yDDlbCwud9Z3Fm6tV2TvArDjCB BNXQpUHb+XBmfP2mnhfWEGLT/16DskByHmNGNp00IpWrjb2EcOxfsey08+A/ohxL8Xen Thng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=kmoUlaMP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si16658725ilc.117.2021.07.12.03.05.51; Mon, 12 Jul 2021 03:06:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=kmoUlaMP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345621AbhGLHaC (ORCPT + 99 others); Mon, 12 Jul 2021 03:30:02 -0400 Received: from mail.kernel.org ([198.145.29.99]:37468 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237880AbhGLHCG (ORCPT ); Mon, 12 Jul 2021 03:02:06 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4FC6C6141F; Mon, 12 Jul 2021 06:59:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626073157; bh=UP4NVnaV6TahKYzkSvQfpMg9+VdQvMocKGAKxZKRlTA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kmoUlaMPeetFH23wZAVym2kKnAu+ItYjUk4u/Wkas57NW5HUT0b4bKXu/rwRbi/Eo jNFqQ/kZn6MJ/UgepoAwYc0f+vscJIgEmVXONWQ39fuuSRobC3jDCgFuVROTmcPLIO qSc0/+oaiZvH6fNo086XCkl8Y647YmFN1cLvV4TE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+e74a998ca8f1df9cc332@syzkaller.appspotmail.com, Anirudh Rayabharam , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.12 146/700] media: pvrusb2: fix warning in pvr2_i2c_core_done Date: Mon, 12 Jul 2021 08:03:49 +0200 Message-Id: <20210712060946.187157822@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anirudh Rayabharam [ Upstream commit f8194e5e63fdcb349e8da9eef9e574d5b1d687cb ] syzbot has reported the following warning in pvr2_i2c_done: sysfs group 'power' not found for kobject '1-0043' When the device is disconnected (pvr_hdw_disconnect), the i2c adapter is not unregistered along with the USB and v4l2 teardown. As part of the USB device disconnect, the sysfs files of the subdevices are also deleted. So, by the time pvr_i2c_core_done is called by pvr_context_destroy, the sysfs files have been deleted. To fix this, unregister the i2c adapter too in pvr_hdw_disconnect. Make the device deregistration code shared by calling pvr_hdw_disconnect from pvr2_hdw_destroy. Reported-by: syzbot+e74a998ca8f1df9cc332@syzkaller.appspotmail.com Tested-by: syzbot+e74a998ca8f1df9cc332@syzkaller.appspotmail.com Reviewed-by: Greg Kroah-Hartman Signed-off-by: Anirudh Rayabharam Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c index f4a727918e35..d38dee1792e4 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2676,9 +2676,8 @@ void pvr2_hdw_destroy(struct pvr2_hdw *hdw) pvr2_stream_destroy(hdw->vid_stream); hdw->vid_stream = NULL; } - pvr2_i2c_core_done(hdw); v4l2_device_unregister(&hdw->v4l2_dev); - pvr2_hdw_remove_usb_stuff(hdw); + pvr2_hdw_disconnect(hdw); mutex_lock(&pvr2_unit_mtx); do { if ((hdw->unit_number >= 0) && @@ -2705,6 +2704,7 @@ void pvr2_hdw_disconnect(struct pvr2_hdw *hdw) { pvr2_trace(PVR2_TRACE_INIT,"pvr2_hdw_disconnect(hdw=%p)",hdw); LOCK_TAKE(hdw->big_lock); + pvr2_i2c_core_done(hdw); LOCK_TAKE(hdw->ctl_lock); pvr2_hdw_remove_usb_stuff(hdw); LOCK_GIVE(hdw->ctl_lock); -- 2.30.2