Lines Matching defs:sbi
32 struct ufs_sb_info * sbi = UFS_SB(sb);
39 uspi = sbi->s_uspi;
40 ucpi = sbi->s_ucpi[bitmap_nr];
41 ucg = (struct ufs_cylinder_group *)sbi->s_ucg[cgno]->b_data;
48 UCPI_UBH(ucpi)->bh[0] = sbi->s_ucg[cgno];
52 sbi->s_cgno[bitmap_nr] = cgno;
74 brelse (sbi->s_ucg[j]);
75 sbi->s_cgno[bitmap_nr] = UFS_CGNO_EMPTY;
85 struct ufs_sb_info * sbi = UFS_SB(sb);
93 uspi = sbi->s_uspi;
94 if (sbi->s_cgno[bitmap_nr] == UFS_CGNO_EMPTY) {
98 ucpi = sbi->s_ucpi[bitmap_nr];
101 if (uspi->s_ncg > UFS_MAX_GROUP_LOADED && bitmap_nr >= sbi->s_cg_loaded) {
117 sbi->s_cgno[bitmap_nr] = UFS_CGNO_EMPTY;
130 struct ufs_sb_info * sbi = UFS_SB(sb);
137 uspi = sbi->s_uspi;
145 if (sbi->s_cgno[0] == cgno) {
147 return sbi->s_ucpi[0];
153 if (sbi->s_cgno[cgno] != UFS_CGNO_EMPTY) {
154 if (sbi->s_cgno[cgno] != cgno) {
161 return sbi->s_ucpi[cgno];
166 return sbi->s_ucpi[cgno];
173 for (i = 0; i < sbi->s_cg_loaded && sbi->s_cgno[i] != cgno; i++);
174 if (i < sbi->s_cg_loaded && sbi->s_cgno[i] == cgno) {
175 cg = sbi->s_cgno[i];
176 ucpi = sbi->s_ucpi[i];
178 sbi->s_cgno[j] = sbi->s_cgno[j-1];
179 sbi->s_ucpi[j] = sbi->s_ucpi[j-1];
181 sbi->s_cgno[0] = cg;
182 sbi->s_ucpi[0] = ucpi;
188 if (sbi->s_cg_loaded < UFS_MAX_GROUP_LOADED)
189 sbi->s_cg_loaded++;
192 ucpi = sbi->s_ucpi[sbi->s_cg_loaded - 1];
193 for (j = sbi->s_cg_loaded - 1; j > 0; j--) {
194 sbi->s_cgno[j] = sbi->s_cgno[j-1];
195 sbi->s_ucpi[j] = sbi->s_ucpi[j-1];
197 sbi->s_ucpi[0] = ucpi;
201 return sbi->s_ucpi[0];