• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/affs/

Lines Matching defs:sbi

63 	struct affs_sb_info *sbi = AFFS_SB(sb);
71 if (block > sbi->s_partition_size)
74 blk = block - sbi->s_reserved;
75 bmap = blk / sbi->s_bmap_bits;
76 bit = blk % sbi->s_bmap_bits;
77 bm = &sbi->s_bitmap[bmap];
79 down(&sbi->s_bmlock);
81 bh = sbi->s_bmap_bh;
82 if (sbi->s_last_bmap != bmap) {
87 sbi->s_bmap_bh = bh;
88 sbi->s_last_bmap = bmap;
108 up(&sbi->s_bmlock);
113 up(&sbi->s_bmlock);
118 sbi->s_bmap_bh = NULL;
119 sbi->s_last_bmap = ~0;
120 up(&sbi->s_bmlock);
141 struct affs_sb_info *sbi;
149 sbi = AFFS_SB(sb);
159 if (!goal || goal > sbi->s_partition_size) {
164 goal = sbi->s_reserved;
167 blk = goal - sbi->s_reserved;
168 bmap = blk / sbi->s_bmap_bits;
169 bm = &sbi->s_bitmap[bmap];
171 down(&sbi->s_bmlock);
178 i = sbi->s_bmap_count;
184 if (bmap < sbi->s_bmap_count)
188 bm = sbi->s_bitmap;
190 blk = bmap * sbi->s_bmap_bits;
194 bh = sbi->s_bmap_bh;
195 if (sbi->s_last_bmap != bmap) {
200 sbi->s_bmap_bh = bh;
201 sbi->s_last_bmap = bmap;
205 bit = blk % sbi->s_bmap_bits;
230 blk += bit + sbi->s_reserved;
252 up(&sbi->s_bmlock);
259 sbi->s_bmap_bh = NULL;
260 sbi->s_last_bmap = ~0;
262 up(&sbi->s_bmlock);
274 struct affs_sb_info *sbi = AFFS_SB(sb);
279 if (!AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag) {
286 sbi->s_last_bmap = ~0;
287 sbi->s_bmap_bh = NULL;
288 sbi->s_bmap_bits = sb->s_blocksize * 8 - 32;
289 sbi->s_bmap_count = (sbi->s_partition_size - sbi->s_reserved +
290 sbi->s_bmap_bits - 1) / sbi->s_bmap_bits;
291 size = sbi->s_bmap_count * sizeof(*bm);
292 bm = sbi->s_bitmap = kzalloc(size, GFP_KERNEL);
293 if (!sbi->s_bitmap) {
298 bmap_blk = (__be32 *)sbi->s_root_bh->b_data;
302 for (i = sbi->s_bmap_count; i > 0; bm++, i--) {
339 offset = (sbi->s_partition_size - sbi->s_reserved) % sbi->s_bmap_bits;
379 struct affs_sb_info *sbi = AFFS_SB(sb);
381 if (!sbi->s_bitmap)
384 affs_brelse(sbi->s_bmap_bh);
385 sbi->s_bmap_bh = NULL;
386 sbi->s_last_bmap = ~0;
387 kfree(sbi->s_bitmap);
388 sbi->s_bitmap = NULL;