superblock
struct superblock *sb;
if (sizeof(struct superblock) + mac_size > 1 << SECTOR_SHIFT ||
dm_block_t superblock)
smm->begin = superblock + 1;
r = add_bop(smm, BOP_INC, superblock, smm->begin);
dm_block_t superblock);
int dm_tm_commit(struct dm_transaction_manager *tm, struct dm_block *superblock);
struct hpfs_super_block *superblock;
if (!(superblock = hpfs_map_sector(s, 16, &bh1, 1))) goto bail2;
||*/ le32_to_cpu(superblock->magic) != SB_MAGIC
if (!sb_rdonly(s) && superblock->funcversion != 2 && superblock->funcversion != 3) {
(int)superblock->version, (int)superblock->funcversion);
sbi->sb_root = le32_to_cpu(superblock->root);
sbi->sb_fs_size = le32_to_cpu(superblock->n_sectors);
sbi->sb_bitmaps = le32_to_cpu(superblock->bitmaps);
sbi->sb_dirband_start = le32_to_cpu(superblock->dir_band_start);
sbi->sb_dirband_size = le32_to_cpu(superblock->n_dir_band);
sbi->sb_dmap = le32_to_cpu(superblock->dir_band_bitmap);
if (!(sbi->sb_bmp_dir = hpfs_load_bitmap_directory(s, le32_to_cpu(superblock->bitmaps))))
if (le32_to_cpu(superblock->dir_band_end) - le32_to_cpu(superblock->dir_band_start) + 1 != le32_to_cpu(superblock->n_dir_band) ||
le32_to_cpu(superblock->dir_band_end) < le32_to_cpu(superblock->dir_band_start) || le32_to_cpu(superblock->n_dir_band) > 0x4000) {
le32_to_cpu(superblock->dir_band_start), le32_to_cpu(superblock->dir_band_end), le32_to_cpu(superblock->n_dir_band));
if (hpfs_chk_sectors(s, le32_to_cpu(superblock->dir_band_start), le32_to_cpu(superblock->n_dir_band), "dir_band") ||
hpfs_chk_sectors(s, le32_to_cpu(superblock->dir_band_bitmap), 4, "dir_band_bitmap") ||
hpfs_chk_sectors(s, le32_to_cpu(superblock->bitmaps), 4, "bitmaps")) {
NILFS_DEV_INT_GROUP_OPS(superblock, dev);
NILFS_DEV_INT_GROUP_TYPE(superblock, dev);
NILFS_DEV_INT_GROUP_FNS(superblock, dev);
NILFS_RO_ATTR(superblock, name)
NILFS_RW_ATTR(superblock, name)
NILFS_DEV_ATTR_STRUCT(superblock);
landlock_superblock(const struct super_block *const superblock)
return superblock->s_security + landlock_blob_sizes.lbs_superblock;
selinux_superblock(const struct super_block *superblock)
return superblock->s_security + selinux_blob_sizes.lbs_superblock;
const struct super_block *superblock)
return superblock->s_security + smack_blob_sizes.lbs_superblock;