/* Move inodes in clusters of this size */ #define XFS_INODE_BIG_CLUSTER_SIZE 8192
struct xfs_icluster { bool deleted; /* record is deleted */
xfs_ino_t first_ino; /* first inode number */
uint64_t alloc; /* inode phys. allocation bitmap for
* sparse chunks */
};
/* * Make an inode pointer out of the buffer/offset.
*/ staticinlinestruct xfs_dinode *
xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o)
{ return xfs_buf_offset(b, o << (mp)->m_sb.sb_inodelog);
}
struct xfs_icreate_args;
/* * Allocate an inode on disk. Mode is used to tell whether the new inode will * need space, and whether it is a directory.
*/ int xfs_dialloc(struct xfs_trans **tpp, conststruct xfs_icreate_args *args,
xfs_ino_t *new_ino);
/* * Return the location of the inode in imap, for mapping it into a buffer.
*/ int
xfs_imap( struct xfs_perag *pag, struct xfs_trans *tp, /* transaction pointer */
xfs_ino_t ino, /* inode to locate */ struct xfs_imap *imap, /* location map structure */
uint flags); /* flags for inode btree lookup */
/* * Log specified fields for the ag hdr (inode section)
*/ void
xfs_ialloc_log_agi( struct xfs_trans *tp, /* transaction pointer */ struct xfs_buf *bp, /* allocation group header buffer */
uint32_t fields); /* bitmask of fields to log */
int xfs_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, xfs_buf_flags_t flags, struct xfs_buf **agibpp); int xfs_ialloc_read_agi(struct xfs_perag *pag, struct xfs_trans *tp, int flags, struct xfs_buf **agibpp); #define XFS_IALLOC_FLAG_TRYLOCK (1U << 0) /* use trylock for buffer locking */
/* * Lookup a record by ino in the btree given by cur.
*/ int xfs_inobt_lookup(struct xfs_btree_cur *cur, xfs_agino_t ino,
xfs_lookup_t dir, int *stat);
/* * Get the data from the pointed-to record.
*/ int xfs_inobt_get_rec(struct xfs_btree_cur *cur,
xfs_inobt_rec_incore_t *rec, int *stat);
uint8_t xfs_inobt_rec_freecount(conststruct xfs_inobt_rec_incore *irec);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.