Lines Matching refs:blks
107 static int bd_read(struct open_disk *od, daddr_t dblk, int blks,
109 static int bd_write(struct open_disk *od, daddr_t dblk, int blks,
762 int blks;
774 blks = size / BIOSDISK_SECSIZE;
780 DEBUG("read %d from %d to %p", blks, dblk, buf);
782 if (blks && bd_read(od, dblk, blks, buf)) {
788 fragsize, dblk, blks, buf + (blks * BIOSDISK_SECSIZE));
789 if (fragsize && bd_read(od, dblk + blks, 1, fragsize)) {
793 bcopy(fragbuf, buf + (blks * BIOSDISK_SECSIZE), fragsize);
797 DEBUG("write %d from %d to %p", blks, dblk, buf);
799 if (blks && bd_write(od, dblk, blks, buf)) {
824 bd_chs_io(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest, int write)
853 v86.ebx = blks * BIOSDISK_SECSIZE;
861 bd_io(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest, int write)
867 if (blks < 0)
870 resid = blks;
875 ((VTOP(dest) >> 16) != (VTOP(dest + blks * BIOSDISK_SECSIZE) >> 16))) {
885 x = min(od->od_sec, (unsigned)blks);
953 /* hexdump(dest, (blks * BIOSDISK_SECSIZE)); */
958 bd_read(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest)
961 return (bd_io(od, dblk, blks, dest, 0));
965 bd_write(struct open_disk *od, daddr_t dblk, int blks, caddr_t dest)
968 return (bd_io(od, dblk, blks, dest, 1));