SBLOCKSIZE
getnumdflt(dp->d_sbsize, "sb", SBLOCKSIZE);
rdfs(sblock_try[i], SBLOCKSIZE, fs);
char fsx[SBLOCKSIZE];
char buf[SBLOCKSIZE];
char *fs, sblock[SBLOCKSIZE];
lp->d_sbsize = SBLOCKSIZE; /* XXX */
lab.d_sbsize = SBLOCKSIZE;
memmove(sblk.b_un.b_fs, sblock, SBLOCKSIZE); \
sblk.b_un.b_buf = aligned_alloc(DEV_BSIZE, SBLOCKSIZE);
sblock = aligned_alloc(DEV_BSIZE, SBLOCKSIZE);
asblk.b_un.b_buf = aligned_alloc(DEV_BSIZE, SBLOCKSIZE);
altsblock = aligned_alloc(DEV_BSIZE, SBLOCKSIZE);
memmove(sblk.b_un.b_fs, sblock, SBLOCKSIZE);
(long)SBLOCKSIZE) != 0)
super, (long)SBLOCKSIZE) != 0)
memmove(sblock, sblk.b_un.b_fs, SBLOCKSIZE);
if (sblock->fs_sbsize > SBLOCKSIZE)
sblk.b_size = SBLOCKSIZE;
if (fs->fs_sbsize > SBLOCKSIZE)
char buf[SBLOCKSIZE], device[MAXPATHLEN];
if (pread(fd, fs, SBLOCKSIZE, sblock_try[i]) != SBLOCKSIZE)
char data[SBLOCKSIZE];
uint32_t oldfs[SBLOCKSIZE / 4] __aligned(DEV_BSIZE);
if ((sblkoff + SBLOCKSIZE)/sectorsize >= fssize)
roundup(howmany(sblock.fs_sblockloc + SBLOCKSIZE, sblock.fs_fsize),
roundup(howmany(SBLOCKSIZE, sblock.fs_fsize), sblock.fs_frag));
if (sblock.fs_sbsize > SBLOCKSIZE)
sblock.fs_sbsize = SBLOCKSIZE;
if (sblock.fs_bsize < SBLOCKSIZE)
iobufsize = SBLOCKSIZE + 3 * sblock.fs_bsize;
sblkoff += SBLOCKSIZE;
for (sz = SBLOCKSIZE; sz <= 0x10000; sz <<= 1)
start = sblock.fs_bsize > SBLOCKSIZE ? sblock.fs_bsize : SBLOCKSIZE;
memcpy(oldsb, newsb, SBLOCKSIZE);
writeat(where / DEV_BSIZE, newsb, SBLOCKSIZE);
writeat(FFS_FSBTODB(oldsb, cgsblock(oldsb, i)), newsb, SBLOCKSIZE);
newsb = (struct fs *) (SBLOCKSIZE + (char *) &sbbuf);
readat(where / DEV_BSIZE, oldsb, SBLOCKSIZE);
memcpy(newsb, oldsb, SBLOCKSIZE);
static char sbbuf[2 * SBLOCKSIZE]
BLK_CNT - (2 * SBLOCKSIZE / 512), n,
BLK_CNT - (ffsize * SBLOCKSIZE / 512+128),
BLK_CNT - (ffsize * SBLOCKSIZE / 512));
BLK_CNT - (ffsize * SBLOCKSIZE / 512 + 128));
offset = (2 * SBLOCKSIZE / 512);
offset = (ffsize * SBLOCKSIZE / 512 + 128);
if ((BLK_CNT - lastblk) == (SBLOCKSIZE / 512)) {
} else if ((BLK_CNT - lastblk) == (SBLOCKSIZE / 170)) {
} else if ((BLK_CNT - lastblk) == (SBLOCKSIZE / 73)) {
if ((BLK_CNT - lastblk) == (daddr_t)(i * SBLOCKSIZE / 512)) {
uint8_t buf[SBLOCKSIZE * SBCOUNT];
for (n = 0; n < (SBLOCKSIZE * SBCOUNT); n += 512) {
#define SBPASS (SBCOUNT * SBLOCKSIZE / 512)
memcpy(&buf, (char *)&sblock, SBLOCKSIZE);
bwrite(sblockloc, buf.data, SBLOCKSIZE, special);
buf.data, SBLOCKSIZE, special);
bread(sblock_try[i] / dev_bsize, (char *)fs, SBLOCKSIZE, file);
lp->d_sbsize = SBLOCKSIZE;
unsigned char pad[SBLOCKSIZE];
RAW_READ(&buf, (daddr_t) btodb(*sbl), SBLOCKSIZE);
#define SBSIZE SBLOCKSIZE
lp->d_sbsize = SBLOCKSIZE;
if (protosize > SBLOCKSIZE - DEV_BSIZE)
static char sblock[SBLOCKSIZE];
SBLOCKSIZE, "superblock");
lp->d_sbsize = SBLOCKSIZE;
lp->d_sbsize = SBLOCKSIZE;
lp->d_sbsize = SBLOCKSIZE;
dl->d_sbsize = SBLOCKSIZE;
unsigned char pad[SBLOCKSIZE];
RAW_READ(&buf, (daddr_t) btodb(*sbl), SBLOCKSIZE);
dl->d_sbsize = SBLOCKSIZE;
dl->d_sbsize = SBLOCKSIZE;
sblock_try[i] / GETSECSIZE(f), SBLOCKSIZE, fs, &buf_size);
if (buf_size != SBLOCKSIZE)
SBLOCKOFFSET / GETSECSIZE(f), SBLOCKSIZE, fs, &buf_size);
if (buf_size != SBLOCKSIZE)
fs = alloc(SBLOCKSIZE);
dealloc(fp->f_fs, SBLOCKSIZE);
size = fs->fs_bsize < SBLOCKSIZE ? fs->fs_bsize : SBLOCKSIZE;
if (fs->fs_sbsize > SBLOCKSIZE || fs->fs_sbsize < sizeof(struct fs))
error = bread(devvp, sblock_try[i] / DEV_BSIZE, SBLOCKSIZE,
if (fs_sbsize > SBLOCKSIZE || fs_sbsize < sizeof(struct fs))
if (fs->fs_sbsize < SBLOCKSIZE)
if (read(fd, &afs, SBLOCKSIZE) != SBLOCKSIZE)
fs = (struct fs *)read_buf(fp, superblock, SBLOCKSIZE);
char sbbuf[SBLOCKSIZE];
if (!ffs_read_disk_block(params, params->fstype->sblockloc, SBLOCKSIZE,
char sbbuf[SBLOCKSIZE];
if (!ffs_read_disk_block(params, params->fstype->sblockloc, SBLOCKSIZE,
char sbbuf[SBLOCKSIZE];
if (!ffs_read_disk_block(params, loc, SBLOCKSIZE, sbbuf))
fsopts->size += (SBLOCK_UFS1 + SBLOCKSIZE) * ncg;
sbsize = SBLOCKSIZE;
roundup(howmany(sblock.fs_sblockloc + SBLOCKSIZE, sblock.fs_fsize),
roundup(howmany(SBLOCKSIZE, sblock.fs_fsize), sblock.fs_frag));
if (sblock.fs_sbsize > SBLOCKSIZE)
sblock.fs_sbsize = SBLOCKSIZE;
if (sblock.fs_bsize < SBLOCKSIZE)
iobufsize = SBLOCKSIZE + 3 * sblock.fs_bsize;
memcpy(iobuf, writebuf, SBLOCKSIZE);
start = sblock.fs_bsize > SBLOCKSIZE ? sblock.fs_bsize : SBLOCKSIZE;
char pad[SBLOCKSIZE];
static char superblock[SBLOCKSIZE];
if (pread(fd, superblock, SBLOCKSIZE, sbloc) != SBLOCKSIZE)
bread(sblock_try[i], (char *)&sblock, SBLOCKSIZE);
#ifndef SBLOCKSIZE
char buf[SBLOCKSIZE];
static char sblk[SBLOCKSIZE] __aligned(8); /* is this enough? */