From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F195A7F6D for ; Mon, 12 Aug 2013 08:20:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7FAECAC003 for ; Mon, 12 Aug 2013 06:20:48 -0700 (PDT) Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id fDRThpYGld1yWWUY for ; Mon, 12 Aug 2013 06:20:46 -0700 (PDT) Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1V8s2g-0004xj-ON for xfs@oss.sgi.com; Mon, 12 Aug 2013 23:20:14 +1000 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1V8s2g-0007Lk-NS for xfs@oss.sgi.com; Mon, 12 Aug 2013 23:20:14 +1000 From: Dave Chinner Subject: ***** SUSPECTED SPAM ***** [RFD 03/17] xfs: move inode chunk allocation into a workqueue Date: Mon, 12 Aug 2013 23:19:53 +1000 Message-Id: <1376313607-28133-4-git-send-email-david@fromorbit.com> In-Reply-To: <1376313607-28133-1-git-send-email-david@fromorbit.com> References: <1376313607-28133-1-git-send-email-david@fromorbit.com> List-Id: XFS Filesystem from SGI List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: xfs-bounces@oss.sgi.com Sender: xfs-bounces@oss.sgi.com To: xfs@oss.sgi.com From: Dave Chinner Now that inode chunk allocation has been separated from free inode allocation, we no longer need to do it in-line with the high level operation that requires a free inode. As such, we can move inode chunk allocation into a workqueue and trigger it to run asynchronously. The inode allocation ticket will need to block the foreground operation if there aren't sufficent free inodes available. It also needs to kick the inode chunk allocation worker into action to ensure that free inodes will become available in the not-to-distant future and wait for free inodes become available. Signed-off-by: Dave Chinner --- fs/xfs/xfs_ialloc.h | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 1da16f5..0494855 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -24,6 +24,7 @@ struct xfs_imap; struct xfs_mount; struct xfs_trans; +/* blocks when empty */ struct xfs_ialloc_ticket; /* -- 1.8.3.2 _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs