Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3753451pxv; Mon, 19 Jul 2021 08:00:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwDZAlThW6OYT6GYc/446vuJCfRYvmq/6jJXZeeSMyQmmK0kD4x63FGLYMJn0Br2sgf4XMN X-Received: by 2002:a05:6402:20e:: with SMTP id t14mr34304310edv.193.1626706838439; Mon, 19 Jul 2021 08:00:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626706838; cv=none; d=google.com; s=arc-20160816; b=ZXb4lTzTDihpTD+HFz0WvdCbihH1l1eB0rySCLZ3NUp+WdCIRRoJSRewAw6pDKvdSv ERnfy6zfiIdgbRBQJnKGuEgMfByQ4LjqD2NIA+ijIH/+KpLxQ3exnQyMMPxAJ5Om/SeM onbC4Axb8BAoxlzzO3wjZh7cgFnbfxT7D4MXrS4BFm5O+msC6DxFMTFnLxAeXKOi+W3r 86tw9/cil//gxzn2YkrvmakbSvZNF1oZquSXxDvb1D9I9r8dGrsv2eKDAxWwBdhMquZ+ iB5eQXtxWYFVpMgtQCHo3FBYvHd1eGzTZY3+k42enbniev+a1Eu2D85fTQVCaNxGn0ky TlNQ== 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=v56njb4HigdzxwTh5GieOztY6ejhnPoRsn8Gptl+BjI=; b=ogvXqiLY/7nkFlm3zjVViqIQ2bNJb/SP3Y3H1uqyX8sdYfVs/FuNhrvsS0jcgOKly5 BsUNIpH2pW6lb0nolTcUM6zrBdI/2z/26Nq+vobxr3v+/fmRzuRP+p5FXa9BK/6jgXRE bxhvTx3C1YK23ZEMOZkvX8cLt019ljJl2l6dV3Z8ycXylFtSA2QQq42tFb9jDYKvZ2SU 7wMq0nICprNcM3JPZYEMiHUyI9Q9NkXROuSHpZX3/epsvOIV+XYBzrlQ0vwRLVIjwbBL CzgWIKdGM9Z7F1+MN7X0p0CvtSGZKqLzhycKph3R/vsfgW9ptlXEpfJlNor1k7TYyOIL 3KYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=CcR2O270; 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 p4si26062869edj.420.2021.07.19.08.00.15; Mon, 19 Jul 2021 08:00:38 -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=CcR2O270; 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 S241711AbhGSOQ4 (ORCPT + 99 others); Mon, 19 Jul 2021 10:16:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:48844 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241616AbhGSOQi (ORCPT ); Mon, 19 Jul 2021 10:16:38 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 22B8961003; Mon, 19 Jul 2021 14:57:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626706637; bh=Q25BYiiSCoZKDqHfS0tDwl2kMXeirGVjKY4WUW/NYOA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CcR2O270Nw1RQ/FEjYBqZL6z/ODaVYghFqcuIQRopDgrWsJb9ytOBU0GfSvh6gDI9 94zwidTFXZxz12EOYCZWMKuKTD2ZDBK+Wpvvb5ouZqnlACRFSblyejDsnfi/lVFwb4 btimhQWUYOA4K9joAefWkSySTXeWzzgDD6U5m92I= 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 4.4 031/188] media: pvrusb2: fix warning in pvr2_i2c_core_done Date: Mon, 19 Jul 2021 16:50:15 +0200 Message-Id: <20210719144920.309944451@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144913.076563739@linuxfoundation.org> References: <20210719144913.076563739@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 232b0fd3e478..ba3b0141538d 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2731,9 +2731,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) && @@ -2760,6 +2759,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