xfs: apply noalloc mode to inode allocations too
Don't allow inode allocations from this group if it's marked noalloc.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c
index 3167082..05f315a 100644
--- a/libxfs/xfs_ialloc.c
+++ b/libxfs/xfs_ialloc.c
@@ -1014,6 +1014,7 @@
ASSERT(pag->pagi_init);
ASSERT(pag->pagi_inodeok);
+ ASSERT(!pag->pagf_noalloc);
ASSERT(pag->pagi_freecount > 0);
restart_pagno:
@@ -1640,7 +1641,7 @@
int needspace;
int error;
- if (!pag->pagi_inodeok)
+ if (!pag->pagi_inodeok || pag->pagf_noalloc)
return false;
if (!pag->pagi_init) {