| /dflybsd-src/sys/dev/raid/vinum/ |
| H A D | vinumio.c | 139 set_drive_state(drive->driveno, drive_down, setstate_force); in set_drive_parms() 152 set_drive_state(drive->driveno, drive_up, setstate_force); /* our drive is accessible */ in set_drive_parms() 237 remove_drive(int driveno) in remove_drive() argument 239 struct drive *drive = &vinum_conf.drive[driveno]; in remove_drive() 369 int driveno; in check_drive() local 373 driveno = find_drive_by_dev(devicename, 1); /* if entry doesn't exist, create it */ in check_drive() 374 drive = &vinum_conf.drive[driveno]; /* and get a pointer */ in check_drive() 378 if ((i != driveno) /* not this drive */ in check_drive() 381 DRIVE[driveno].label.name) == 0)) { /* and it has the same name */ in check_drive() 396 if ((SD[sdno].driveno == i) /* it's pointing to this one, */ in check_drive() [all …]
|
| H A D | vinumconfig.c | 312 drive = &DRIVE[sd->driveno]; /* and drive */ in give_sd_to_drive() 452 int driveno; in get_empty_drive() local 456 for (driveno = 0; driveno < vinum_conf.drives_allocated; driveno++) { in get_empty_drive() 457 if (DRIVE[driveno].state == drive_unallocated) /* bingo */ in get_empty_drive() 461 if (driveno >= vinum_conf.drives_allocated) /* we've used all our allocation */ in get_empty_drive() 465 drive = &DRIVE[driveno]; in get_empty_drive() 467 drive->driveno = driveno; /* put number in structure */ in get_empty_drive() 470 return driveno; /* return the index */ in get_empty_drive() 483 int driveno; in find_drive() local 487 for (driveno = 0; driveno < vinum_conf.drives_allocated; driveno++) { in find_drive() [all …]
|
| H A D | vinuminterrupt.c | 86 drive = &DRIVE[rqe->driveno]; in complete_rqe() 132 DRIVE[rqe->driveno].label.name, in complete_rqe() 135 DRIVE[rqe->driveno].lasterror = rq->error; in complete_rqe() 136 set_drive_state(rqe->driveno, /* take the drive down */ in complete_rqe() 143 DRIVE[rqe->driveno].reads++; in complete_rqe() 144 DRIVE[rqe->driveno].bytes_read += bp->b_bcount; in complete_rqe() 154 DRIVE[rqe->driveno].writes++; in complete_rqe() 155 DRIVE[rqe->driveno].bytes_written += bp->b_bcount; in complete_rqe() 284 DRIVE[sbp->driveno].reads++; in sdio_done() 285 DRIVE[sbp->driveno].bytes_read += sbp->b.b_bcount; in sdio_done() [all …]
|
| H A D | vinumext.h | 86 void return_drive_space(int driveno, int64_t offset, int length); 110 void remove_drive_entry(int driveno, int force); 130 void remove_drive(int driveno); 178 int set_drive_state(int driveno, enum drivestate state, enum setstateflags flags); 218 struct drive *validdrive(int driveno, struct _ioctl_reply *);
|
| H A D | vinumioctl.c | 382 validdrive(int driveno, struct _ioctl_reply *reply) in validdrive() argument 384 if ((driveno < vinum_conf.drives_allocated) in validdrive() 385 && (DRIVE[driveno].state > drive_referenced)) in validdrive() 386 return &DRIVE[driveno]; in validdrive() 827 if (sd->driveno == msg->index) /* sd already belongs to drive */ in moveobject() 838 if ((sd->driveno >= 0) /* we have a drive, */ in moveobject() 840 return_drive_space(sd->driveno, /* return the space */ in moveobject() 845 sd->driveno = msg->index; in moveobject()
|
| H A D | vinumraid5.c | 494 rqe->driveno = sd->driveno; in bre5() 533 rqe->driveno = sd->driveno; in bre5() 578 rqe->driveno = sd->driveno; in bre5()
|
| H A D | vinumrequest.c | 411 drive = &DRIVE[rqe->driveno]; /* look at drive */ in launch_requests() 518 rqe->driveno = sd->driveno; in bre() 599 rqe->driveno = sd->driveno; in bre() 828 bp->b_bio1.bio_driver_info = DRIVE[rqe->driveno].dev; /* drive device */ in build_rq_buffer() 906 drive = &DRIVE[sd->driveno]; in sdio() 951 sbp->driveno = sd->driveno; in sdio()
|
| H A D | vinumstate.c | 50 set_drive_state(int driveno, enum drivestate newstate, enum setstateflags flags) in set_drive_state() argument 53 struct drive *drive = &DRIVE[driveno]; in set_drive_state() 75 && (SD[sdno].driveno == driveno)) /* belongs to this drive */ in set_drive_state() 145 if (DRIVE[sd->driveno].state != drive_up) /* can't bring the sd up if the drive isn't, */ in set_sd_state() 432 drive = &DRIVE[sd->driveno]; in update_sd_state() 870 if (DRIVE[SD[objindex].driveno].state != drive_up) { in start_object()
|
| H A D | request.h | 124 short driveno; /* drive number */ member 172 short driveno; /* drive index */ member
|
| H A D | vinumvar.h | 454 int driveno; /* index of drive in vinum_conf */ member 510 int driveno; /* index of the drive */ member
|
| H A D | .gdbinit.vinum | 47 $rqe->driveno
|
| /dflybsd-src/sbin/vinum/ |
| H A D | list.c | 151 vinum_ldi(int driveno, int recurse) in vinum_ldi() argument 156 get_drive_info(&drive, driveno); in vinum_ldi() 192 int driveno; in vinum_ldi() member 200 freeunion.ferq.driveno = drive.driveno; in vinum_ldi() 265 && (sd.driveno == drive.driveno)) in vinum_ldi() 277 int driveno; in vinum_ld() local 285 for (driveno = 0; driveno < vinum_conf.drives_allocated; driveno++) in vinum_ld() 286 vinum_ldi(driveno, recurse); in vinum_ld() 289 driveno = find_object(argv[i], &type); in vinum_ld() 291 vinum_ldi(driveno, recurse); in vinum_ld() [all …]
|
| H A D | v.c | 494 int driveno; in find_drive_by_devname() local 503 for (driveno = 0; driveno < vinum_conf.drives_allocated; driveno++) { in find_drive_by_devname() 504 get_drive_info(&drive, driveno); in find_drive_by_devname() 532 int driveno; in make_devices() 578 for (driveno = 0; driveno < vinum_conf.drives_allocated; driveno++) { in make_devices() 581 get_drive_info(&drive, driveno); in make_devices()
|
| H A D | commands.c | 853 reset_drive_stats(sd.driveno); /* and clear the drive */ in reset_sd_stats() 858 reset_drive_stats(int driveno) in reset_drive_stats() argument 863 msg.index = driveno; in reset_drive_stats() 868 fprintf(stderr, "Can't reset stats for drive %d: %s\n", driveno, reply->msg); in reset_drive_stats() 1296 if (sd.driveno == srcobj) { in vinum_mv() 1696 int driveno; in vinum_stripe() member 1724 freeunion.ferq.driveno = drive->driveno; in vinum_stripe() 1844 int driveno; in vinum_raid4() member 1872 freeunion.ferq.driveno = drive->driveno; in vinum_raid4() 1992 int driveno; in vinum_raid5() member [all …]
|
| H A D | vext.h | 88 void reset_drive_stats(int driveno);
|
| /dflybsd-src/sys/dev/raid/amr/ |
| H A D | amr_disk.c | 152 int driveno = amrd_sc->amrd_drive - amr_sc->amr_drive; in amrd_dump() local 154 error = amr_dump_blocks(amr_sc, driveno, offset / AMR_BLKSIZE, in amrd_dump()
|
| H A D | amr.c | 1233 int driveno; in amr_bio_command() local 1281 driveno = amrd->amrd_drive - sc->amr_drive; in amr_bio_command() 1288 if (((bio->bio_offset / AMR_BLKSIZE) + blkcount) > sc->amr_drive[driveno].al_size) { in amr_bio_command() 1292 (u_long)sc->amr_drive[driveno].al_size); in amr_bio_command() 1295 ac->ac_mailbox.mb_drive = driveno; in amr_bio_command()
|
| /dflybsd-src/sys/dev/raid/mlx/ |
| H A D | mlx.c | 1720 int driveno; in mlx_startio() local 1767 driveno = mlxd->mlxd_drive - sc->mlx_sysdrive; in mlx_startio() 1771 if ((blkno + blkcount) > sc->mlx_sysdrive[driveno].ms_size) in mlx_startio() 1773 blkno, blkcount, sc->mlx_sysdrive[driveno].ms_size); in mlx_startio() 1783 driveno, /* target drive number */ in mlx_startio() 1789 (driveno << 3) | ((blkcount >> 8) & 0x07), /* target and length high 3 bits */ in mlx_startio()
|