|
@@ -187,14 +187,8 @@ typedef struct xfs_perag_busy {
|
|
|
/*
|
|
|
* Per-ag incore structure, copies of information in agf and agi,
|
|
|
* to improve the performance of allocation group selection.
|
|
|
- *
|
|
|
- * pick sizes which fit in allocation buckets well
|
|
|
*/
|
|
|
-#if (BITS_PER_LONG == 32)
|
|
|
-#define XFS_PAGB_NUM_SLOTS 84
|
|
|
-#elif (BITS_PER_LONG == 64)
|
|
|
#define XFS_PAGB_NUM_SLOTS 128
|
|
|
-#endif
|
|
|
|
|
|
typedef struct xfs_perag {
|
|
|
struct xfs_mount *pag_mount; /* owner filesystem */
|
|
@@ -212,8 +206,6 @@ typedef struct xfs_perag {
|
|
|
__uint32_t pagf_btreeblks; /* # of blocks held in AGF btrees */
|
|
|
xfs_agino_t pagi_freecount; /* number of free inodes */
|
|
|
xfs_agino_t pagi_count; /* number of allocated inodes */
|
|
|
- int pagb_count; /* pagb slots in use */
|
|
|
- xfs_perag_busy_t *pagb_list; /* unstable blocks */
|
|
|
|
|
|
/*
|
|
|
* Inode allocation search lookup optimisation.
|
|
@@ -232,6 +224,8 @@ typedef struct xfs_perag {
|
|
|
rwlock_t pag_ici_lock; /* incore inode lock */
|
|
|
struct radix_tree_root pag_ici_root; /* incore inode cache root */
|
|
|
#endif
|
|
|
+ int pagb_count; /* pagb slots in use */
|
|
|
+ xfs_perag_busy_t pagb_list[XFS_PAGB_NUM_SLOTS]; /* unstable blocks */
|
|
|
} xfs_perag_t;
|
|
|
|
|
|
/*
|