Lines Matching defs:bhs
44 struct buffer_head **bhs = fatent->bhs;
46 WARN_ON(offset >= (bhs[0]->b_size - 1));
47 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
48 fatent->u.ent12_p[1] = bhs[0]->b_data + (offset + 1);
50 WARN_ON(offset != (bhs[0]->b_size - 1));
51 fatent->u.ent12_p[0] = bhs[0]->b_data + offset;
52 fatent->u.ent12_p[1] = bhs[1]->b_data;
59 fatent->u.ent16_p = (__le16 *)(fatent->bhs[0]->b_data + offset);
65 fatent->u.ent32_p = (__le32 *)(fatent->bhs[0]->b_data + offset);
71 struct buffer_head **bhs = fatent->bhs;
76 bhs[0] = sb_bread(sb, blocknr);
77 if (!bhs[0])
85 bhs[1] = sb_bread(sb, blocknr);
86 if (!bhs[1])
94 brelse(bhs[0]);
108 fatent->bhs[0] = sb_bread(sb, blocknr);
109 if (!fatent->bhs[0]) {
172 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
174 mark_buffer_dirty_inode(fatent->bhs[1], fatent->fat_inode);
183 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
191 mark_buffer_dirty_inode(fatent->bhs[0], fatent->fat_inode);
197 struct buffer_head **bhs = fatent->bhs;
202 WARN_ON(ent12_p[0] > (u8 *)(bhs[0]->b_data +
203 (bhs[0]->b_size - 2)));
204 WARN_ON(ent12_p[1] > (u8 *)(bhs[0]->b_data +
205 (bhs[0]->b_size - 1)));
206 if (nextp < (u8 *)(bhs[0]->b_data + (bhs[0]->b_size - 1))) {
212 WARN_ON(ent12_p[0] != (u8 *)(bhs[0]->b_data +
213 (bhs[0]->b_size - 1)));
214 WARN_ON(ent12_p[1] != (u8 *)bhs[1]->b_data);
217 brelse(bhs[0]);
218 bhs[0] = bhs[1];
229 const struct buffer_head *bh = fatent->bhs[0];
241 const struct buffer_head *bh = fatent->bhs[0];
324 struct buffer_head **bhs = fatent->bhs;
327 if (!fatent->nr_bhs || bhs[0]->b_blocknr != blocknr)
331 /* This entry is on bhs[0]. */
333 brelse(bhs[1]);
340 if (bhs[1]->b_blocknr != (blocknr + 1))
375 static int fat_mirror_bhs(struct super_block *sb, struct buffer_head **bhs,
387 c_bh = sb_getblk(sb, backup_fat + bhs[n]->b_blocknr);
394 memcpy(c_bh->b_data, bhs[n]->b_data, sb->s_blocksize);
418 err = fat_sync_bhs(fatent->bhs, fatent->nr_bhs);
422 return fat_mirror_bhs(sb, fatent->bhs, fatent->nr_bhs);
447 static void fat_collect_bhs(struct buffer_head **bhs, int *nr_bhs,
454 if (fatent->bhs[n] == bhs[i])
458 get_bh(fatent->bhs[n]);
459 bhs[i] = fatent->bhs[n];
471 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
506 fat_collect_bhs(bhs, &nr_bhs, &fatent);
518 * fat_collect_bhs() gets ref-count of bhs,
540 err = fat_sync_bhs(bhs, nr_bhs);
542 err = fat_mirror_bhs(sb, bhs, nr_bhs);
545 brelse(bhs[i]);
559 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
604 err = fat_sync_bhs(bhs, nr_bhs);
608 err = fat_mirror_bhs(sb, bhs, nr_bhs);
612 brelse(bhs[i]);
615 fat_collect_bhs(bhs, &nr_bhs, &fatent);
619 err = fat_sync_bhs(bhs, nr_bhs);
623 err = fat_mirror_bhs(sb, bhs, nr_bhs);
627 brelse(bhs[i]);