From patchwork Tue Sep 4 04:16:19 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Larry Chen X-Patchwork-Id: 10586591 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8FCAF14BD for ; Tue, 4 Sep 2018 04:17:51 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7415F28F6E for ; Tue, 4 Sep 2018 04:17:51 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 66CB828F70; Tue, 4 Sep 2018 04:17:51 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from userp2130.oracle.com (userp2130.oracle.com [156.151.31.86]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id DE8DB28F6E for ; Tue, 4 Sep 2018 04:17:50 +0000 (UTC) Received: from pps.filterd (userp2130.oracle.com [127.0.0.1]) by userp2130.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w844EJql121895; Tue, 4 Sep 2018 04:17:41 GMT Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp2130.oracle.com with ESMTP id 2m7j6tad94-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 04 Sep 2018 04:17:41 +0000 Received: from oss.oracle.com (oss-old-reserved.oracle.com [137.254.22.2]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w844HZfq030676 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 4 Sep 2018 04:17:36 GMT Received: from localhost ([127.0.0.1] helo=lb-oss.oracle.com) by oss.oracle.com with esmtp (Exim 4.63) (envelope-from ) id 1fx2mV-0000Db-KD; Mon, 03 Sep 2018 21:17:35 -0700 Received: from userv0021.oracle.com ([156.151.31.71]) by oss.oracle.com with esmtp (Exim 4.63) (envelope-from ) id 1fx2ll-0000BG-Rv for ocfs2-devel@oss.oracle.com; Mon, 03 Sep 2018 21:16:50 -0700 Received: from userp2030.oracle.com (userp2030.oracle.com [156.151.31.89]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id w844GnpF000789 (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 4 Sep 2018 04:16:49 GMT Received: from pps.filterd (userp2030.oracle.com [127.0.0.1]) by userp2030.oracle.com (8.16.0.22/8.16.0.22) with SMTP id w844EQeY021099 for ; Tue, 4 Sep 2018 04:16:48 GMT Received: from smtp2.provo.novell.com (smtp2.provo.novell.com [137.65.250.81]) by userp2030.oracle.com with ESMTP id 2m9jqn04ms-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 04 Sep 2018 04:16:48 +0000 Received: from Beta.suse.asia (prv-ext-foundry1int.gns.novell.com [137.65.251.240]) by smtp2.provo.novell.com with ESMTP (NOT encrypted); Mon, 03 Sep 2018 22:16:40 -0600 From: Larry Chen To: mark@fasheh.com, jlbec@evilplan.org Date: Tue, 4 Sep 2018 12:16:19 +0800 Message-Id: <20180904041621.16874-1-lchen@suse.com> X-Mailer: git-send-email 2.13.7 X-CLX-Shades: MLX X-CLX-Response: 1TFkXGB0ZEQpMehccGhEKWU0XZ2ZyEQpZSRcacRoQGncGGB8ZcRkZHBAadwY YGgYaEQpZXhdoY3kRCklGF0VYS0lGT3VaWEVOX0leQ0VEGXVPSxEKQ04XbG4eQXVOGnAbTGFrQ3 5JT2lPe0liBwdvB25dQBpvaHMRClhcFx8EGgQbHh8HHxpJTElOEhoFGxoEGxoaBB4SBBsQGx4aH xoRCl5ZF3ldHFxmEQpNXBcYHR4RCkxaF2lNTV0RCkNaFxsZHQQcHwQYHxoEEhsRCkJeFxsRCkRe FxgRCkRJFxkRCkJGF2FSfm8eG1NtZklOEQpCXBcaEQpCRRd6ZntYEltTem4dHhEKQk4XZx5gGnN FTGFHAUQRCkJMF2tbXm1ERR9CfERFEQpCbBdkXWh4WmhTfWdGYREKQkAXZnt7ZVlgAR57f3ARCk JYF2J9b3kBTxgZcHB7EQpNXhcbEQpaWBcbEQpwaBdhREhuR15fbEd8WBAZGhEKcGgXYnt9bFx+T h5bG0QQGRoRCnBoF2dcR3JsRmtbSVJHEBkaEQpwbBdsGEdBa2NTbEZQWRAdGhEKbX4XGxEKWE0X SxEg X-PDR: PASS X-Source-IP: 137.65.250.81 X-ServerName: smtp2.provo.novell.com X-Proofpoint-SPF-Result: pass X-Proofpoint-SPF-Record: v=spf1 include:novell.com ~all X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9005 signatures=668708 X-Proofpoint-DMARC-Record: none X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=60 malwarescore=0 suspectscore=8 phishscore=0 bulkscore=0 spamscore=0 clxscore=273 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=539 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1809040043 X-Spam: Clean Cc: linux-kernel@vger.kernel.org, ocfs2-devel@oss.oracle.com Subject: [Ocfs2-devel] [PATCH 0/2] fix cluster leakage in ocfs2_defrag_extent X-BeenThere: ocfs2-devel@oss.oracle.com X-Mailman-Version: 2.1.9 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: ocfs2-devel-bounces@oss.oracle.com Errors-To: ocfs2-devel-bounces@oss.oracle.com X-Proofpoint-Virus-Version: vendor=nai engine=5900 definitions=9005 signatures=668708 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=1 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1807170000 definitions=main-1809040043 X-Virus-Scanned: ClamAV using ClamSMTP ocfs2_defrag_extent might leak clusters allocated. When file system has no enough space, the number of claimed clusters might less than the caller wants. If that happens, the original code might directly commit trans without returning clusters. This patch refered a lot to ocfs2_add_clusters_in_btree. Larry Chen (2): add declaration of ocfs2_free_local_alloc_bits fix clusters leak in ocfs2_defrag_extent fs/ocfs2/alloc.h | 6 ++++++ fs/ocfs2/move_extents.c | 16 ++++++++++++++++ 2 files changed, 22 insertions(+)