Lines Matching refs:lp

118 search_rdb_label(struct of_dev *devp, char *buf, struct disklabel *lp)
145 *lp = *dlp;
153 lp->d_npartitions = RAW_PART + 1;
155 lp->d_partitions[i].p_size = 0;
156 lp->d_partitions[i].p_offset = 0;
157 lp->d_partitions[i].p_fstype = 0;
163 lp->d_secsize = rbp->nbytes;
164 lp->d_nsectors = rbp->nsectors;
165 lp->d_ntracks = rbp->nheads;
168 lp->d_ncylinders = rbp->ncylinders;
170 lp->d_ncylinders = rbp->highcyl + 1;
172 lp->d_secpercyl = (rbp->secpercyl <= lp->d_nsectors * lp->d_ntracks) ?
173 rbp->secpercyl : lp->d_nsectors * lp->d_ntracks;
174 if (lp->d_secpercyl == 0)
175 lp->d_secpercyl = lp->d_nsectors * lp->d_ntracks;
177 lp->d_secperunit = lp->d_secpercyl * lp->d_ncylinders;
178 lp->d_acylinders = rbp->ncylinders - (rbp->highcyl - rbp->lowcyl + 1);
179 lp->d_rpm = 3600;
180 lp->d_interleave = rbp->interleave;
181 lp->d_headswitch = lp->d_flags = lp->d_trackskew = lp->d_cylskew = 0;
182 lp->d_trkseek = 0;
185 lp->d_partitions[RAW_PART].p_size = rbp->ncylinders * lp->d_secpercyl;
192 if (strategy(devp, F_READ, blk * (lp->d_secsize / DEV_BSIZE),
193 lp->d_secsize, buf, &read)
194 || read != lp->d_secsize)
213 pp = &lp->d_partitions[0];
218 pp = &lp->d_partitions[1];
223 pp = &lp->d_partitions[lp->d_npartitions++];
228 while ((pp - lp->d_partitions) > RAW_PART + 1) {
233 * ((pbp->e.sizeblock << 2) / lp->d_secsize);
243 * ((pbp->e.sizeblock << 2) / lp->d_secsize);
246 * ((pbp->e.sizeblock << 2) / lp->d_secsize);
253 lp->d_magic = lp->d_magic2 = DISKMAGIC;
254 lp->d_checksum = 0;
255 lp->d_checksum = dkcksum(lp);