From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932582AbbJVKY6 (ORCPT ); Thu, 22 Oct 2015 06:24:58 -0400 Received: from mailout2.samsung.com ([203.254.224.25]:47084 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932412AbbJVKYz (ORCPT ); Thu, 22 Oct 2015 06:24:55 -0400 X-AuditID: cbfee61b-f79d56d0000048c5-1a-5628b9757249 From: Chao Yu To: Jaegeuk Kim Cc: linux-f2fs-devel@lists.sourceforge.net, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] f2fs: fix to skip shrinking extent nodes Date: Thu, 22 Oct 2015 18:24:12 +0800 Message-id: <031a01d10cb3$e3dd5e70$ab981b50$@samsung.com> MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7bit X-Mailer: Microsoft Outlook 14.0 Thread-index: AdEMs65FaUdGkEFgQq2J4SY0WW/uFw== Content-language: zh-cn X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrDLMWRmVeSWpSXmKPExsVy+t9jQd3SnRphBrPnCVo8WT+L2eLSIneL y7vmsDkwe2xa1cnmsXvBZyaPz5vkApijuGxSUnMyy1KL9O0SuDIud3WxFvSyVry59pC5gbGf pYuRk0NCwETixYmZzBC2mMSFe+vZuhi5OIQEZjFKdE/oYoJwXjFKND5ZzgZSxSagIrG84z8T iC0CZB9adJkdxGYW8JBo7PjOCmILC9hKTJ5+AayeRUBVYtunV2D1vAKWEu8mtzBC2IISPybf Y4Ho1ZJYv/M4E4QtL7F5zVuoixQkdpx9zQixS0/i4foTjBA14hIbj9ximcAIdCbCqFlIRs1C MmoWkpYFjCyrGCVSC5ILipPSc43yUsv1ihNzi0vz0vWS83M3MYLD+Jn0DsbDu9wPMQpwMCrx 8Gr8Vw8TYk0sK67MPcQowcGsJMJ7aapGmBBvSmJlVWpRfnxRaU5q8SFGaQ4WJXHeCxlAKYH0 xJLU7NTUgtQimCwTB6dUA2OYX/3s+B3vn9v5HMu9ab0+9+r26dsvHVP/lyHL/f9cUcPuOv7q /yszvN6emaOlc12eRSdvHZdew2ftwBdP3JZP1VkU6r7Ps2+3+ZPth8rrC8QcRdoq1k37IXIm TiI5bAUTI2vmphVJqi43v61cI6ytGOay0WF/z5+ZUhwLt892CGsMP+573l6JpTgj0VCLuag4 EQAqj/rgXwIAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In f2fs_shrink_extent_tree we should stop shrink flow if we have already shrunk enough nodes in extent cache. Signed-off-by: Chao Yu --- fs/f2fs/extent_cache.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/f2fs/extent_cache.c b/fs/f2fs/extent_cache.c index a38ee9b..7ddba81 100644 --- a/fs/f2fs/extent_cache.c +++ b/fs/f2fs/extent_cache.c @@ -620,7 +620,7 @@ unsigned int f2fs_shrink_extent_tree(struct f2fs_sb_info *sbi, int nr_shrink) write_unlock(&et->lock); if (node_cnt + tree_cnt >= nr_shrink) - break; + goto unlock_out; } } unlock_out: -- 2.6.1