Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3829978pxb; Tue, 10 Nov 2020 00:41:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJxhpKbSiBUD9OMpaiehTquPbEctP/Zpx0rdjFKuayFASuV98rHvdY3GjMwJ5SScH5ELa2vp X-Received: by 2002:a17:906:81da:: with SMTP id e26mr18471287ejx.491.1604997684235; Tue, 10 Nov 2020 00:41:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604997684; cv=none; d=google.com; s=arc-20160816; b=RVND3Z/OukzNGuUgHDSqAQl7q2rtdd0nZQZg+djzN3uy38LNNEINmNMsyHhfim55OO +bYdVMWwy+riAShkeEtPzFP6K3BSSWuzAb/VKgaOY09dG/uhrhhrg+M6If/MMzWTFEvM kkQMbwMUAjpu9Rl3ffD8qcMNZTln/+q670PlYjs2BIU5U9wn0y+1NohoQ6d6NUM24yOt Ng/hiPRuDImJq1d2xzREscTsuyZgBnTfw2R5JokFjZRivFIgTZf7ctPYdnBI+kPSNczs P9rpx0eWINMcpwNMARJ/L/E6yYOKKEnAWD0woqJ3oHlUzloDhj041ZaqMKwDG1XHFl8f RvdQ== 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 :message-id:date:subject:to:from; bh=xmPs4MPNjfu6Px9slU5OzzDXr3mLiPfCDkOoK+Ch5vc=; b=WHd4YR4v35gXO3lYZc3qA+8kVFj+0VaR/i0TlS5N3QpZ7LZ6i9DNG3plNYuAYjSaHz 9LS33O5iaPL2zi35VOM7Sm+Cl/U4n4vXNikVKQ0Xjtg7avk8FCy0ji1GPV8vsZ3D3P12 i13sk8KcdgF6uEP9j4H3kNTYNBU0KrwJ+ptZkxEJ0xVt/7rZoM+y4deo+3+ko89aNg8b wyFK3izXnfBNzVyMypNyQAJ3BVWVItFi6zUReYuKkr7KiNDYghtR3fC1Cs5aVWbgBm3j 1IosX83gREgMhWLd/hWHMjaN2dJonml4FTKkUbRVhAJKM8m7zdDd3EEBYgqXpNSBv2Vz NmPw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p8si7680162ejf.396.2020.11.10.00.41.01; Tue, 10 Nov 2020 00:41:24 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727991AbgKJIjT (ORCPT + 99 others); Tue, 10 Nov 2020 03:39:19 -0500 Received: from szxga06-in.huawei.com ([45.249.212.32]:7476 "EHLO szxga06-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726462AbgKJIjT (ORCPT ); Tue, 10 Nov 2020 03:39:19 -0500 Received: from DGGEMS413-HUB.china.huawei.com (unknown [172.30.72.60]) by szxga06-in.huawei.com (SkyGuard) with ESMTP id 4CVh9M4zCWzhjMk; Tue, 10 Nov 2020 16:39:03 +0800 (CST) Received: from code-website.localdomain (10.175.127.227) by DGGEMS413-HUB.china.huawei.com (10.3.19.213) with Microsoft SMTP Server id 14.3.487.0; Tue, 10 Nov 2020 16:39:00 +0800 From: Luo Meng To: , , , , Subject: [PATCH] fail_function: remove a redundant mutex unlock Date: Tue, 10 Nov 2020 16:42:45 +0800 Message-ID: <20201110084245.3067324-1-luomeng12@huawei.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.127.227] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Fix a mutex_unlock() issue where before copy_from_user() is not called mutex_locked. Fixes: 4b1a29a7f542 ("error-injection: Support fault injection framework") Reported-by: Hulk Robot Signed-off-by: Luo Meng --- kernel/fail_function.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/fail_function.c b/kernel/fail_function.c index 63b349168da7..b0b1ad93fa95 100644 --- a/kernel/fail_function.c +++ b/kernel/fail_function.c @@ -253,7 +253,7 @@ static ssize_t fei_write(struct file *file, const char __user *buffer, if (copy_from_user(buf, buffer, count)) { ret = -EFAULT; - goto out; + goto out_free; } buf[count] = '\0'; sym = strstrip(buf); @@ -307,8 +307,9 @@ static ssize_t fei_write(struct file *file, const char __user *buffer, ret = count; } out: - kfree(buf); mutex_unlock(&fei_lock); +out_free: + kfree(buf); return ret; } -- 2.25.4