superblock
remove_from_skipsteps(struct skiplist *head, struct superblock *block,
struct superblock *block = NULL;
superblock_inclusive(struct superblock *block, struct pf_opt_rule *por)
superblock_free(struct pfctl *pf, struct superblock *block)
int block_feedback(struct pfctl *, struct superblock *);
int combine_rules(struct pfctl *, struct superblock *);
int optimize_superblock(struct pfctl *, struct superblock *);
void remove_from_skipsteps(struct skiplist *, struct superblock *,
int remove_identical_rules(struct pfctl *, struct superblock *);
int reorder_rules(struct pfctl *, struct superblock *, int);
void skip_append(struct superblock *, int, struct pf_skip_step *,
int superblock_inclusive(struct superblock *, struct pf_opt_rule *);
void superblock_free(struct pfctl *, struct superblock *);
struct superblock *block;
optimize_superblock(struct pfctl *pf, struct superblock *block)
remove_identical_rules(struct pfctl *pf, struct superblock *block)
combine_rules(struct pfctl *pf, struct superblock *block)
reorder_rules(struct pfctl *pf, struct superblock *block, int depth)
struct superblock *newblock;
TAILQ_ENTRY(superblock) sb_entry;
struct superblock *sb_profiled_block;
TAILQ_HEAD(superblocks, superblock);
block_feedback(struct pfctl *pf, struct superblock *block)
struct superblock *block, *blockcur;
skip_append(struct superblock *superblock, int skipnum,
TAILQ_REMOVE(&superblock->sb_skipsteps[skipnum],
fs_read_sblock(char *superblock)
sblock = (struct fs *)superblock;
rawread(sblock_try[i], (char *)superblock, MAXBSIZE);
fs_read_sblock(char *superblock)
sblock = (struct lfs *)superblock;
struct v7fs_superblock *sb = &fs->superblock;
const struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
if (j == (int32_t)fs->superblock.volume_size)
sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
const struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
v7fs_inode_number_sanity(&fs->superblock, n);
return v7fs_inode_block_sanity(&fs->superblock, *block);
struct v7fs_superblock *sb = &fs->superblock;
const struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
v7fs_superblock_endian_convert(fs, &fs->superblock, disksb);
struct v7fs_superblock *memsb = &fs->superblock;
struct v7fs_superblock *sb = &fs->superblock;
const struct v7fs_superblock *sb = &fs->superblock;
if (fs->fs_sblockloc != superblock || fs->fs_ncg < 1 ||
int sb, superblock;
for (sb = 0; (superblock = superblocks[sb]) != -1; sb++) {
fs = (struct fs *)read_buf(fp, superblock, SBLOCKSIZE);
fs = (struct fs *)fsopts->superblock;
struct fs *superblock;
superblock = fsopts->superblock;
superblock->fs_fmod = 0;
superblock->fs_old_cstotal.cs_ndir = superblock->fs_cstotal.cs_ndir;
superblock->fs_old_cstotal.cs_nbfree = superblock->fs_cstotal.cs_nbfree;
superblock->fs_old_cstotal.cs_nifree = superblock->fs_cstotal.cs_nifree;
superblock->fs_old_cstotal.cs_nffree = superblock->fs_cstotal.cs_nffree;
ffs_write_superblock(fsopts->superblock, fsopts);
fsopts->superblock = (void *)fs;
t = (time_t)((struct fs *)fsopts->superblock)->fs_time;
fsopts->superblock, ctime(&t));
in.i_fs = (struct fs *)fsopts->superblock;
void *superblock; /* superblock */
fsopts->superblock, fsopts->onlyspec);
fsopts->superblock = &fs->superblock; /* not used. */
static char superblock[SBLOCKSIZE];
if (pread(fd, superblock, SBLOCKSIZE, sbloc) != SBLOCKSIZE)
fs = (struct fs *)superblock;
ffs_oldfscompat((struct fs *)superblock);