• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/hpfs/

Lines Matching refs:qbh

67 void *hpfs_map_4sectors(struct super_block *s, unsigned secno, struct quad_buffer_head *qbh,
80 qbh->data = data = kmalloc(2048, GFP_NOFS);
86 qbh->bh[0] = bh = sb_bread(s, secno);
91 qbh->bh[1] = bh = sb_bread(s, secno + 1);
96 qbh->bh[2] = bh = sb_bread(s, secno + 2);
101 qbh->bh[3] = bh = sb_bread(s, secno + 3);
109 brelse(qbh->bh[2]);
111 brelse(qbh->bh[1]);
113 brelse(qbh->bh[0]);
124 struct quad_buffer_head *qbh)
133 /*return hpfs_map_4sectors(s, secno, qbh, 0);*/
134 if (!(qbh->data = kmalloc(2048, GFP_NOFS))) {
138 if (!(hpfs_get_sector(s, secno, &qbh->bh[0]))) goto bail0;
139 if (!(hpfs_get_sector(s, secno + 1, &qbh->bh[1]))) goto bail1;
140 if (!(hpfs_get_sector(s, secno + 2, &qbh->bh[2]))) goto bail2;
141 if (!(hpfs_get_sector(s, secno + 3, &qbh->bh[3]))) goto bail3;
142 memcpy(qbh->data, qbh->bh[0]->b_data, 512);
143 memcpy(qbh->data + 512, qbh->bh[1]->b_data, 512);
144 memcpy(qbh->data + 2*512, qbh->bh[2]->b_data, 512);
145 memcpy(qbh->data + 3*512, qbh->bh[3]->b_data, 512);
146 return qbh->data;
148 bail3: brelse(qbh->bh[2]);
149 bail2: brelse(qbh->bh[1]);
150 bail1: brelse(qbh->bh[0]);
156 void hpfs_brelse4(struct quad_buffer_head *qbh)
158 brelse(qbh->bh[3]);
159 brelse(qbh->bh[2]);
160 brelse(qbh->bh[1]);
161 brelse(qbh->bh[0]);
162 kfree(qbh->data);
165 void hpfs_mark_4buffers_dirty(struct quad_buffer_head *qbh)
168 memcpy(qbh->bh[0]->b_data, qbh->data, 512);
169 memcpy(qbh->bh[1]->b_data, qbh->data + 512, 512);
170 memcpy(qbh->bh[2]->b_data, qbh->data + 2 * 512, 512);
171 memcpy(qbh->bh[3]->b_data, qbh->data + 3 * 512, 512);
172 mark_buffer_dirty(qbh->bh[0]);
173 mark_buffer_dirty(qbh->bh[1]);
174 mark_buffer_dirty(qbh->bh[2]);
175 mark_buffer_dirty(qbh->bh[3]);