Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4556559pxj; Wed, 12 May 2021 08:08:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJziXS9UvsMYRaHjOQUOm/6k+2mYFKPpTO/ZLXAwQSDpfkwWBWyS9dzt4hxJ64uEVggOHrhX X-Received: by 2002:aca:3185:: with SMTP id x127mr7608796oix.16.1620832108444; Wed, 12 May 2021 08:08:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620832108; cv=none; d=google.com; s=arc-20160816; b=g+gTzZUVy/LfP/0cFojbkmKbyRg4iRouyJ4odM/6e1TLgcDQKf9rA2NW3p/ZifILMA HKiTMR6LghTJ9R+CGtTdILFjccRgj7YyI5f2Q4OgqIvooZ1rIZ4rs9X8V1aSF7LMeu0s cFUK8FBF4z5Kij3kcbKAhx74E7DnWCsGYhLoJ89GxrMH+rU/Vb63E8dHEN9w+bLE6jIQ ESg6YUJQ1l8RIawILnqATVJVnwqeenT+FihTtv1S4gEYOFAc9hTqVZ2KT8Cza4lvk+CG GdvL5MM+HASvsVnZTKMssbMwx+FgkNBj/L7m+yH/bc0nnqVudGsHeZdEAjdC5BuvMM8H 5InA== 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=5No3ZK4VdNrG7ILcxgCDM2SFnq4qqLAUW9PGSd/zkpo=; b=CjJqiX4aI5RlC301wk7FlUdGRnpj3f6uvajQyhnFPU1xB4d97byBAnLk/Us2qyuIWq R5Ueow24/UPG5z0z4auCS+q/6TMo1MGv4VoUYNW/zJm21Czse1aWTHqkpDBbABHujqT8 hbfPYL8y83oBvcsjvbVoypqJwlNaSqbJouMInHY2kHSvw4XqVS9BsdVDpQmpTiQTN7GS jP2GP48leIPESSYmnPRk8doaz10lqZZmEnf9nqxqjv+VdwtXE2khd7sv7Tk/MUnI7MjB SEKbvjqlUCsHIkqahDRN2WHXzkubb8NEGPATQBbx0AwBwNhbneyEFnlwsbHzzJzTuI4S Ranw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=U8Sswf8t; 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 g11si208617oia.236.2021.05.12.08.08.13; Wed, 12 May 2021 08:08:28 -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=U8Sswf8t; 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 S232634AbhELPGV (ORCPT + 99 others); Wed, 12 May 2021 11:06:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:59036 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231826AbhELPCV (ORCPT ); Wed, 12 May 2021 11:02:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 54B3761482; Wed, 12 May 2021 14:57:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620831464; bh=WNV2fhmnyMKswGOiuXFQtOcuDcETQzMMYAQu9w5egzM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=U8Sswf8tR7YN0Env551YA6vS2f8Dtp6OEhSZqiv3UAXjD9TNtSHwy5zfuvyjGGH5q KbZ9O3B7yWEqHU/QG7+HBsnUxGC5uHDd5LZS/OVTwi2Udo1zlxiNJPuMpLQK1ZFaWN W3ajVfLQXvPOJQYmh/CwPGQ2fN1h4i5Tw0LQrz60= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Hulk Robot , Shuah Khan , Ye Bin , Sasha Levin Subject: [PATCH 5.4 131/244] usbip: vudc: fix missing unlock on error in usbip_sockfd_store() Date: Wed, 12 May 2021 16:48:22 +0200 Message-Id: <20210512144747.215477188@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144743.039977287@linuxfoundation.org> References: <20210512144743.039977287@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: Ye Bin [ Upstream commit 1d08ed588c6a85a35a24c82eb4cf0807ec2b366a ] Add the missing unlock before return from function usbip_sockfd_store() in the error handling case. Fixes: bd8b82042269 ("usbip: vudc synchronize sysfs code paths") Reported-by: Hulk Robot Acked-by: Shuah Khan Signed-off-by: Ye Bin Link: https://lore.kernel.org/r/20210408112305.1022247-1-yebin10@huawei.com Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/usb/usbip/vudc_sysfs.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c index f7633ee655a1..d1cf6b51bf85 100644 --- a/drivers/usb/usbip/vudc_sysfs.c +++ b/drivers/usb/usbip/vudc_sysfs.c @@ -156,12 +156,14 @@ static ssize_t usbip_sockfd_store(struct device *dev, tcp_rx = kthread_create(&v_rx_loop, &udc->ud, "vudc_rx"); if (IS_ERR(tcp_rx)) { sockfd_put(socket); + mutex_unlock(&udc->ud.sysfs_lock); return -EINVAL; } tcp_tx = kthread_create(&v_tx_loop, &udc->ud, "vudc_tx"); if (IS_ERR(tcp_tx)) { kthread_stop(tcp_rx); sockfd_put(socket); + mutex_unlock(&udc->ud.sysfs_lock); return -EINVAL; } -- 2.30.2