Lines Matching refs:BD

94 #define	BD(dev)		(bdinfo[(dev)->d_unit])
342 BD(dev).bd_open++;
343 if (BD(dev).bd_bcache == NULL)
344 BD(dev).bd_bcache = bcache_allocate();
345 return (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
346 BD(dev).bd_sectorsize, (BD(dev).bd_flags & BD_FLOPPY) ?
356 BD(dev).bd_open--;
357 if (BD(dev).bd_open == 0) {
358 bcache_free(BD(dev).bd_bcache);
359 BD(dev).bd_bcache = NULL;
372 *(u_int *)data = BD(dev).bd_sectorsize;
375 *(off_t *)data = BD(dev).bd_sectors * BD(dev).bd_sectorsize;
393 bcd.dv_cache = BD(dev).bd_bcache;
411 if (size % BD(dev).bd_sectorsize)
416 blks = size / BD(dev).bd_sectorsize;
426 remaining = (int)(BD(dev).bd_sectors - dblk); /* truncate */
429 size = blks * BD(dev).bd_sectorsize;
496 v86.edx = BD(dev).bd_unit;
509 bpc = BD(dev).bd_sec * BD(dev).bd_hds; /* blocks per cylinder */
513 hd = x / BD(dev).bd_sec; /* offset / blocks per track */
514 sec = x % BD(dev).bd_sec; /* offset into track */
530 v86.edx = (hd << 8) | BD(dev).bd_unit;
551 if (VTOP(dest) >> 20 != 0 || (BD(dev).bd_unit < 0x80 &&
553 blks * BD(dev).bd_sectorsize) >> 16))) {
564 bbuf = alloca(x * 2 * BD(dev).bd_sectorsize);
566 ((u_int32_t)VTOP(bbuf + x * BD(dev).bd_sectorsize) & 0xffff0000)) {
569 breg = bbuf + x * BD(dev).bd_sectorsize;
582 sec = dblk % BD(dev).bd_sec; /* offset into track */
583 x = min(BD(dev).bd_sec - sec, resid);
595 bcopy(p, breg, x * BD(dev).bd_sectorsize);
607 v86.edx = BD(dev).bd_unit;
611 if (BD(dev).bd_flags & BD_MODEEDD1)
629 bcopy(breg, p, x * BD(dev).bd_sectorsize);
630 p += (x * BD(dev).bd_sectorsize);
635 /* hexdump(dest, (blks * BD(dev).bd_sectorsize)); */
703 if (disk_open(dev, BD(dev).bd_sectors * BD(dev).bd_sectorsize,
704 BD(dev).bd_sectorsize,(BD(dev).bd_flags & BD_FLOPPY) ?