taglinefilesource code
sb46fs/ext/freelists.cvoid ext_free_block(struct super_block * sb, int block)
sb51fs/ext/freelists.cif (!sb) {
sb55fs/ext/freelists.clock_super (sb);
sb56fs/ext/freelists.cif (block < sb->u.ext_sb.s_firstdatazone ||
sb57fs/ext/freelists.cblock >= sb->u.ext_sb.s_nzones) {
sb61fs/ext/freelists.cbh = get_hash_table(sb->s_dev, block, sb->s_blocksize);
sb65fs/ext/freelists.cif (sb->u.ext_sb.s_firstfreeblock)
sb66fs/ext/freelists.cefb = (struct ext_free_block *) sb->u.ext_sb.s_firstfreeblock->b_data;
sb67fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeblock || efb->count == 254) {
sb71fs/ext/freelists.cif (sb->u.ext_sb.s_firstfreeblock)
sb72fs/ext/freelists.cbrelse (sb->u.ext_sb.s_firstfreeblock);
sb73fs/ext/freelists.cif (!(sb->u.ext_sb.s_firstfreeblock = bread (sb->s_dev,
sb74fs/ext/freelists.cblock, sb->s_blocksize)))
sb76fs/ext/freelists.cefb = (struct ext_free_block *) sb->u.ext_sb.s_firstfreeblock->b_data;
sb77fs/ext/freelists.cefb->next = sb->u.ext_sb.s_firstfreeblocknumber;
sb79fs/ext/freelists.csb->u.ext_sb.s_firstfreeblocknumber = block;
sb83fs/ext/freelists.csb->u.ext_sb.s_freeblockscount ++;
sb84fs/ext/freelists.csb->s_dirt = 1;
sb85fs/ext/freelists.csb->u.ext_sb.s_firstfreeblock->b_dirt = 1;
sb86fs/ext/freelists.cunlock_super (sb);
sb90fs/ext/freelists.cint ext_new_block(struct super_block * sb)
sb96fs/ext/freelists.cif (!sb) {
sb100fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeblock)
sb102fs/ext/freelists.clock_super (sb);
sb103fs/ext/freelists.cefb = (struct ext_free_block *) sb->u.ext_sb.s_firstfreeblock->b_data;
sb106fs/ext/freelists.csb->u.ext_sb.s_firstfreeblock->b_dirt = 1;
sb111fs/ext/freelists.cj = sb->u.ext_sb.s_firstfreeblocknumber;
sb112fs/ext/freelists.csb->u.ext_sb.s_firstfreeblocknumber = efb->next;
sb113fs/ext/freelists.cbrelse (sb->u.ext_sb.s_firstfreeblock);
sb114fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeblocknumber) {
sb115fs/ext/freelists.csb->u.ext_sb.s_firstfreeblock = NULL;
sb117fs/ext/freelists.cif (!(sb->u.ext_sb.s_firstfreeblock = bread (sb->s_dev,
sb118fs/ext/freelists.csb->u.ext_sb.s_firstfreeblocknumber,
sb119fs/ext/freelists.csb->s_blocksize)))
sb123fs/ext/freelists.cif (j < sb->u.ext_sb.s_firstdatazone || j > sb->u.ext_sb.s_nzones) {
sb128fs/ext/freelists.csb->u.ext_sb.s_freeblockscount --;
sb129fs/ext/freelists.csb->s_dirt = 1;
sb131fs/ext/freelists.cif (!(bh=getblk(sb->s_dev, j, sb->s_blocksize))) {
sb142fs/ext/freelists.cunlock_super (sb);
sb146fs/ext/freelists.cunsigned long ext_count_free_blocks(struct super_block *sb)
sb153fs/ext/freelists.clock_super (sb);
sb154fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeblock)
sb157fs/ext/freelists.cefb = (struct ext_free_block *) sb->u.ext_sb.s_firstfreeblock->b_data;
sb161fs/ext/freelists.cif (!(bh = bread (sb->s_dev, block, sb->s_blocksize))) {
sb173fs/ext/freelists.csb->u.ext_sb.s_freeblockscount, count);
sb174fs/ext/freelists.cunlock_super (sb);
sb177fs/ext/freelists.creturn sb->u.ext_sb.s_freeblockscount;
sb241fs/ext/freelists.cstruct super_block * sb;
sb249fs/ext/freelists.csb = dir->i_sb;
sb250fs/ext/freelists.cinode->i_sb = sb;
sb251fs/ext/freelists.cinode->i_flags = sb->s_flags;
sb252fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeinodeblock)
sb254fs/ext/freelists.clock_super (sb);
sb255fs/ext/freelists.cefi = ((struct ext_free_inode *) sb->u.ext_sb.s_firstfreeinodeblock->b_data) +
sb256fs/ext/freelists.c(sb->u.ext_sb.s_firstfreeinodenumber-1)%EXT_INODES_PER_BLOCK;
sb259fs/ext/freelists.csb->u.ext_sb.s_firstfreeinodeblock->b_dirt = 1;
sb264fs/ext/freelists.cj = sb->u.ext_sb.s_firstfreeinodenumber;
sb265fs/ext/freelists.cif (efi->next > sb->u.ext_sb.s_ninodes) {
sb269fs/ext/freelists.csb->u.ext_sb.s_firstfreeinodenumber = efi->next;
sb271fs/ext/freelists.cbrelse (sb->u.ext_sb.s_firstfreeinodeblock);
sb272fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeinodenumber) {
sb273fs/ext/freelists.csb->u.ext_sb.s_firstfreeinodeblock = NULL;
sb275fs/ext/freelists.cif (!(sb->u.ext_sb.s_firstfreeinodeblock =
sb276fs/ext/freelists.cbread(sb->s_dev, block, sb->s_blocksize)))
sb280fs/ext/freelists.csb->u.ext_sb.s_freeinodescount --;
sb281fs/ext/freelists.csb->s_dirt = 1;
sb284fs/ext/freelists.cinode->i_dev = sb->s_dev;
sb295fs/ext/freelists.cunlock_super (sb);
sb299fs/ext/freelists.cunsigned long ext_count_free_inodes(struct super_block *sb)
sb306fs/ext/freelists.clock_super (sb);
sb307fs/ext/freelists.cif (!sb->u.ext_sb.s_firstfreeinodeblock)
sb310fs/ext/freelists.cefi = ((struct ext_free_inode *) sb->u.ext_sb.s_firstfreeinodeblock->b_data) +
sb311fs/ext/freelists.c((sb->u.ext_sb.s_firstfreeinodenumber-1)%EXT_INODES_PER_BLOCK);
sb315fs/ext/freelists.cif (ino < 1 || ino > sb->u.ext_sb.s_ninodes) {
sb317fs/ext/freelists.c(int) sb->u.ext_sb.s_firstfreeinodenumber,ino);
sb321fs/ext/freelists.cif (!(bh = bread (sb->s_dev, block, sb->s_blocksize))) {
sb334fs/ext/freelists.csb->u.ext_sb.s_freeinodescount, count);
sb335fs/ext/freelists.cunlock_super (sb);
sb338fs/ext/freelists.creturn sb->u.ext_sb.s_freeinodescount;
sb33fs/ext/inode.cvoid ext_put_super(struct super_block *sb)
sb36fs/ext/inode.clock_super(sb);
sb37fs/ext/inode.csb->s_dev = 0;
sb38fs/ext/inode.cif (sb->u.ext_sb.s_firstfreeinodeblock)
sb39fs/ext/inode.cbrelse (sb->u.ext_sb.s_firstfreeinodeblock);
sb40fs/ext/inode.cif (sb->u.ext_sb.s_firstfreeblock)
sb41fs/ext/inode.cbrelse (sb->u.ext_sb.s_firstfreeblock);
sb42fs/ext/inode.cunlock_super(sb);
sb125fs/ext/inode.cvoid ext_write_super (struct super_block *sb)
sb130fs/ext/inode.cif (!(bh = bread(sb->s_dev, 1, BLOCK_SIZE))) {
sb135fs/ext/inode.ces->s_firstfreeblock = sb->u.ext_sb.s_firstfreeblocknumber;
sb136fs/ext/inode.ces->s_freeblockscount = sb->u.ext_sb.s_freeblockscount;
sb137fs/ext/inode.ces->s_firstfreeinode = sb->u.ext_sb.s_firstfreeinodenumber;
sb138fs/ext/inode.ces->s_freeinodescount = sb->u.ext_sb.s_freeinodescount;
sb141fs/ext/inode.csb->s_dirt = 0;
sb144fs/ext/inode.cvoid ext_statfs (struct super_block *sb, struct statfs *buf)
sb150fs/ext/inode.cput_fs_long(sb->u.ext_sb.s_nzones << sb->u.ext_sb.s_log_zone_size,
sb152fs/ext/inode.ctmp = ext_count_free_blocks(sb);
sb155fs/ext/inode.cput_fs_long(sb->u.ext_sb.s_ninodes, &buf->f_files);
sb156fs/ext/inode.cput_fs_long(ext_count_free_inodes(sb), &buf->f_ffree);
sb102fs/ext2/balloc.cstatic void read_block_bitmap (struct super_block * sb,
sb111fs/ext2/balloc.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(sb);
sb112fs/ext2/balloc.cdesc = block_group % EXT2_DESC_PER_BLOCK(sb);
sb113fs/ext2/balloc.cif (!sb->u.ext2_sb.s_group_desc[group_desc]) {
sb119fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb120fs/ext2/balloc.cbh = bread (sb->s_dev, gdp[desc].bg_block_bitmap, sb->s_blocksize);
sb128fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[bitmap_nr] = block_group;
sb129fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[bitmap_nr] = bh;
sb143fs/ext2/balloc.cstatic int load__block_bitmap (struct super_block * sb,
sb150fs/ext2/balloc.cif (block_group >= sb->u.ext2_sb.s_groups_count) {
sb152fs/ext2/balloc.cblock_group, sb->u.ext2_sb.s_groups_count);
sb156fs/ext2/balloc.cif (sb->u.ext2_sb.s_groups_count <= EXT2_MAX_GROUP_LOADED) {
sb157fs/ext2/balloc.cif (sb->u.ext2_sb.s_block_bitmap[block_group]) {
sb158fs/ext2/balloc.cif (sb->u.ext2_sb.s_block_bitmap_number[block_group] 
sb165fs/ext2/balloc.cread_block_bitmap (sb, block_group, block_group);
sb170fs/ext2/balloc.cfor (i = 0; i < sb->u.ext2_sb.s_loaded_block_bitmaps &&
sb171fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[i] != block_group; i++)
sb173fs/ext2/balloc.cif (i < sb->u.ext2_sb.s_loaded_block_bitmaps &&
sb174fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[i] == block_group) {
sb175fs/ext2/balloc.cblock_bitmap_number = sb->u.ext2_sb.s_block_bitmap_number[i];
sb176fs/ext2/balloc.cblock_bitmap = sb->u.ext2_sb.s_block_bitmap[i];
sb178fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[j] =
sb179fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[j - 1];
sb180fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[j] =
sb181fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[j - 1];
sb183fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[0] = block_bitmap_number;
sb184fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[0] = block_bitmap;
sb186fs/ext2/balloc.cif (sb->u.ext2_sb.s_loaded_block_bitmaps < 
sb188fs/ext2/balloc.csb->u.ext2_sb.s_loaded_block_bitmaps++;
sb190fs/ext2/balloc.cbrelse (sb->u.ext2_sb.s_block_bitmap
sb192fs/ext2/balloc.cfor (j = sb->u.ext2_sb.s_loaded_block_bitmaps-1; j>0;  j--) {
sb193fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[j] =
sb194fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[j - 1];
sb195fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[j] =
sb196fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[j - 1];
sb198fs/ext2/balloc.cread_block_bitmap (sb, block_group, 0);
sb203fs/ext2/balloc.cstatic inline int load_block_bitmap (struct super_block * sb,
sb206fs/ext2/balloc.cif (sb->u.ext2_sb.s_loaded_block_bitmaps > 0 &&
sb207fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[0] == block_group)
sb210fs/ext2/balloc.cif (sb->u.ext2_sb.s_groups_count <= EXT2_MAX_GROUP_LOADED && 
sb211fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap_number[block_group] == block_group &&
sb212fs/ext2/balloc.csb->u.ext2_sb.s_block_bitmap[block_group]) 
sb215fs/ext2/balloc.creturn load__block_bitmap (sb, block_group);
sb218fs/ext2/balloc.cvoid ext2_free_block (struct super_block * sb, unsigned long block)
sb230fs/ext2/balloc.cif (!sb) {
sb234fs/ext2/balloc.clock_super (sb);
sb235fs/ext2/balloc.cif (block < sb->u.ext2_sb.s_first_data_block ||
sb236fs/ext2/balloc.cblock >= sb->u.ext2_sb.s_blocks_count) {
sb238fs/ext2/balloc.cunlock_super (sb);
sb241fs/ext2/balloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb245fs/ext2/balloc.cbh = get_hash_table (sb->s_dev, block, sb->s_blocksize);
sb249fs/ext2/balloc.cblock_group = (block - sb->u.ext2_sb.s_first_data_block) /
sb250fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb);
sb251fs/ext2/balloc.cbit = (block - sb->u.ext2_sb.s_first_data_block) %
sb252fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb);
sb253fs/ext2/balloc.cbitmap_nr = load_block_bitmap (sb, block_group);
sb254fs/ext2/balloc.cbh = sb->u.ext2_sb.s_block_bitmap[bitmap_nr];
sb261fs/ext2/balloc.csb->s_dev, block);
sb263fs/ext2/balloc.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(sb);
sb264fs/ext2/balloc.cdesc = block_group % EXT2_DESC_PER_BLOCK(sb);
sb265fs/ext2/balloc.cbh2 = sb->u.ext2_sb.s_group_desc[group_desc];
sb276fs/ext2/balloc.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb277fs/ext2/balloc.csb->s_dirt = 1;
sb278fs/ext2/balloc.cunlock_super (sb);
sb289fs/ext2/balloc.cint ext2_new_block (struct super_block * sb, unsigned long goal)
sb304fs/ext2/balloc.cif (!sb) {
sb308fs/ext2/balloc.clock_super (sb);
sb309fs/ext2/balloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb311fs/ext2/balloc.cunlock_super (sb);
sb321fs/ext2/balloc.ci = ((goal - sb->u.ext2_sb.s_first_data_block) /
sb322fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb));
sb323fs/ext2/balloc.cgroup_desc = i / EXT2_DESC_PER_BLOCK(sb);
sb324fs/ext2/balloc.cdesc = i % EXT2_DESC_PER_BLOCK(sb);
sb326fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb331fs/ext2/balloc.cj = ((goal - sb->u.ext2_sb.s_first_data_block) %
sb332fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb));
sb337fs/ext2/balloc.cbitmap_nr = load_block_bitmap (sb, i);
sb338fs/ext2/balloc.cbh = sb->u.ext2_sb.s_block_bitmap[bitmap_nr];
sb342fs/ext2/balloc.cunlock_super (sb);
sb367fs/ext2/balloc.cif ((j + k) < EXT2_BLOCKS_PER_GROUP(sb)) {
sb386fs/ext2/balloc.c(EXT2_BLOCKS_PER_GROUP(sb)-j+7)>>3);
sb388fs/ext2/balloc.cif (k < EXT2_BLOCKS_PER_GROUP(sb)) {
sb393fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb),
sb395fs/ext2/balloc.cif (k < EXT2_BLOCKS_PER_GROUP(sb)) {
sb406fs/ext2/balloc.cfor (k = 0; k < sb->u.ext2_sb.s_groups_count; k++) {
sb408fs/ext2/balloc.cif (i >= sb->u.ext2_sb.s_groups_count) {
sb413fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb417fs/ext2/balloc.cif (desc >= EXT2_DESC_PER_BLOCK(sb)) {
sb421fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]
sb431fs/ext2/balloc.cif (k >= sb->u.ext2_sb.s_groups_count) {
sb432fs/ext2/balloc.cunlock_super (sb);
sb435fs/ext2/balloc.cbitmap_nr = load_block_bitmap (sb, i);
sb436fs/ext2/balloc.cbh = sb->u.ext2_sb.s_block_bitmap[bitmap_nr];
sb442fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb) >> 3);
sb444fs/ext2/balloc.cif (j >= EXT2_BLOCKS_PER_GROUP(sb))
sb446fs/ext2/balloc.cEXT2_BLOCKS_PER_GROUP(sb));
sb447fs/ext2/balloc.cif (j >= EXT2_BLOCKS_PER_GROUP(sb)) {
sb450fs/ext2/balloc.cunlock_super (sb);
sb469fs/ext2/balloc.cj += i * EXT2_BLOCKS_PER_GROUP(sb) +
sb470fs/ext2/balloc.csb->u.ext2_sb.s_first_data_block;
sb471fs/ext2/balloc.cif (j >= sb->u.ext2_sb.s_blocks_count) {
sb474fs/ext2/balloc.cunlock_super (sb);
sb477fs/ext2/balloc.cif (!(bh = getblk (sb->s_dev, j, sb->s_blocksize))) {
sb479fs/ext2/balloc.cunlock_super (sb);
sb482fs/ext2/balloc.cclear_block (bh->b_data, sb->s_blocksize);
sb491fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]->b_dirt = 1;
sb493fs/ext2/balloc.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb494fs/ext2/balloc.csb->s_dirt = 1;
sb495fs/ext2/balloc.cunlock_super (sb);
sb499fs/ext2/balloc.cunsigned long ext2_count_free_blocks (struct super_block *sb)
sb510fs/ext2/balloc.clock_super (sb);
sb511fs/ext2/balloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb517fs/ext2/balloc.cfor (i = 0; i < sb->u.ext2_sb.s_groups_count; i++) {
sb519fs/ext2/balloc.cif (!sb->u.ext2_sb.s_group_desc[group_desc]) {
sb525fs/ext2/balloc.csb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb528fs/ext2/balloc.cbitmap_nr = load_block_bitmap (sb, i);
sb529fs/ext2/balloc.cif (sb->u.ext2_sb.s_block_bitmap[bitmap_nr])
sb531fs/ext2/balloc.c(sb->u.ext2_sb.s_block_bitmap[bitmap_nr],
sb532fs/ext2/balloc.csb->s_blocksize);
sb541fs/ext2/balloc.cif (desc == EXT2_DESC_PER_BLOCK(sb)) {
sb549fs/ext2/balloc.cunlock_super (sb);
sb552fs/ext2/balloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb99fs/ext2/dir.cstruct super_block * sb;
sb103fs/ext2/dir.csb = inode->i_sb;
sb105fs/ext2/dir.coffset = filp->f_pos & (sb->s_blocksize - 1);
sb106fs/ext2/dir.cbh = ext2_bread (inode, (filp->f_pos) >> EXT2_BLOCK_SIZE_BITS(sb), 0);
sb108fs/ext2/dir.cfilp->f_pos += sb->s_blocksize - offset;
sb112fs/ext2/dir.cwhile (offset < sb->s_blocksize && filp->f_pos < inode->i_size) {
sb81fs/ext2/file.cstruct super_block * sb;
sb88fs/ext2/file.csb = inode->i_sb;
sb104fs/ext2/file.cblock = offset >> EXT2_BLOCK_SIZE_BITS(sb);
sb105fs/ext2/file.coffset &= (sb->s_blocksize - 1);
sb106fs/ext2/file.csize = (size + sb->s_blocksize - 1) >> EXT2_BLOCK_SIZE_BITS(sb);
sb107fs/ext2/file.cblocks = (left + offset + sb->s_blocksize - 1) >> EXT2_BLOCK_SIZE_BITS(sb);
sb160fs/ext2/file.cif (left < sb->s_blocksize - offset)
sb163fs/ext2/file.cchars = sb->s_blocksize - offset;
sb205fs/ext2/file.cstruct super_block * sb;
sb211fs/ext2/file.csb = inode->i_sb;
sb226fs/ext2/file.cbh = ext2_getblk (inode, pos / sb->s_blocksize, 1);
sb235fs/ext2/file.cc = sb->s_blocksize - (pos % sb->s_blocksize);
sb238fs/ext2/file.cif (c != sb->s_blocksize && !bh->b_uptodate) {
sb248fs/ext2/file.cp = (pos % sb->s_blocksize) + bh->b_data;
sb59fs/ext2/ialloc.cstatic void read_inode_bitmap (struct super_block * sb,
sb68fs/ext2/ialloc.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(sb);
sb69fs/ext2/ialloc.cdesc = block_group % EXT2_DESC_PER_BLOCK(sb);
sb70fs/ext2/ialloc.cif (!sb->u.ext2_sb.s_group_desc[group_desc]) {
sb75fs/ext2/ialloc.cgdp = (struct ext2_group_desc *) sb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb76fs/ext2/ialloc.cbh = bread (sb->s_dev, gdp[desc].bg_inode_bitmap, sb->s_blocksize);
sb82fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[bitmap_nr] = block_group;
sb83fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[bitmap_nr] = bh;
sb97fs/ext2/ialloc.cstatic int load_inode_bitmap (struct super_block * sb,
sb104fs/ext2/ialloc.cif (block_group >= sb->u.ext2_sb.s_groups_count) {
sb106fs/ext2/ialloc.cblock_group, sb->u.ext2_sb.s_groups_count);
sb109fs/ext2/ialloc.cif (sb->u.ext2_sb.s_loaded_inode_bitmaps > 0 &&
sb110fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[0] == block_group)
sb112fs/ext2/ialloc.cif (sb->u.ext2_sb.s_groups_count <= EXT2_MAX_GROUP_LOADED) {
sb113fs/ext2/ialloc.cif (sb->u.ext2_sb.s_inode_bitmap[block_group]) {
sb114fs/ext2/ialloc.cif (sb->u.ext2_sb.s_inode_bitmap_number[block_group] != block_group)
sb119fs/ext2/ialloc.cread_inode_bitmap (sb, block_group, block_group);
sb124fs/ext2/ialloc.cfor (i = 0; i < sb->u.ext2_sb.s_loaded_inode_bitmaps &&
sb125fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[i] != block_group;
sb128fs/ext2/ialloc.cif (i < sb->u.ext2_sb.s_loaded_inode_bitmaps &&
sb129fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[i] == block_group) {
sb130fs/ext2/ialloc.cinode_bitmap_number = sb->u.ext2_sb.s_inode_bitmap_number[i];
sb131fs/ext2/ialloc.cinode_bitmap = sb->u.ext2_sb.s_inode_bitmap[i];
sb133fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[j] =
sb134fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[j - 1];
sb135fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[j] =
sb136fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[j - 1];
sb138fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[0] = inode_bitmap_number;
sb139fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[0] = inode_bitmap;
sb141fs/ext2/ialloc.cif (sb->u.ext2_sb.s_loaded_inode_bitmaps < EXT2_MAX_GROUP_LOADED)
sb142fs/ext2/ialloc.csb->u.ext2_sb.s_loaded_inode_bitmaps++;
sb144fs/ext2/ialloc.cbrelse (sb->u.ext2_sb.s_inode_bitmap[EXT2_MAX_GROUP_LOADED - 1]);
sb145fs/ext2/ialloc.cfor (j = sb->u.ext2_sb.s_loaded_inode_bitmaps - 1; j > 0; j--) {
sb146fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[j] =
sb147fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap_number[j - 1];
sb148fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[j] =
sb149fs/ext2/ialloc.csb->u.ext2_sb.s_inode_bitmap[j - 1];
sb151fs/ext2/ialloc.cread_inode_bitmap (sb, block_group, 0);
sb187fs/ext2/ialloc.cstruct super_block * sb;
sb221fs/ext2/ialloc.csb = inode->i_sb;
sb222fs/ext2/ialloc.clock_super (sb);
sb223fs/ext2/ialloc.cif (inode->i_ino < 1 || inode->i_ino > sb->u.ext2_sb.s_inodes_count) {
sb225fs/ext2/ialloc.cunlock_super (sb);
sb228fs/ext2/ialloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb229fs/ext2/ialloc.cblock_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(sb);
sb230fs/ext2/ialloc.cbit = (inode->i_ino - 1) % EXT2_INODES_PER_GROUP(sb);
sb231fs/ext2/ialloc.cbitmap_nr = load_inode_bitmap (sb, block_group);
sb232fs/ext2/ialloc.cbh = sb->u.ext2_sb.s_inode_bitmap[bitmap_nr];
sb239fs/ext2/ialloc.csb->s_dev, inode->i_ino);
sb241fs/ext2/ialloc.cgroup_desc = block_group / EXT2_DESC_PER_BLOCK(sb);
sb242fs/ext2/ialloc.cdesc = block_group % EXT2_DESC_PER_BLOCK(sb);
sb243fs/ext2/ialloc.cbh2 = sb->u.ext2_sb.s_group_desc[group_desc];
sb257fs/ext2/ialloc.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb258fs/ext2/ialloc.csb->s_dirt = 1;
sb259fs/ext2/ialloc.cunlock_super (sb);
sb299fs/ext2/ialloc.cget_group_desc(struct super_block *sb, int group)
sb302fs/ext2/ialloc.cif (group >=  sb->u.ext2_sb.s_groups_count || group < 0 )
sb304fs/ext2/ialloc.cif (!sb->u.ext2_sb.s_group_desc[group / EXT2_DESC_PER_BLOCK(sb)])
sb307fs/ext2/ialloc.csb->u.ext2_sb.s_group_desc[group / EXT2_DESC_PER_BLOCK(sb)]
sb309fs/ext2/ialloc.creturn gdp + (group % EXT2_DESC_PER_BLOCK(sb));
sb324fs/ext2/ialloc.cstruct super_block * sb;
sb334fs/ext2/ialloc.csb = dir->i_sb;
sb335fs/ext2/ialloc.cinode->i_sb = sb;
sb336fs/ext2/ialloc.cinode->i_flags = sb->s_flags;
sb337fs/ext2/ialloc.clock_super (sb);
sb338fs/ext2/ialloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb344fs/ext2/ialloc.csb->u.ext2_sb.s_groups_count;
sb359fs/ext2/ialloc.cfor (j = 0; j < sb->u.ext2_sb.s_groups_count; j++) {
sb360fs/ext2/ialloc.ctmp = get_group_desc(sb, j);
sb375fs/ext2/ialloc.ctmp = get_group_desc(sb, i);
sb380fs/ext2/ialloc.cfor (j=1; j<sb->u.ext2_sb.s_groups_count; j<<=1) {
sb382fs/ext2/ialloc.cif (i>=sb->u.ext2_sb.s_groups_count)
sb383fs/ext2/ialloc.ci-=sb->u.ext2_sb.s_groups_count;
sb384fs/ext2/ialloc.ctmp = get_group_desc(sb,i);
sb394fs/ext2/ialloc.cfor (j=2; j<sb->u.ext2_sb.s_groups_count; j++) {
sb395fs/ext2/ialloc.cif (++i > sb->u.ext2_sb.s_groups_count)
sb397fs/ext2/ialloc.ctmp = get_group_desc(sb,i);
sb407fs/ext2/ialloc.cunlock_super (sb);
sb410fs/ext2/ialloc.cbitmap_nr = load_inode_bitmap (sb, i);
sb411fs/ext2/ialloc.cbh = sb->u.ext2_sb.s_inode_bitmap[bitmap_nr];
sb417fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(sb))) <
sb418fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(sb)) {
sb426fs/ext2/ialloc.cj += i * EXT2_INODES_PER_GROUP(sb) + 1;
sb427fs/ext2/ialloc.cif (j > sb->u.ext2_sb.s_inodes_count) {
sb435fs/ext2/ialloc.csb->u.ext2_sb.s_group_desc[i / EXT2_DESC_PER_BLOCK(sb)]->b_dirt = 1;
sb437fs/ext2/ialloc.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb438fs/ext2/ialloc.csb->s_dirt = 1;
sb439fs/ext2/ialloc.cinode->i_sb = sb;
sb442fs/ext2/ialloc.cinode->i_dev = sb->s_dev;
sb447fs/ext2/ialloc.cinode->i_blksize = sb->s_blocksize;
sb464fs/ext2/ialloc.cunlock_super (sb);
sb468fs/ext2/ialloc.cunsigned long ext2_count_free_inodes (struct super_block *sb)
sb479fs/ext2/ialloc.clock_super (sb);
sb480fs/ext2/ialloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb486fs/ext2/ialloc.cfor (i = 0; i < sb->u.ext2_sb.s_groups_count; i++) {
sb488fs/ext2/ialloc.cif (!sb->u.ext2_sb.s_group_desc[group_desc]) {
sb492fs/ext2/ialloc.cgdp = (struct ext2_group_desc *) sb->u.ext2_sb.s_group_desc[group_desc]->b_data;
sb495fs/ext2/ialloc.cbitmap_nr = load_inode_bitmap (sb, i);
sb496fs/ext2/ialloc.cif (sb->u.ext2_sb.s_inode_bitmap[bitmap_nr])
sb497fs/ext2/ialloc.cx = ext2_count_free (sb->u.ext2_sb.s_inode_bitmap[bitmap_nr],
sb498fs/ext2/ialloc.cEXT2_INODES_PER_GROUP(sb) / 8);
sb508fs/ext2/ialloc.cif (desc == EXT2_DESC_PER_BLOCK(sb)) {
sb516fs/ext2/ialloc.cunlock_super (sb);
sb519fs/ext2/ialloc.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb36fs/ext2/inode.cvoid ext2_put_super (struct super_block * sb)
sb41fs/ext2/inode.clock_super (sb);
sb42fs/ext2/inode.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb43fs/ext2/inode.ces->s_valid = sb->u.ext2_sb.s_was_mounted_valid;
sb44fs/ext2/inode.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb46fs/ext2/inode.cext2_dcache_invalidate (sb->s_dev);
sb48fs/ext2/inode.csb->s_dev = 0;
sb50fs/ext2/inode.cif (sb->u.ext2_sb.s_group_desc[i])
sb51fs/ext2/inode.cbrelse (sb->u.ext2_sb.s_group_desc[i]);
sb53fs/ext2/inode.cif (sb->u.ext2_sb.s_inode_bitmap[i])
sb54fs/ext2/inode.cbrelse (sb->u.ext2_sb.s_inode_bitmap[i]);
sb56fs/ext2/inode.cif (sb->u.ext2_sb.s_block_bitmap[i])
sb57fs/ext2/inode.cbrelse (sb->u.ext2_sb.s_block_bitmap[i]);
sb58fs/ext2/inode.cunlock_super (sb);
sb72fs/ext2/inode.cstatic int convert_pre_02b_fs (struct super_block * sb,
sb83fs/ext2/inode.cbh2 = bread (sb->s_dev, 2, BLOCK_SIZE);
sb89fs/ext2/inode.cgroups_count = (sb->u.ext2_sb.s_blocks_count - 
sb90fs/ext2/inode.csb->u.ext2_sb.s_first_data_block +
sb91fs/ext2/inode.c(EXT2_BLOCK_SIZE(sb) * 8) - 1) /
sb92fs/ext2/inode.c(EXT2_BLOCK_SIZE(sb) * 8);
sb106fs/ext2/inode.csb->s_magic = EXT2_SUPER_MAGIC;
sb275fs/ext2/inode.cvoid ext2_write_super (struct super_block * sb)
sb283fs/ext2/inode.cif ((sb->s_flags & MS_RDONLY) == 0) {
sb284fs/ext2/inode.ces = (struct ext2_super_block *) sb->u.ext2_sb.s_sbh->b_data;
sb290fs/ext2/inode.csb->u.ext2_sb.s_sbh->b_dirt = 1;
sb291fs/ext2/inode.cbh_count = (sb->u.ext2_sb.s_groups_count +
sb292fs/ext2/inode.cEXT2_DESC_PER_BLOCK(sb) - 1) /
sb293fs/ext2/inode.cEXT2_DESC_PER_BLOCK(sb);
sb294fs/ext2/inode.cfor (i = 0; i < sb->u.ext2_sb.s_groups_count; i++) {
sb295fs/ext2/inode.cblock = sb->u.ext2_sb.s_first_data_block +
sb296fs/ext2/inode.ci * sb->u.ext2_sb.s_blocks_per_group;
sb297fs/ext2/inode.cif (!(bh = bread (sb->s_dev, block, BLOCK_SIZE)))
sb312fs/ext2/inode.cif (!(bh = bread (sb->s_dev, block, sb->s_blocksize)))
sb315fs/ext2/inode.cmemcpy (bh->b_data, sb->u.ext2_sb.s_group_desc[j]->b_data, sb->s_blocksize);
sb322fs/ext2/inode.csb->s_dirt = 0;
sb325fs/ext2/inode.cvoid ext2_statfs (struct super_block * sb, struct statfs * buf)
sb330fs/ext2/inode.cput_fs_long (sb->s_blocksize, &buf->f_bsize);
sb331fs/ext2/inode.cput_fs_long (sb->u.ext2_sb.s_blocks_count << sb->u.ext2_sb.s_log_block_size,
sb333fs/ext2/inode.ctmp = ext2_count_free_blocks (sb);
sb335fs/ext2/inode.cif (tmp >= sb->u.ext2_sb.s_r_blocks_count)
sb336fs/ext2/inode.cput_fs_long (tmp - sb->u.ext2_sb.s_r_blocks_count,
sb340fs/ext2/inode.cput_fs_long (sb->u.ext2_sb.s_inodes_count, &buf->f_files);
sb341fs/ext2/inode.cput_fs_long (ext2_count_free_inodes(sb), &buf->f_ffree);
sb77fs/ext2/namei.cstruct super_block * sb;
sb82fs/ext2/namei.csb = dir->i_sb;
sb98fs/ext2/namei.cif ((char *)de >= sb->s_blocksize + bh->b_data) {
sb101fs/ext2/namei.cbh = ext2_bread (dir, offset >> EXT2_BLOCK_SIZE_BITS(sb), 0);
sb183fs/ext2/namei.cstruct super_block * sb;
sb188fs/ext2/namei.csb = dir->i_sb;
sb205fs/ext2/namei.cif ((char *)de >= sb->s_blocksize + bh->b_data) {
sb208fs/ext2/namei.cbh = ext2_bread (dir, offset >> EXT2_BLOCK_SIZE_BITS(sb), 0);
sb213fs/ext2/namei.cbh = ext2_bread (dir, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1);
sb218fs/ext2/namei.cde->rec_len = sb->s_blocksize;
sb219fs/ext2/namei.cdir->i_size += sb->s_blocksize;
sb448fs/ext2/namei.cstruct super_block * sb;
sb450fs/ext2/namei.csb = inode->i_sb;
sb468fs/ext2/namei.cif ((void *) de >= (void *) (bh->b_data + sb->s_blocksize)) {
sb470fs/ext2/namei.cbh = ext2_bread (inode, offset >> EXT2_BLOCK_SIZE_BITS(sb), 1);
sb472fs/ext2/namei.coffset += sb->s_blocksize;
sb290fs/inode.cstruct inode * iget(struct super_block * sb,int nr)
sb294fs/inode.cif (!sb)
sb299fs/inode.cif (inode->i_dev != sb->s_dev || inode->i_ino != nr) {
sb304fs/inode.cif (inode->i_dev != sb->s_dev || inode->i_ino != nr) {
sb349fs/inode.cinode->i_sb = sb;
sb350fs/inode.cinode->i_dev = sb->s_dev;
sb352fs/inode.cinode->i_flags = sb->s_flags;
sb28fs/isofs/inode.cvoid isofs_put_super(struct super_block *sb)
sb30fs/isofs/inode.clock_super(sb);
sb36fs/isofs/inode.csb->s_dev = 0;
sb37fs/isofs/inode.cunlock_super(sb);
sb243fs/isofs/inode.cvoid isofs_statfs (struct super_block *sb, struct statfs *buf)
sb247fs/isofs/inode.cput_fs_long(sb->u.isofs_sb.s_nzones, &buf->f_blocks);
sb250fs/isofs/inode.cput_fs_long(sb->u.isofs_sb.s_ninodes, &buf->f_files);
sb67fs/minix/bitmap.cvoid minix_free_block(struct super_block * sb, int block)
sb72fs/minix/bitmap.cif (!sb) {
sb76fs/minix/bitmap.cif (block < sb->u.minix_sb.s_firstdatazone ||
sb77fs/minix/bitmap.cblock >= sb->u.minix_sb.s_nzones) {
sb81fs/minix/bitmap.cbh = get_hash_table(sb->s_dev,block,BLOCK_SIZE);
sb85fs/minix/bitmap.czone = block - sb->u.minix_sb.s_firstdatazone + 1;
sb88fs/minix/bitmap.cbh = sb->u.minix_sb.s_zmap[zone];
sb94fs/minix/bitmap.cprintk("free_block (%04x:%d): bit already cleared\n",sb->s_dev,block);
sb99fs/minix/bitmap.cint minix_new_block(struct super_block * sb)
sb104fs/minix/bitmap.cif (!sb) {
sb111fs/minix/bitmap.cif ((bh=sb->u.minix_sb.s_zmap[i]) != NULL)
sb121fs/minix/bitmap.cj += i*8192 + sb->u.minix_sb.s_firstdatazone-1;
sb122fs/minix/bitmap.cif (j < sb->u.minix_sb.s_firstdatazone ||
sb123fs/minix/bitmap.cj >= sb->u.minix_sb.s_nzones)
sb125fs/minix/bitmap.cif (!(bh = getblk(sb->s_dev,j,BLOCK_SIZE))) {
sb136fs/minix/bitmap.cunsigned long minix_count_free_blocks(struct super_block *sb)
sb138fs/minix/bitmap.creturn (sb->u.minix_sb.s_nzones - count_used(sb->u.minix_sb.s_zmap,sb->u.minix_sb.s_zmap_blocks,sb->u.minix_sb.s_nzones))
sb139fs/minix/bitmap.c<< sb->u.minix_sb.s_log_zone_size;
sb180fs/minix/bitmap.cstruct super_block * sb;
sb187fs/minix/bitmap.csb = dir->i_sb;
sb188fs/minix/bitmap.cinode->i_sb = sb;
sb212fs/minix/bitmap.cinode->i_dev = sb->s_dev;
sb223fs/minix/bitmap.cunsigned long minix_count_free_inodes(struct super_block *sb)
sb225fs/minix/bitmap.creturn sb->u.minix_sb.s_ninodes - count_used(sb->u.minix_sb.s_imap,sb->u.minix_sb.s_imap_blocks,sb->u.minix_sb.s_ninodes);
sb27fs/minix/inode.cvoid minix_put_super(struct super_block *sb)
sb31fs/minix/inode.clock_super(sb);
sb32fs/minix/inode.csb->s_dev = 0;
sb34fs/minix/inode.cbrelse(sb->u.minix_sb.s_imap[i]);
sb36fs/minix/inode.cbrelse(sb->u.minix_sb.s_zmap[i]);
sb37fs/minix/inode.cunlock_super(sb);
sb132fs/minix/inode.cvoid minix_statfs(struct super_block *sb, struct statfs *buf)
sb138fs/minix/inode.cput_fs_long(sb->u.minix_sb.s_nzones << sb->u.minix_sb.s_log_zone_size, &buf->f_blocks);
sb139fs/minix/inode.ctmp = minix_count_free_blocks(sb);
sb142fs/minix/inode.cput_fs_long(sb->u.minix_sb.s_ninodes, &buf->f_files);
sb143fs/minix/inode.cput_fs_long(minix_count_free_inodes(sb), &buf->f_ffree);
sb144fs/minix/inode.cput_fs_long(sb->u.minix_sb.s_namelen, &buf->f_namelen);
sb18fs/msdos/fat.cint fat_access(struct super_block *sb,int this,int new_value)
sb25fs/msdos/fat.cif ((unsigned) (this-2) >= MSDOS_SB(sb)->clusters) return 0;
sb26fs/msdos/fat.cif (MSDOS_SB(sb)->fat_bits == 16) first = last = this*2;
sb31fs/msdos/fat.cif (!(bh = msdos_sread(sb->s_dev,MSDOS_SB(sb)->fat_start+(first >>
sb41fs/msdos/fat.cif (!(bh2 = msdos_sread(sb->s_dev,MSDOS_SB(sb)->fat_start+(last
sb48fs/msdos/fat.cif (MSDOS_SB(sb)->fat_bits == 16) {
sb63fs/msdos/fat.cif (MSDOS_SB(sb)->fat_bits == 16)
sb78fs/msdos/fat.cfor (copy = 1; copy < MSDOS_SB(sb)->fats; copy++) {
sb79fs/msdos/fat.cif (!(c_bh = msdos_sread(sb->s_dev,MSDOS_SB(sb)->
sb80fs/msdos/fat.cfat_start+(first >> SECTOR_BITS)+MSDOS_SB(sb)->
sb85fs/msdos/fat.cif (!(c_bh2 = msdos_sread(sb->s_dev,
sb86fs/msdos/fat.cMSDOS_SB(sb)->fat_start+(first >>
sb87fs/msdos/fat.cSECTOR_BITS)+MSDOS_SB(sb)->fat_length*copy
sb240fs/msdos/fat.cstruct msdos_sb_info *sb;
sb243fs/msdos/fat.csb = MSDOS_SB(inode->i_sb);
sb246fs/msdos/fat.cif (sector >= sb->dir_entries >> MSDOS_DPS_BITS) return 0;
sb247fs/msdos/fat.creturn sector+sb->dir_start;
sb249fs/msdos/fat.ccluster = sector/sb->cluster_size;
sb250fs/msdos/fat.coffset = sector % sb->cluster_size;
sb252fs/msdos/fat.creturn (cluster-2)*sb->cluster_size+sb->data_start+offset;
sb22fs/msdos/inode.cstruct super_block *sb;
sb31fs/msdos/inode.csb = inode->i_sb;
sb38fs/msdos/inode.cfs_panic(sb,"...");
sb47fs/msdos/inode.cvoid msdos_put_super(struct super_block *sb)
sb49fs/msdos/inode.ccache_inval_dev(sb->s_dev);
sb50fs/msdos/inode.clock_super(sb);
sb51fs/msdos/inode.csb->s_dev = 0;
sb52fs/msdos/inode.cunlock_super(sb);
sb260fs/msdos/inode.cvoid msdos_statfs(struct super_block *sb,struct statfs *buf)
sb264fs/msdos/inode.cput_fs_long(sb->s_magic,&buf->f_type);
sb265fs/msdos/inode.cput_fs_long(MSDOS_SB(sb)->cluster_size*SECTOR_SIZE,&buf->f_bsize);
sb266fs/msdos/inode.cput_fs_long(MSDOS_SB(sb)->clusters,&buf->f_blocks);
sb267fs/msdos/inode.clock_fat(sb);
sb268fs/msdos/inode.cif (MSDOS_SB(sb)->free_clusters != -1)
sb269fs/msdos/inode.cfree = MSDOS_SB(sb)->free_clusters;
sb272fs/msdos/inode.cfor (this = 2; this < MSDOS_SB(sb)->clusters+2; this++)
sb273fs/msdos/inode.cif (!fat_access(sb,this,-1)) free++;
sb274fs/msdos/inode.cMSDOS_SB(sb)->free_clusters = free;
sb276fs/msdos/inode.cunlock_fat(sb);
sb287fs/msdos/inode.cstruct msdos_sb_info *sb;
sb290fs/msdos/inode.csb = MSDOS_SB(inode->i_sb);
sb291fs/msdos/inode.cif ((sb->cluster_size & 1) || (sb->data_start & 1)) return 0;
sb293fs/msdos/inode.cif (sb->dir_start & 1) return 0;
sb294fs/msdos/inode.creturn (sb->dir_start >> 1)+block;
sb296fs/msdos/inode.ccluster = (block*2)/sb->cluster_size;
sb297fs/msdos/inode.coffset = (block*2) % sb->cluster_size;
sb299fs/msdos/inode.creturn ((cluster-2)*sb->cluster_size+sb->data_start+offset) >> 1;
sb90fs/msdos/misc.cvoid lock_fat(struct super_block *sb)
sb92fs/msdos/misc.cwhile (MSDOS_SB(sb)->fat_lock) sleep_on(&MSDOS_SB(sb)->fat_wait);
sb93fs/msdos/misc.cMSDOS_SB(sb)->fat_lock = 1;
sb97fs/msdos/misc.cvoid unlock_fat(struct super_block *sb)
sb99fs/msdos/misc.cMSDOS_SB(sb)->fat_lock = 0;
sb100fs/msdos/misc.cwake_up(&MSDOS_SB(sb)->fat_wait);
sb330fs/msdos/misc.cinode = iget(sb,sector*MSDOS_DPS+entry); \
sb346fs/msdos/misc.cstatic int raw_scan_sector(struct super_block *sb,int sector,char *name,
sb355fs/msdos/misc.cif (!(bh = msdos_sread(sb->s_dev,sector,(void **) &data))) return -EIO;
sb386fs/msdos/misc.cstatic int raw_scan_root(struct super_block *sb,char *name,int *number,int *ino,
sb391fs/msdos/misc.cfor (count = 0; count < MSDOS_SB(sb)->dir_entries/MSDOS_DPS; count++) {
sb392fs/msdos/misc.cif ((cluster = raw_scan_sector(sb,MSDOS_SB(sb)->dir_start+count,
sb404fs/msdos/misc.cstatic int raw_scan_nonroot(struct super_block *sb,int start,char *name,
sb414fs/msdos/misc.cfor (count = 0; count < MSDOS_SB(sb)->cluster_size; count++) {
sb415fs/msdos/misc.cif ((cluster = raw_scan_sector(sb,(start-2)*
sb416fs/msdos/misc.cMSDOS_SB(sb)->cluster_size+MSDOS_SB(sb)->data_start+
sb420fs/msdos/misc.cif (!(start = fat_access(sb,start,-1))) {
sb421fs/msdos/misc.cfs_panic(sb,"FAT error");
sb440fs/msdos/misc.cstatic int raw_scan(struct super_block *sb,int start,char *name,int *number,
sb444fs/msdos/misc.creturn raw_scan_nonroot(sb,start,name,number,ino,res_bh,res_de);
sb445fs/msdos/misc.celse return raw_scan_root(sb,name,number,ino,res_bh,res_de);
sb221fs/msdos/namei.cstatic void dump_fat(struct super_block *sb,int start)
sb226fs/msdos/namei.cstart = fat_access(sb,start,-1);
sb101fs/namei.cstruct super_block * sb;
sb113fs/namei.c} else if ((sb = dir->i_sb) && (dir == sb->s_mounted)) {
sb114fs/namei.csb = dir->i_sb;
sb116fs/namei.cdir = sb->s_covered;
sb43fs/nfs/inode.cvoid nfs_put_super(struct super_block *sb)
sb45fs/nfs/inode.cclose_fp(sb->u.nfs_sb.s_server.file);
sb46fs/nfs/inode.clock_super(sb);
sb47fs/nfs/inode.csb->s_dev = 0;
sb48fs/nfs/inode.cunlock_super(sb);
sb59fs/nfs/inode.cstruct super_block *nfs_read_super(struct super_block *sb, void *raw_data,
sb66fs/nfs/inode.cdev_t dev = sb->s_dev;
sb70fs/nfs/inode.csb->s_dev = 0;
sb80fs/nfs/inode.csb->s_dev = 0;
sb85fs/nfs/inode.csb->s_dev = 0;
sb89fs/nfs/inode.clock_super(sb);
sb90fs/nfs/inode.csb->s_blocksize = 1024; /* XXX */
sb91fs/nfs/inode.csb->s_magic = NFS_SUPER_MAGIC;
sb92fs/nfs/inode.csb->s_dev = dev;
sb93fs/nfs/inode.csb->s_op = &nfs_sops;
sb94fs/nfs/inode.cserver = &sb->u.nfs_sb.s_server;
sb116fs/nfs/inode.csb->u.nfs_sb.s_root = data->root;
sb117fs/nfs/inode.cunlock_super(sb);
sb118fs/nfs/inode.cif (!(sb->s_mounted = nfs_fhget(sb, &data->root, NULL))) {
sb119fs/nfs/inode.csb->s_dev = 0;
sb123fs/nfs/inode.creturn sb;
sb126fs/nfs/inode.cvoid nfs_statfs(struct super_block *sb, struct statfs *buf)
sb132fs/nfs/inode.cerror = nfs_proc_statfs(&sb->u.nfs_sb.s_server, &sb->u.nfs_sb.s_root,
sb158fs/nfs/inode.cstruct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
sb165fs/nfs/inode.cif (!sb) {
sb170fs/nfs/inode.cerror = nfs_proc_getattr(&sb->u.nfs_sb.s_server, fhandle,
sb178fs/nfs/inode.cif (!(inode = iget(sb, fattr->fileid))) {
sb182fs/nfs/inode.cif (inode->i_dev == sb->s_dev) {
sb58fs/proc/fd.cstruct super_block * sb;
sb68fs/proc/fd.csb = dir->i_sb;
sb79fs/proc/fd.cif (!(*result = iget(sb,(pid << 16)+2))) {
sb116fs/proc/fd.cif (!(*result = iget(sb,ino)))
sb26fs/proc/inode.cvoid proc_put_super(struct super_block *sb)
sb28fs/proc/inode.clock_super(sb);
sb29fs/proc/inode.csb->s_dev = 0;
sb30fs/proc/inode.cunlock_super(sb);
sb59fs/proc/inode.cvoid proc_statfs(struct super_block *sb, struct statfs *buf)
sb52fs/super.cvoid __wait_on_super(struct super_block * sb)
sb56fs/super.cadd_wait_queue(&sb->s_wait, &wait);
sb59fs/super.cif (sb->s_lock) {
sb63fs/super.cremove_wait_queue(&sb->s_wait, &wait);
sb69fs/super.cstruct super_block * sb;
sb71fs/super.cfor (sb = super_block + 0 ; sb < super_block + NR_SUPER ; sb++) {
sb72fs/super.cif (!sb->s_dev)
sb74fs/super.cif (dev && sb->s_dev != dev)
sb76fs/super.cwait_on_super(sb);
sb77fs/super.cif (!sb->s_dev || !sb->s_dirt)
sb79fs/super.cif (dev && (dev != sb->s_dev))
sb81fs/super.cif (sb->s_op && sb->s_op->write_super)
sb82fs/super.csb->s_op->write_super(sb);
sb106fs/super.cstruct super_block * sb;
sb113fs/super.cif (!(sb = get_super(dev)))
sb115fs/super.cif (sb->s_covered) {
sb120fs/super.cif (sb->s_op && sb->s_op->put_super)
sb121fs/super.csb->s_op->put_super(sb);
sb200fs/super.cstruct super_block * sb;
sb204fs/super.cif (!(sb=get_super(dev)) || !(sb->s_covered))
sb206fs/super.cif (!sb->s_covered->i_mount)
sb209fs/super.cif (!fs_may_umount(dev, sb->s_mounted))
sb211fs/super.csb->s_covered->i_mount=0;
sb212fs/super.ciput(sb->s_covered);
sb213fs/super.csb->s_covered = NULL;
sb214fs/super.ciput(sb->s_mounted);
sb215fs/super.csb->s_mounted = NULL;
sb216fs/super.cif (sb->s_op && sb->s_op->write_super && sb->s_dirt)
sb217fs/super.csb->s_op->write_super(sb);
sb297fs/super.cstruct super_block * sb;
sb315fs/super.csb = read_super(dev,type,flags,data,0);
sb316fs/super.cif (!sb || sb->s_covered) {
sb320fs/super.csb->s_covered = dir_i;
sb446fs/super.cstruct super_block * sb;
sb459fs/super.csb = read_super(ROOT_DEV,fs_type->name,root_mountflags,NULL,1);
sb460fs/super.cif (sb) {
sb461fs/super.cinode = sb->s_mounted;
sb463fs/super.csb->s_covered = inode;
sb464fs/super.csb->s_flags = root_mountflags;
sb469fs/super.c(sb->s_flags & MS_RDONLY) ? " readonly" : "");
sb98fs/xiafs/bitmap.c#define get_imap_zone(sb, bit_nr, not_que) \
sb99fs/xiafs/bitmap.cget__map_zone((sb), (sb)->u.xiafs_sb.s_imap_buf, \
sb100fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_imap_iznr, \
sb101fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_imap_cached, 1, \
sb102fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_imap_zones, _XIAFS_IMAP_SLOTS, \
sb105fs/xiafs/bitmap.c#define get_zmap_zone(sb, bit_nr, not_que) \
sb106fs/xiafs/bitmap.cget__map_zone((sb), (sb)->u.xiafs_sb.s_zmap_buf, \
sb107fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_zmap_zznr, \
sb108fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_zmap_cached, \
sb109fs/xiafs/bitmap.c1+(sb)->u.xiafs_sb.s_imap_zones, \
sb110fs/xiafs/bitmap.c(sb)->u.xiafs_sb.s_zmap_zones, _XIAFS_ZMAP_SLOTS, \
sb114fs/xiafs/bitmap.cget__map_zone(struct super_block *sb, struct buffer_head * bmap_buf[],
sb121fs/xiafs/bitmap.cz_nr = bit_nr >> XIAFS_BITS_PER_Z_BITS(sb);
sb128fs/xiafs/bitmap.clock_super(sb);
sb141fs/xiafs/bitmap.ctmp_bh=bread(sb->s_dev, z_nr+first_zone, XIAFS_ZSIZE(sb)); /* cache not hit */
sb144fs/xiafs/bitmap.cunlock_super(sb);
sb157fs/xiafs/bitmap.c#define xiafs_unlock_super(sb, cache)  if (cache) unlock_super(sb);
sb159fs/xiafs/bitmap.c#define get_free_ibit(sb, prev_bit) \
sb160fs/xiafs/bitmap.cget_free__bit(sb, sb->u.xiafs_sb.s_imap_buf, \
sb161fs/xiafs/bitmap.csb->u.xiafs_sb.s_imap_iznr, \
sb162fs/xiafs/bitmap.csb->u.xiafs_sb.s_imap_cached, \
sb163fs/xiafs/bitmap.c1, sb->u.xiafs_sb.s_imap_zones, \
sb166fs/xiafs/bitmap.c#define get_free_zbit(sb, prev_bit) \
sb167fs/xiafs/bitmap.cget_free__bit(sb, sb->u.xiafs_sb.s_zmap_buf, \
sb168fs/xiafs/bitmap.csb->u.xiafs_sb.s_zmap_zznr, \
sb169fs/xiafs/bitmap.csb->u.xiafs_sb.s_zmap_cached, \
sb170fs/xiafs/bitmap.c1 + sb->u.xiafs_sb.s_imap_zones, \
sb171fs/xiafs/bitmap.csb->u.xiafs_sb.s_zmap_zones, \
sb175fs/xiafs/bitmap.cget_free__bit(struct super_block *sb, struct buffer_head * bmap_buf[],
sb184fs/xiafs/bitmap.ctotal_bits=bmap_zones << XIAFS_BITS_PER_Z_BITS(sb); 
sb188fs/xiafs/bitmap.cend_bit=XIAFS_BITS_PER_Z(sb);
sb202fs/xiafs/bitmap.cbh = get__map_zone(sb, bmap_buf, bznr, cache, first_zone, 
sb209fs/xiafs/bitmap.cxiafs_unlock_super(sb, sb->u.xiafs_sb.s_zmap_cached);
sb217fs/xiafs/bitmap.cxiafs_unlock_super(sb, cache);
sb218fs/xiafs/bitmap.creturn (pos & ~(XIAFS_BITS_PER_Z(sb)-1))+tmp;
sb221fs/xiafs/bitmap.cvoid xiafs_free_zone(struct super_block * sb, int d_addr)
sb226fs/xiafs/bitmap.cif (!sb) {
sb230fs/xiafs/bitmap.cif (d_addr < sb->u.xiafs_sb.s_firstdatazone ||
sb231fs/xiafs/bitmap.cd_addr >= sb->u.xiafs_sb.s_nzones) {
sb235fs/xiafs/bitmap.cbh = get_hash_table(sb->s_dev, d_addr, XIAFS_ZSIZE(sb));
sb239fs/xiafs/bitmap.cbit=d_addr - sb->u.xiafs_sb.s_firstdatazone + 1;
sb240fs/xiafs/bitmap.cbh = get_zmap_zone(sb, bit, NULL);
sb243fs/xiafs/bitmap.coffset = bit & (XIAFS_BITS_PER_Z(sb) -1);
sb247fs/xiafs/bitmap.cxiafs_unlock_super(sb, sb->u.xiafs_sb.s_zmap_cached);
sb250fs/xiafs/bitmap.cint xiafs_new_zone(struct super_block * sb, u_long prev_addr)
sb255fs/xiafs/bitmap.cif (!sb) {
sb259fs/xiafs/bitmap.cif (prev_addr < sb->u.xiafs_sb.s_firstdatazone || 
sb260fs/xiafs/bitmap.cprev_addr >= sb->u.xiafs_sb.s_nzones) {
sb261fs/xiafs/bitmap.cprev_addr=sb->u.xiafs_sb.s_firstdatazone;
sb263fs/xiafs/bitmap.cprev_znr=prev_addr-sb->u.xiafs_sb.s_firstdatazone+1;
sb264fs/xiafs/bitmap.ctmp=get_free_zbit(sb, prev_znr);
sb267fs/xiafs/bitmap.ctmp += sb->u.xiafs_sb.s_firstdatazone -1;
sb268fs/xiafs/bitmap.cif (!(bh = getblk(sb->s_dev, tmp, XIAFS_ZSIZE(sb)))) {
sb309fs/xiafs/bitmap.cstruct super_block * sb;
sb313fs/xiafs/bitmap.csb = dir->i_sb;
sb316fs/xiafs/bitmap.cinode->i_sb = sb;
sb319fs/xiafs/bitmap.ctmp=get_free_ibit(sb, dir->i_ino); 
sb326fs/xiafs/bitmap.cinode->i_dev = sb->s_dev;
sb353fs/xiafs/bitmap.cunsigned long xiafs_count_free_inodes(struct super_block *sb)
sb360fs/xiafs/bitmap.cizones=sb->u.xiafs_sb.s_imap_zones;
sb362fs/xiafs/bitmap.cbh=get_imap_zone(sb, i << XIAFS_BITS_PER_Z_BITS(sb), &not_que);
sb365fs/xiafs/bitmap.cxiafs_unlock_super(sb, sb->u.xiafs_sb.s_imap_cached);
sb368fs/xiafs/bitmap.ci=izones << XIAFS_BITS_PER_Z_BITS(sb);
sb372fs/xiafs/bitmap.cunsigned long xiafs_count_free_zones(struct super_block *sb)
sb379fs/xiafs/bitmap.czzones=sb->u.xiafs_sb.s_zmap_zones;
sb381fs/xiafs/bitmap.cbh=get_zmap_zone(sb, i << XIAFS_BITS_PER_Z_BITS(sb), &not_que);
sb384fs/xiafs/bitmap.cxiafs_unlock_super(sb, sb->u.xiafs_sb.s_zmap_cached);
sb387fs/xiafs/bitmap.ci=zzones << XIAFS_BITS_PER_Z_BITS(sb);
sb35fs/xiafs/inode.cvoid xiafs_put_super(struct super_block *sb)
sb39fs/xiafs/inode.clock_super(sb);
sb40fs/xiafs/inode.csb->s_dev = 0;
sb42fs/xiafs/inode.cbrelse(sb->u.xiafs_sb.s_imap_buf[i]);
sb44fs/xiafs/inode.cbrelse(sb->u.xiafs_sb.s_zmap_buf[i]);
sb45fs/xiafs/inode.cunlock_super(sb);
sb144fs/xiafs/inode.cvoid xiafs_statfs(struct super_block *sb, struct statfs *buf)
sb149fs/xiafs/inode.cput_fs_long(XIAFS_ZSIZE(sb), &buf->f_bsize);
sb150fs/xiafs/inode.cput_fs_long(sb->u.xiafs_sb.s_ndatazones, &buf->f_blocks);
sb151fs/xiafs/inode.ctmp = xiafs_count_free_zones(sb);
sb154fs/xiafs/inode.cput_fs_long(sb->u.xiafs_sb.s_ninodes, &buf->f_files);
sb155fs/xiafs/inode.cput_fs_long(xiafs_count_free_inodes(sb), &buf->f_ffree);
sb79include/linux/ext_fs.hextern unsigned long ext_count_free_inodes(struct super_block *sb);
sb80include/linux/ext_fs.hextern int ext_new_block(struct super_block * sb);
sb81include/linux/ext_fs.hextern void ext_free_block(struct super_block * sb, int block);
sb82include/linux/ext_fs.hextern unsigned long ext_count_free_blocks(struct super_block *sb);
sb357include/linux/fs.hextern struct inode * iget(struct super_block * sb,int nr);
sb160include/linux/iso_fs.hextern unsigned long isofs_count_free_inodes(struct super_block *sb);
sb36include/linux/locks.hextern inline void wait_on_super(struct super_block * sb)
sb38include/linux/locks.hif (sb->s_lock)
sb39include/linux/locks.h__wait_on_super(sb);
sb42include/linux/locks.hextern inline void lock_super(struct super_block * sb)
sb44include/linux/locks.hif (sb->s_lock)
sb45include/linux/locks.h__wait_on_super(sb);
sb46include/linux/locks.hsb->s_lock = 1;
sb49include/linux/locks.hextern inline void unlock_super(struct super_block * sb)
sb51include/linux/locks.hsb->s_lock = 0;
sb52include/linux/locks.hwake_up(&sb->s_wait);
sb90include/linux/minix_fs.hextern unsigned long minix_count_free_inodes(struct super_block *sb);
sb91include/linux/minix_fs.hextern int minix_new_block(struct super_block * sb);
sb92include/linux/minix_fs.hextern void minix_free_block(struct super_block * sb, int block);
sb93include/linux/minix_fs.hextern unsigned long minix_count_free_blocks(struct super_block *sb);
sb130include/linux/msdos_fs.hextern void lock_fat(struct super_block *sb);
sb131include/linux/msdos_fs.hextern void unlock_fat(struct super_block *sb);
sb145include/linux/msdos_fs.hextern int fat_access(struct super_block *sb,int this,int new_value);
sb170include/linux/msdos_fs.hextern void msdos_put_super(struct super_block *sb);
sb173include/linux/msdos_fs.hextern void msdos_statfs(struct super_block *sb,struct statfs *buf);
sb101include/linux/nfs_fs.hextern struct super_block *nfs_read_super(struct super_block *sb, 
sb103include/linux/nfs_fs.hextern struct inode *nfs_fhget(struct super_block *sb, struct nfs_fh *fhandle,
sb83include/linux/xia_fs.hextern unsigned long xiafs_count_free_inodes(struct super_block *sb);
sb84include/linux/xia_fs.hextern int xiafs_new_zone(struct super_block * sb, u_long prev_addr);
sb85include/linux/xia_fs.hextern void xiafs_free_zone(struct super_block * sb, int block);
sb86include/linux/xia_fs.hextern unsigned long xiafs_count_free_zones(struct super_block *sb);
sb92tools/build.cstruct stat sb;
sb98tools/build.cif (stat("/", &sb)) {
sb102tools/build.cmajor_root = major(sb.st_dev);
sb103tools/build.cminor_root = minor(sb.st_dev);
sb105tools/build.cif (stat(argv[4], &sb)) {
sb109tools/build.cmajor_root = major(sb.st_rdev);
sb110tools/build.cminor_root = minor(sb.st_rdev);
sb54zBoot/xtract.cstruct stat sb;