Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Linux/fs/xfs/libxfs/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 1 kB image not shown  

Quelle  xfs_alloc_btree.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Copyright (c) 2000,2005 Silicon Graphics, Inc.
 * All Rights Reserved.
 */

#ifndef __XFS_ALLOC_BTREE_H__
#define __XFS_ALLOC_BTREE_H__

/*
 * Freespace on-disk structures
 */


struct xfs_buf;
struct xfs_btree_cur;
struct xfs_mount;
struct xfs_perag;
struct xbtree_afakeroot;

/*
 * Btree block header size depends on a superblock flag.
 */

#define XFS_ALLOC_BLOCK_LEN(mp) \
 (xfs_has_crc(((mp))) ? \
  XFS_BTREE_SBLOCK_CRC_LEN : XFS_BTREE_SBLOCK_LEN)

/*
 * Record, key, and pointer address macros for btree blocks.
 *
 * (note that some of these may appear unused, but they are used in userspace)
 */

#define XFS_ALLOC_REC_ADDR(mp, block, index) \
 ((xfs_alloc_rec_t *) \
  ((char *)(block) + \
   XFS_ALLOC_BLOCK_LEN(mp) + \
   (((index) - 1) * sizeof(xfs_alloc_rec_t))))

#define XFS_ALLOC_KEY_ADDR(mp, block, index) \
 ((xfs_alloc_key_t *) \
  ((char *)(block) + \
   XFS_ALLOC_BLOCK_LEN(mp) + \
   ((index) - 1) * sizeof(xfs_alloc_key_t)))

#define XFS_ALLOC_PTR_ADDR(mp, block, index, maxrecs) \
 ((xfs_alloc_ptr_t *) \
  ((char *)(block) + \
   XFS_ALLOC_BLOCK_LEN(mp) + \
   (maxrecs) * sizeof(xfs_alloc_key_t) + \
   ((index) - 1) * sizeof(xfs_alloc_ptr_t)))

struct xfs_btree_cur *xfs_bnobt_init_cursor(struct xfs_mount *mp,
  struct xfs_trans *tp, struct xfs_buf *bp,
  struct xfs_perag *pag);
struct xfs_btree_cur *xfs_cntbt_init_cursor(struct xfs_mount *mp,
  struct xfs_trans *tp, struct xfs_buf *bp,
  struct xfs_perag *pag);
unsigned int xfs_allocbt_maxrecs(struct xfs_mount *mp, unsigned int blocklen,
  bool leaf);
extern xfs_extlen_t xfs_allocbt_calc_size(struct xfs_mount *mp,
  unsigned long long len);

void xfs_allocbt_commit_staged_btree(struct xfs_btree_cur *cur,
  struct xfs_trans *tp, struct xfs_buf *agbp);

unsigned int xfs_allocbt_maxlevels_ondisk(void);

int __init xfs_allocbt_init_cur_cache(void);
void xfs_allocbt_destroy_cur_cache(void);

#endif /* __XFS_ALLOC_BTREE_H__ */

Messung V0.5
C=92 H=100 G=95

¤ Dauer der Verarbeitung: 0.10 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.