Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp806852lqg; Sat, 2 Mar 2024 02:37:28 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWZpcq3/ELT6VsKMir0IxMJO4S6hifgN0TW32eTajNl8nwrAIuxX2RxBJJOGWrTcvLOX1PWrVN4llSB9o6xX492WMVb4vAM2jmjX6STwQ== X-Google-Smtp-Source: AGHT+IFss1+zypS+LAHmQEB5oim7s1ZmRmnpHO2MorhQgxrD29VaJTXBXgCCHZyfRVJT6YGa604E X-Received: by 2002:ac8:7f8e:0:b0:42e:71bf:fb92 with SMTP id z14-20020ac87f8e000000b0042e71bffb92mr4898882qtj.40.1709375847903; Sat, 02 Mar 2024 02:37:27 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709375847; cv=pass; d=google.com; s=arc-20160816; b=VLr3eRmXtGNSftPPPBUkphNoYkUrwoNqid3CX/DUkax0O+kpaf3yHILDF4Fi5OozzU YAt7lVTh55GxGWbNGN4tEDd6sVhWcOvQNB5Ym6lvylCbB0jpFkQOIMAkTZ61c7nfBapK yROYYJ1XgvKkJSQvixsJxmCqbuBkCdQYng3+coCrzQZEu0AL2rw8cO6I+EXzTEzRhDm2 HrasdOzWpAnZAC7hlnrHz96RLEwUiOvAQ4+Cv2SoXPPVqAxFHk7i5VT09omGjwoXsCm9 6F95wV4T6+J/BowIjVBE00SM3I5UdpJeRA8xzO9KJWFwGG6kHGif42BF9Pxx7VKw2lPT aDRg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=68wa+b0EWdVmEkqKV5i2aBuNNY2KwYlif1R2b2qxfw0=; fh=ZumPDLoINlnncDeUKHhpu3/gaYmTpl/W3tH4HrAYeHg=; b=PKdXZPvpLjv4dswD7AkxkF+NVBLycm45Lwhb2x2hBB/oem98avyVhWwFcbVK5I7IY7 2rxtUxQYpmErvovBWEv6ZB9N0M9fXO8bF/Kbimm0GALYVDgS7r5ULVbRytr8ZzjlLKra H62RjgM+1wcKm7fOAqvbuoVr6gyRNqpKetciKr5vRdptU0n25cBiFw+sn8za1BQQhCw7 UKQ2JoRhBzvZ3fjZqPZoM4Kstd7y5jpjbmUkGS07o9IZPqUsVVwYsghqPA3oJXAWn53A RY4FTKfP9bIN9hBtv9IMRNPEqnWzR6/QC8sZjfuE2U11kj6n/nBNL+cXWD4iCQ9KcHzN 2F2A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=Au110ipC; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-89418-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89418-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id v13-20020a05622a014d00b0042ec2feaf10si4575569qtw.315.2024.03.02.02.37.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 02:37:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89418-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=Au110ipC; arc=pass (i=1 spf=pass spfdomain=collabora.com dkim=pass dkdomain=collabora.com dmarc=pass fromdomain=collabora.com); spf=pass (google.com: domain of linux-kernel+bounces-89418-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89418-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 92FA91C21C53 for ; Sat, 2 Mar 2024 10:37:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id C21BD14275; Sat, 2 Mar 2024 10:37:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="Au110ipC" Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CAD2C13FFA; Sat, 2 Mar 2024 10:37:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=46.235.227.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709375838; cv=none; b=q0e1H3pc/qftsbD+ZlH1tELDeRgVowJ+znMRZAsfY5uSrXf+ZBfmfxHRhztnRXyktM53iX3QqPR4ih5egh7WdQCQckJum5h/aOWXWNIgMbh8Ob7TJEro2OJQVxuTy1qBgKtlo2urJuTTGObYDXZIMFVFtlKDgLUYL3rOC5qOjkY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709375838; c=relaxed/simple; bh=Qt6gKGDXcfjOpQe3iL889N1ww48uc0hVYruMXDJtULw=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=RK1tqqUVXzBumHit+pJPsbP4MotuL2U1wqStuuEBnr3GooC4hAUmI9NL/MUVe66jWCGGs2EuN8Mr4XgiZL8D3vMyec+T3eWtIcFhNMHVV+KwEyg9c4vy//JqeBxdMUx19xg1BA/+vBpNc9Hb+qe1AuL6fDku9iSZXdqmVsusQaQ= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=Au110ipC; arc=none smtp.client-ip=46.235.227.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1709375834; bh=Qt6gKGDXcfjOpQe3iL889N1ww48uc0hVYruMXDJtULw=; h=From:To:Cc:Subject:Date:From; b=Au110ipChXtlhRcvUDqFZKOlT8CHu1DuBudblJsV+5lO4CewkduDsBtxz9yyzy5i+ 3TbzRRD5guqme4idGtYqEseoCsqu9aW2WbSN5F5O2hY344a2FmiqCHTqadUL1hW1sB AXSYAkCcD6UiMAsIB+l45ZaJMHC8sLeTCCey7hSVfbJ0btGFBEAIBKZCTL+OrOGulH dKUxXWSqznrLi+j/gOD2tyDFjUq+xLHES1PHtRJ83F7DjRuWNo9tTWwbA0WTW+vEPH OXuw/jXFn7WS22XWo4FHbE+VZIzkU5trhTbaRkHvBAD6+JeyKznL4es28KznCqVi20 mvw0+OM0ekemA== Received: from benjamin-XPS-13-9310.. (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madrid.collaboradmins.com (Postfix) with ESMTPSA id 9C36A37802F2; Sat, 2 Mar 2024 10:37:13 +0000 (UTC) From: Benjamin Gaignard To: mchehab@kernel.org, hverkuil-cisco@xs4all.nl, tfiga@chromium.org Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@collabora.com, Benjamin Gaignard Subject: [PATCH v2] media: usbtv: Remove useless locks in usbtv_video_free() Date: Sat, 2 Mar 2024 11:37:08 +0100 Message-Id: <20240302103708.86357-1-benjamin.gaignard@collabora.com> X-Mailer: git-send-email 2.40.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Remove locks calls in usbtv_video_free() because are useless and may led to a deadlock as reported here: https://syzkaller.appspot.com/x/bisect.txt?x=166dc872180000 Also remove usbtv_stop() call since it will be called when unregistering the device. Before 'c838530d230b' this issue would only be noticed if you disconnect while streaming and now it noticable even when disconnecting while not streaming. Fixes: c838530d230b ("media: media videobuf2: Be more flexible on the number of queue stored buffers") Fixes: f3d27f34fdd7 ("[media] usbtv: Add driver for Fushicai USBTV007 video frame grabber") Signed-off-by: Benjamin Gaignard Reviewed-by: Tomasz Figa Tested-by: Hans Verkuil --- version 2: - Also remove usbtv_stop() call - Reword commit message. - Add tags drivers/media/usb/usbtv/usbtv-video.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/drivers/media/usb/usbtv/usbtv-video.c b/drivers/media/usb/usbtv/usbtv-video.c index 62a583040cd4..702f1c8bd2ab 100644 --- a/drivers/media/usb/usbtv/usbtv-video.c +++ b/drivers/media/usb/usbtv/usbtv-video.c @@ -963,15 +963,8 @@ int usbtv_video_init(struct usbtv *usbtv) void usbtv_video_free(struct usbtv *usbtv) { - mutex_lock(&usbtv->vb2q_lock); - mutex_lock(&usbtv->v4l2_lock); - - usbtv_stop(usbtv); vb2_video_unregister_device(&usbtv->vdev); v4l2_device_disconnect(&usbtv->v4l2_dev); - mutex_unlock(&usbtv->v4l2_lock); - mutex_unlock(&usbtv->vb2q_lock); - v4l2_device_put(&usbtv->v4l2_dev); } -- 2.40.1