Lines Matching refs:bhs
999 struct buffer_head **bhs, int nr_bhs)
1009 bhs[n] = sb_getblk(sb, blknr);
1010 if (!bhs[n]) {
1014 memset(bhs[n]->b_data, 0, sb->s_blocksize);
1015 set_buffer_uptodate(bhs[n]);
1016 mark_buffer_dirty(bhs[n]);
1022 err = fat_sync_bhs(bhs, n);
1027 brelse(bhs[i]);
1032 err = fat_sync_bhs(bhs, n);
1037 brelse(bhs[i]);
1043 bforget(bhs[i]);
1051 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
1062 bhs[0] = sb_getblk(sb, blknr);
1063 if (!bhs[0]) {
1070 de = (struct msdos_dir_entry *)bhs[0]->b_data;
1093 set_buffer_uptodate(bhs[0]);
1094 mark_buffer_dirty(bhs[0]);
1096 err = fat_zeroed_cluster(dir, blknr, 1, bhs, MAX_BUF_PER_PAGE);
1116 struct buffer_head *bhs[MAX_BUF_PER_PAGE];
1144 bhs[n] = sb_getblk(sb, blknr);
1145 if (!bhs[n]) {
1152 memcpy(bhs[n]->b_data, slots, copy);
1155 set_buffer_uptodate(bhs[n]);
1156 mark_buffer_dirty(bhs[n]);
1164 memset(bhs[n]->b_data + copy, 0, sb->s_blocksize - copy);
1166 get_bh(bhs[n]);
1167 *bh = bhs[n];
1172 err = fat_zeroed_cluster(dir, start_blknr, ++n, bhs, MAX_BUF_PER_PAGE);
1184 bforget(bhs[i]);
1195 struct buffer_head *bh, *prev, *bhs[3]; /* 32*slots (672bytes) */
1215 bhs[nr_bhs] = prev = bh;
1223 brelse(bhs[i]);
1255 memcpy(bhs[i]->b_data + offset, slots, copy);
1256 mark_buffer_dirty(bhs[i]);
1262 err = fat_sync_bhs(bhs, long_bhs);
1266 memcpy(bhs[i]->b_data + offset, slots, copy);
1267 mark_buffer_dirty(bhs[i]);
1269 err = sync_dirty_buffer(bhs[i]);
1272 brelse(bhs[i]);
1314 brelse(bhs[i]);