Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2706157pxv; Sun, 11 Jul 2021 23:19:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPkl0GndNcopgZftYREiCzfXNKFIhVdlUf3flEWF7efVNTeSqcVzVeM+G4EKLpi9H2ORFK X-Received: by 2002:a6b:b882:: with SMTP id i124mr38875100iof.80.1626070754643; Sun, 11 Jul 2021 23:19:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626070754; cv=none; d=google.com; s=arc-20160816; b=oo/E96w44zjMPcYGcjtE3bzyriaQ0L7qlMN/KJyOPGNkBqnIbDCCHCkzZbtFjJ5aZV 2t8iikhwA/4lpaT59JjH464zZiES778/fyoPTqEBJijWmUjPxWNlGezmkCOaRodshYqh nJNR/3GldVYmTwKLmjQzP+1e+wQ2pGLIj0f0SKT7HNgmEI2Yt3okotE7nZAJ322MpfWo AEWtuuGC0Nc8weF6v06sw8qOilE2slPRyF1L2Y3quoG7/H5zK+AZCIB7NmKjHmeFp4zN r4chlDYe6FHs5Ctkt2Qu9s90N6qHjPQbfqkgUIQY/uzI8eVFDliF52GGvQTJ9Ixf1pMm 2Fzg== 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=84EqZmEUNOzI+Rr2iS1972fuQxU4MRi01pg3y3/m4UA=; b=eq6bhLg0bI9iYZEEUJgfBYRcgcSayhzaDpdhexzIxhX6SluAy9vNsG6Er1IwtT5nF7 M5JTTEFPS6A81vCqKTedgs6A5RDwEpDLVRCpcjxPhHITi3ZNme2a0iXczv7+H3Uyih6h YWcBx/9c1SLvDYbjJiHm60fVvbVsB1/GdlKoz5QemRFJRrDQy9Bw4NBDvcX+s7/2peFt +eTAOMon1yqL61RTmy73jeyw6zW9rezPX1hdbNSduN7paI6qORulViLunhZkou7PtJxA YTLurmYv4rQzEZvxma79h4lGr8uZAlIZhlgJqSWcipvvsB2wn7QFfZ/g0xuMudCiqxpZ 9D3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=hCBUXm4z; 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 x3si16240799ion.71.2021.07.11.23.19.03; Sun, 11 Jul 2021 23:19:14 -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=hCBUXm4z; 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 S230455AbhGLGVJ (ORCPT + 99 others); Mon, 12 Jul 2021 02:21:09 -0400 Received: from mail.kernel.org ([198.145.29.99]:38148 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233633AbhGLGUQ (ORCPT ); Mon, 12 Jul 2021 02:20:16 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A3FF2610E6; Mon, 12 Jul 2021 06:17:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626070648; bh=pUMr10Mt4SCKAEeSUQG9mur+NfbW4jFFoQ3QkBymMrE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hCBUXm4zAPOT7mN1m3gM4vjIAeIeSWnRcXQIPwJstzkwrbKsfnhUHTw5sTe7BxP1Z kTj6k9/JSkD/AQFer5El5cEZ69sVzrvYng7tq0Apzp0u2VBa8NrA1iSdj0eNUhHZdd FQF7qa2o/usmrCjI4AKRrn8oT4O/qs003vYlOm1s= 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.4 081/348] media: pvrusb2: fix warning in pvr2_i2c_core_done Date: Mon, 12 Jul 2021 08:07:45 +0200 Message-Id: <20210712060712.583849935@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060659.886176320@linuxfoundation.org> References: <20210712060659.886176320@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 1cfb7cf64131..4c991eae53cd 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2677,9 +2677,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) && @@ -2706,6 +2705,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