Lines Matching refs:super
26 #include <linux/mtd/super.h>
37 * cramfs super-block data in memory
518 struct cramfs_super *super)
529 memcpy(super, cramfs_read(sb, 0, sizeof(*super)), sizeof(*super));
533 if (super->magic != CRAMFS_MAGIC) {
535 if (super->magic == CRAMFS_MAGIC_WEND) {
543 memcpy(super,
544 cramfs_read(sb, 512, sizeof(*super)),
545 sizeof(*super));
547 if (super->magic != CRAMFS_MAGIC) {
548 if (super->magic == CRAMFS_MAGIC_WEND && !silent)
557 if (super->flags & ~CRAMFS_SUPPORTED_FLAGS) {
563 if (!S_ISDIR(super->root.mode)) {
568 super->root.mode |= 0555;
570 root_offset = super->root.offset << 2;
571 if (super->flags & CRAMFS_FLAG_FSID_VERSION_2) {
572 sbi->size = super->size;
573 sbi->blocks = super->fsid.blocks;
574 sbi->files = super->fsid.files;
580 sbi->magic = super->magic;
581 sbi->flags = super->flags;
584 else if (!(super->flags & CRAMFS_FLAG_SHIFTED_ROOT_OFFSET) &&
617 struct cramfs_super super;
629 err = cramfs_read_super(sb, fc, &super);
632 return cramfs_finalize_super(sb, &super.root);
638 struct cramfs_super super;
657 err = cramfs_read_super(sb, fc, &super);
673 return cramfs_finalize_super(sb, &super.root);