~ubuntu-branches/ubuntu/trusty/grub2/trusty-updates

« back to all changes in this revision

Viewing changes to include/grub/zfs/dnode.h

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2012-09-13 18:02:04 UTC
  • mfrom: (1.17.15 upstream)
  • mto: (17.6.27 experimental)
  • mto: This revision was merged to the branch mainline in revision 145.
  • Revision ID: package-import@ubuntu.com-20120913180204-mojnmocbimlom4im
Tags: upstream-2.00
ImportĀ upstreamĀ versionĀ 2.00

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 * Fixed constants.
30
30
 */
31
31
#define DNODE_SHIFT             9       /* 512 bytes */
32
 
#define DN_MIN_INDBLKSHIFT      10      /* 1k */
33
 
#define DN_MAX_INDBLKSHIFT      14      /* 16k */
34
32
#define DNODE_BLOCK_SHIFT       14      /* 16k */
35
33
#define DNODE_CORE_SIZE         64      /* 64 bytes for dnode sans blkptrs */
36
 
#define DN_MAX_OBJECT_SHIFT     48      /* 256 trillion (zfs_fid_t limit) */
37
 
#define DN_MAX_OFFSET_SHIFT     64      /* 2^64 bytes in a dnode */
38
34
 
39
35
/*
40
36
 * Derived constants.
42
38
#define DNODE_SIZE      (1 << DNODE_SHIFT)
43
39
#define DN_MAX_NBLKPTR  ((DNODE_SIZE - DNODE_CORE_SIZE) >> SPA_BLKPTRSHIFT)
44
40
#define DN_MAX_BONUSLEN (DNODE_SIZE - DNODE_CORE_SIZE - (1 << SPA_BLKPTRSHIFT))
45
 
#define DN_MAX_OBJECT   (1ULL << DN_MAX_OBJECT_SHIFT)
46
41
 
47
42
#define DNODES_PER_BLOCK_SHIFT  (DNODE_BLOCK_SHIFT - DNODE_SHIFT)
48
43
#define DNODES_PER_BLOCK        (1ULL << DNODES_PER_BLOCK_SHIFT)
49
 
#define DNODES_PER_LEVEL_SHIFT  (DN_MAX_INDBLKSHIFT - SPA_BLKPTRSHIFT)
50
44
 
51
45
#define DNODE_FLAG_SPILL_BLKPTR (1<<2)
52
46