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

Lines Matching refs:bhs

42 	struct buffer_head **bhs = fatent->bhs;
44 WARN_ON(offset >= (bhs[0]->b_size - 1));
45 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
46 fatent->u.ent12_p[1] = bhs[0]->b_data + (offset + 1);
48 WARN_ON(offset != (bhs[0]->b_size - 1));
49 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
50 fatent->u.ent12_p[1] = bhs[1]->b_data;
57 fatent->u.ent16_p = (__le16 *)(fatent->bhs[0]->b_data + offset);
63 fatent->u.ent32_p = (__le32 *)(fatent->bhs[0]->b_data + offset);
69 struct buffer_head **bhs = fatent->bhs;
72 bhs[0] = sb_bread(sb, blocknr);
73 if (!bhs[0])
81 bhs[1] = sb_bread(sb, blocknr);
82 if (!bhs[1])
90 brelse(bhs[0]);
103 fatent->bhs[0] = sb_bread(sb, blocknr);
104 if (!fatent->bhs[0]) {
162 mark_buffer_dirty(fatent->bhs[0]);
164 mark_buffer_dirty(fatent->bhs[1]);
173 mark_buffer_dirty(fatent->bhs[0]);
184 mark_buffer_dirty(fatent->bhs[0]);
190 struct buffer_head **bhs = fatent->bhs;
195 WARN_ON(ent12_p[0] > (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 2)));
196 WARN_ON(ent12_p[1] > (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 1)));
197 if (nextp < (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 1))) {
203 WARN_ON(ent12_p[0] != (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 1)));
204 WARN_ON(ent12_p[1] != (u8 *)bhs[1]->b_data);
207 brelse(bhs[0]);
208 bhs[0] = bhs[1];
219 const struct buffer_head *bh = fatent->bhs[0];
231 const struct buffer_head *bh = fatent->bhs[0];
306 struct buffer_head **bhs = fatent->bhs;
309 if (!fatent->nr_bhs || bhs[0]->b_blocknr != blocknr)
313 if (fatent->nr_bhs != 2 || bhs[1]->b_blocknr != (blocknr + 1))
346 static int fat_mirror_bhs(struct super_block *sb, struct buffer_head **bhs,
358 c_bh = sb_getblk(sb, backup_fat + bhs[n]->b_blocknr);
363 memcpy(c_bh->b_data, bhs[n]->b_data, sb->s_blocksize);
386 err = fat_sync_bhs(fatent->bhs, fatent->nr_bhs);
390 return fat_mirror_bhs(sb, fatent->bhs, fatent->nr_bhs);
415 static void fat_collect_bhs(struct buffer_head **bhs, int *nr_bhs,
422 if (fatent->bhs[n] == bhs[i])
426 get_bh(fatent->bhs[n]);
427 bhs[i] = fatent->bhs[n];
439 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
473 fat_collect_bhs(bhs, &nr_bhs, &fatent);
486 * fat_collect_bhs() gets ref-count of bhs,
507 err = fat_sync_bhs(bhs, nr_bhs);
509 err = fat_mirror_bhs(sb, bhs, nr_bhs);
512 brelse(bhs[i]);
526 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
552 err = fat_sync_bhs(bhs, nr_bhs);
556 err = fat_mirror_bhs(sb, bhs, nr_bhs);
560 brelse(bhs[i]);
563 fat_collect_bhs(bhs, &nr_bhs, &fatent);
567 err = fat_sync_bhs(bhs, nr_bhs);
571 err = fat_mirror_bhs(sb, bhs, nr_bhs);
575 brelse(bhs[i]);