• Home
  • Raw
  • Download

Lines Matching refs:sb

24 static int affs_remount (struct super_block *sb, int *flags, char *data);
27 affs_put_super(struct super_block *sb) in affs_put_super() argument
29 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_put_super()
32 if (!(sb->s_flags & MS_RDONLY)) { in affs_put_super()
33 AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag = cpu_to_be32(1); in affs_put_super()
35 &AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->disk_change); in affs_put_super()
36 affs_fix_checksum(sb, sbi->s_root_bh); in affs_put_super()
41 affs_free_bitmap(sb); in affs_put_super()
44 sb->s_fs_info = NULL; in affs_put_super()
49 affs_write_super(struct super_block *sb) in affs_write_super() argument
52 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_write_super()
54 if (!(sb->s_flags & MS_RDONLY)) { in affs_write_super()
58 AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag = cpu_to_be32(clean); in affs_write_super()
60 &AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->disk_change); in affs_write_super()
61 affs_fix_checksum(sb, sbi->s_root_bh); in affs_write_super()
63 sb->s_dirt = !clean; /* redo until bitmap synced */ in affs_write_super()
65 sb->s_dirt = 0; in affs_write_super()
72 static struct inode *affs_alloc_inode(struct super_block *sb) in affs_alloc_inode() argument
261 static int affs_fill_super(struct super_block *sb, void *data, int silent) in affs_fill_super() argument
281 save_mount_options(sb, data); in affs_fill_super()
285 sb->s_magic = AFFS_SUPER_MAGIC; in affs_fill_super()
286 sb->s_op = &affs_sops; in affs_fill_super()
287 sb->s_flags |= MS_NODIRATIME; in affs_fill_super()
292 sb->s_fs_info = sbi; in affs_fill_super()
314 size = sb->s_bdev->bd_inode->i_size >> 9; in affs_fill_super()
317 affs_set_blocksize(sb, PAGE_SIZE); in affs_fill_super()
331 affs_set_blocksize(sb, blocksize); in affs_fill_super()
347 sb->s_id, in affs_fill_super()
350 root_bh = affs_bread(sb, sbi->s_root_block + num_bm); in affs_fill_super()
353 if (!affs_checksum_block(sb, root_bh) && in affs_fill_super()
355 be32_to_cpu(AFFS_ROOT_TAIL(sb, root_bh)->stype) == ST_ROOT) { in affs_fill_super()
367 sb->s_id); in affs_fill_super()
375 boot_bh = sb_bread(sb, 0); in affs_fill_super()
389 || chksum == MUFS_DCOFS) && !(sb->s_flags & MS_RDONLY)) { in affs_fill_super()
391 sb->s_id); in affs_fill_super()
392 sb->s_flags |= MS_RDONLY; in affs_fill_super()
414 sb->s_flags |= MS_NOEXEC; in affs_fill_super()
422 sb->s_flags |= MS_NOEXEC; in affs_fill_super()
426 sb->s_id, chksum); in affs_fill_super()
431 u8 len = AFFS_ROOT_TAIL(sb, root_bh)->disk_name[0]; in affs_fill_super()
434 AFFS_ROOT_TAIL(sb, root_bh)->disk_name + 1, in affs_fill_super()
438 sb->s_flags |= MS_NODEV | MS_NOSUID; in affs_fill_super()
440 sbi->s_data_blksize = sb->s_blocksize; in affs_fill_super()
448 tmp_flags = sb->s_flags; in affs_fill_super()
449 if (affs_init_bitmap(sb, &tmp_flags)) in affs_fill_super()
451 sb->s_flags = tmp_flags; in affs_fill_super()
455 root_inode = affs_iget(sb, root_block); in affs_fill_super()
461 sb->s_root = d_alloc_root(root_inode); in affs_fill_super()
462 if (!sb->s_root) { in affs_fill_super()
466 sb->s_root->d_op = &affs_dentry_operations; in affs_fill_super()
468 pr_debug("AFFS: s_flags=%lX\n",sb->s_flags); in affs_fill_super()
482 sb->s_fs_info = NULL; in affs_fill_super()
487 affs_remount(struct super_block *sb, int *flags, char *data) in affs_remount() argument
489 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_remount()
510 kfree(sb->s_options); in affs_remount()
511 sb->s_options = new_opts; in affs_remount()
518 if ((*flags & MS_RDONLY) == (sb->s_flags & MS_RDONLY)) in affs_remount()
521 sb->s_dirt = 1; in affs_remount()
522 while (sb->s_dirt) in affs_remount()
523 affs_write_super(sb); in affs_remount()
524 affs_free_bitmap(sb); in affs_remount()
526 res = affs_init_bitmap(sb, flags); in affs_remount()
534 struct super_block *sb = dentry->d_sb; in affs_statfs() local
537 pr_debug("AFFS: statfs() partsize=%d, reserved=%d\n",AFFS_SB(sb)->s_partition_size, in affs_statfs()
538 AFFS_SB(sb)->s_reserved); in affs_statfs()
540 free = affs_count_free_blocks(sb); in affs_statfs()
542 buf->f_bsize = sb->s_blocksize; in affs_statfs()
543 buf->f_blocks = AFFS_SB(sb)->s_partition_size - AFFS_SB(sb)->s_reserved; in affs_statfs()