Lines Matching refs:bhs

45 	struct buffer_head **bhs = fatent->bhs;
47 WARN_ON(offset >= (bhs[0]->b_size - 1));
48 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
49 fatent->u.ent12_p[1] = bhs[0]->b_data + (offset + 1);
51 WARN_ON(offset != (bhs[0]->b_size - 1));
52 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
53 fatent->u.ent12_p[1] = bhs[1]->b_data;
60 fatent->u.ent16_p = (__le16 *)(fatent->bhs[0]->b_data + offset);
66 fatent->u.ent32_p = (__le32 *)(fatent->bhs[0]->b_data + offset);
72 struct buffer_head **bhs = fatent->bhs;
77 bhs[0] = sb_bread(sb, blocknr);
78 if (!bhs[0])
86 bhs[1] = sb_bread(sb, blocknr);
87 if (!bhs[1])
95 brelse(bhs[0]);
109 fatent->bhs[0] = sb_bread(sb, blocknr);
110 if (!fatent->bhs[0]) {
173 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
175 mark_buffer_dirty_inode(fatent->bhs[1], fatent->fat_inode);
184 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
192 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
198 struct buffer_head **bhs = fatent->bhs;
203 WARN_ON(ent12_p[0] > (u8 *)(bhs[0]->b_data +
204 (bhs[0]->b_size - 2)));
205 WARN_ON(ent12_p[1] > (u8 *)(bhs[0]->b_data +
206 (bhs[0]->b_size - 1)));
207 if (nextp < (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 1))) {
213 WARN_ON(ent12_p[0] != (u8 *)(bhs[0]->b_data +
214 (bhs[0]->b_size - 1)));
215 WARN_ON(ent12_p[1] != (u8 *)bhs[1]->b_data);
218 brelse(bhs[0]);
219 bhs[0] = bhs[1];
230 const struct buffer_head *bh = fatent->bhs[0];
242 const struct buffer_head *bh = fatent->bhs[0];
325 struct buffer_head **bhs = fatent->bhs;
328 if (!fatent->nr_bhs || bhs[0]->b_blocknr != blocknr)
332 /* This entry is on bhs[0]. */
334 brelse(bhs[1]);
341 if (bhs[1]->b_blocknr != (blocknr + 1))
376 static int fat_mirror_bhs(struct super_block *sb, struct buffer_head **bhs,
388 c_bh = sb_getblk(sb, backup_fat + bhs[n]->b_blocknr);
395 memcpy(c_bh->b_data, bhs[n]->b_data, sb->s_blocksize);
419 err = fat_sync_bhs(fatent->bhs, fatent->nr_bhs);
423 return fat_mirror_bhs(sb, fatent->bhs, fatent->nr_bhs);
448 static void fat_collect_bhs(struct buffer_head **bhs, int *nr_bhs,
455 if (fatent->bhs[n] == bhs[i])
459 get_bh(fatent->bhs[n]);
460 bhs[i] = fatent->bhs[n];
472 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
507 fat_collect_bhs(bhs, &nr_bhs, &fatent);
519 * fat_collect_bhs() gets ref-count of bhs,
541 err = fat_sync_bhs(bhs, nr_bhs);
543 err = fat_mirror_bhs(sb, bhs, nr_bhs);
546 brelse(bhs[i]);
560 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
605 err = fat_sync_bhs(bhs, nr_bhs);
609 err = fat_mirror_bhs(sb, bhs, nr_bhs);
613 brelse(bhs[i]);
616 fat_collect_bhs(bhs, &nr_bhs, &fatent);
620 err = fat_sync_bhs(bhs, nr_bhs);
624 err = fat_mirror_bhs(sb, bhs, nr_bhs);
628 brelse(bhs[i]);