From patchwork Wed Jan 1 01:05:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Darrick J. Wong" X-Patchwork-Id: 11314653 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 36706109A for ; Wed, 1 Jan 2020 01:06:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 1523E20718 for ; Wed, 1 Jan 2020 01:06:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="HDb+ifcX" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727142AbgAABGA (ORCPT ); Tue, 31 Dec 2019 20:06:00 -0500 Received: from userp2120.oracle.com ([156.151.31.85]:47050 "EHLO userp2120.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727131AbgAABGA (ORCPT ); Tue, 31 Dec 2019 20:06:00 -0500 Received: from pps.filterd (userp2120.oracle.com [127.0.0.1]) by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id 00115SKC089380 for ; Wed, 1 Jan 2020 01:05:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : from : to : cc : date : message-id : mime-version : content-type : content-transfer-encoding; s=corp-2019-08-05; bh=yUzmpvI+5aj8wohbD+dXqUFD5JUWHGDREeypIORMzGo=; b=HDb+ifcX3UP/Injmha8XzVDVN9GB2hTpLVxYw8RmSOcPHgfPxenTG9sHQzpIwgDzlJwB hfOJ0FF+TzqEX4TGejoo0ky8ZohLegmlmsWv9YDm+pgJDOW4KSHUGzSy9gDnNk1QlKTB 5hIAV2ocnEOw+8pX6CPXVpwQJxG++6bnN8EorEoUfRR3FmBDk5ts0sh6I7oz2iHA3K5W +PHx/1Yry+H7ubud2I1Z2rtHQPdUhVnY275Sa9eTJGmTXrSh2xes3AsBBinhhfIm3Ara FT0I2i6OhZ4EdXOSPsEthYliLDPY/VbZPvUf75SLNhHHoRXdYwN+I3T1Dzp66j1Tvo75 jA== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by userp2120.oracle.com with ESMTP id 2x5ypqjw9n-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 01 Jan 2020 01:05:59 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id 00115EeW006702 for ; Wed, 1 Jan 2020 01:05:58 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserp3020.oracle.com with ESMTP id 2x8guedxv5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 01 Jan 2020 01:05:58 +0000 Received: from abhmp0015.oracle.com (abhmp0015.oracle.com [141.146.116.21]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id 00115vr6030276 for ; Wed, 1 Jan 2020 01:05:57 GMT Received: from localhost (/10.159.150.156) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 31 Dec 2019 17:05:57 -0800 Subject: [PATCH v2 00/11] xfs: refactor incore inode walking From: "Darrick J. Wong" To: darrick.wong@oracle.com Cc: linux-xfs@vger.kernel.org Date: Tue, 31 Dec 2019 17:05:54 -0800 Message-ID: <157784075463.1360343.1278255546758019580.stgit@magnolia> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9487 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=917 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001 definitions=main-2001010008 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9487 signatures=668685 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=980 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001 definitions=main-2001010008 Sender: linux-xfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-xfs@vger.kernel.org Hi all, This series prepares the incore inode walking code used by the eofblocks/cowblocks scanner to handle deferred inode inactivation. First we clean up the eofblocks/cowblocks incore inode walking code to get rid of some of the warts left by reflink development. Next, we rip out the many trivial wrapper functions that don't add much value. Finally, we refactor the various helpers and predicate functions to reduce open-coded logic. If you're going to start using this mess, you probably ought to just pull from my git trees, which are linked below. This is an extraordinary way to destroy everything. Enjoy! Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=incore-inode-walk