Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3765366pxv; Mon, 19 Jul 2021 08:14:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwmsf2JzNBp8WZqPsYO2/wtCOnuGTBKsHZ/ZqRLOgKHIbmoNPMP6KhVAzjxIEC1s42aDd5A X-Received: by 2002:aa7:c98d:: with SMTP id c13mr34207439edt.255.1626707660283; Mon, 19 Jul 2021 08:14:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626707660; cv=none; d=google.com; s=arc-20160816; b=rIT/GAmOBoPJIzjzAa74jD0xG4F72x5RMUc+8PXk3uCtkI01vJqynPkxUmD8YZZb0p fnL9UvbL5QmxKx9Ytb5CwJGAUzAvZYYnMHc4BTz2qKwCpuL2DC6MTMy+4sU2f8tpgP4h h6AV8kKyLJfmo1ARAuxUGB4/RpbvWjiLeVxjWlMNqH8/P/91VXtDq+MHpMq9eZ3XaSsv PQ3to7FFGrZlElPKjzBy0LbUoVItyCj6/qnnOUyLzNkH4N5QYN7yECNDV27mZty0XU/Z fNYDh3Uqj49PP+TH6mRsbdi4S2M6P24ht/mG3HNETfHcHrj/iHJPXYQDCcjnasl6rKEm C5Wg== 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=mxomIcbN/a8PmIwckQ/irPDR1ghPi7hvmVg+dK8SE1M=; b=nvmBnNt6W1NNmi8lPo6lxpyFD6fjpCkchyzTUk1qv+W6/RrNudRskeVS1upLAx8mjN epIJk/u0mznrDOC7R5EAWA3xuYeX63TDYEr9XsCMJkEBj/GHqenb4ZcZfxResvNYiaeh 14KRlnHALzx78A+7w2ts6Rw1KItXyLqNqS2tynYYf/8zi3XBNlOx3xf6PeXd99ZeAeb+ 8+ULQvMwzwo1Bl47eoWM3wpH1Tg+ar8qa9pdiufnqoUcPel/G54jEZTfYYQEjKVjSNPS JNZXBw0zdHL7nc+qcMIwQlNpGKM1Ln6e78XElY4av3xX87tasMkoF7Bp0xflB2YEVR2n JxDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=NqmupvaE; 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 md19si20389723ejb.497.2021.07.19.08.13.57; Mon, 19 Jul 2021 08:14:20 -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=NqmupvaE; 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 S244575AbhGSObr (ORCPT + 99 others); Mon, 19 Jul 2021 10:31:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:38286 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243848AbhGSO0E (ORCPT ); Mon, 19 Jul 2021 10:26:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 984B86024A; Mon, 19 Jul 2021 15:06:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707204; bh=58Vq3688CgukDNXvPYaL4YFvdDUDRZeZ1rBpdhjz3Vc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NqmupvaESBrQrsEmizDI8yNGtuI1iBlnpAfolAWisDJ5qU2wFfnsHpUzc2oi4OFrj CMt/3nH7Uor+KR8yb/s5eNWfACGquN2ENG+ZVDSoGaSQFRrczzvWzFWVoo2LJ0Fu2P 3LdrcP87saxgKcSzXt32r1wDJm+sC16DQuepwpeE= 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.9 035/245] media: pvrusb2: fix warning in pvr2_i2c_core_done Date: Mon, 19 Jul 2021 16:49:37 +0200 Message-Id: <20210719144941.531306026@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144940.288257948@linuxfoundation.org> References: <20210719144940.288257948@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 ff489645e070..0cb8dd585235 100644 --- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -2722,9 +2722,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) && @@ -2751,6 +2750,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