Lines Matching refs:altp
2054 struct alts_ent *altp;
2089 altp = dkp->dk_slc_ent[part];
2095 i = cmdk_bbh_bsearch(altp, alts_used, GET_BP_SEC(bp));
2101 /* i is the starting index. Set altp to the starting entry addr */
2102 altp += i;
2108 for (idx = i, cnt = 0; idx < alts_used; idx++, altp++, cnt++) {
2109 if (lastsec < altp->bad_start)
2132 altp = dkp->dk_slc_ent[part];
2133 altp += i;
2134 for (idx = 0; i < alts_used; i++, altp++) {
2136 if (lastsec < altp->bad_start)
2140 if (ckp[idx].ck_sector > altp->bad_end)
2144 if ((ckp[idx].ck_sector >= altp->bad_start) &&
2145 (lastsec <= altp->bad_end)) {
2146 ckp[idx].ck_sector = altp->good_start +
2147 ckp[idx].ck_sector - altp->bad_start;
2153 if ((lastsec >= altp->bad_start) &&
2154 (lastsec <= altp->bad_end)) {
2155 ckp[idx+1].ck_seclen = lastsec - altp->bad_start + 1;
2157 ckp[idx+1].ck_sector = altp->good_start;
2161 if ((ckp[idx].ck_sector <= altp->bad_end) &&
2162 (ckp[idx].ck_sector >= altp->bad_start)) {
2164 ckp[idx].ck_seclen = altp->bad_end -
2167 ckp[idx].ck_sector = altp->good_start +
2168 ckp[idx].ck_sector - altp->bad_start;
2170 ckp[idx].ck_sector = altp->bad_end + 1;
2175 ckp[idx].ck_seclen = altp->bad_start - ckp[idx].ck_sector;
2176 ckp[idx+1].ck_sector = altp->good_start;
2177 ckp[idx+1].ck_seclen = altp->bad_end - altp->bad_start + 1;
2179 ckp[idx].ck_sector = altp->bad_end + 1;
2180 ckp[idx].ck_seclen = lastsec - altp->bad_end;