Home
last modified time | relevance | path

Searched refs:driveno (Results 1 – 18 of 18) sorted by relevance

/dflybsd-src/sys/dev/raid/vinum/
H A Dvinumio.c139 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 Dvinumconfig.c312 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 Dvinuminterrupt.c86 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 Dvinumext.h86 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 Dvinumioctl.c382 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 Dvinumraid5.c494 rqe->driveno = sd->driveno; in bre5()
533 rqe->driveno = sd->driveno; in bre5()
578 rqe->driveno = sd->driveno; in bre5()
H A Dvinumrequest.c411 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 Dvinumstate.c50 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 Drequest.h124 short driveno; /* drive number */ member
172 short driveno; /* drive index */ member
H A Dvinumvar.h454 int driveno; /* index of drive in vinum_conf */ member
510 int driveno; /* index of the drive */ member
H A D.gdbinit.vinum47 $rqe->driveno
/dflybsd-src/sbin/vinum/
H A Dlist.c151 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 Dv.c494 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 Dcommands.c853 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 Dvext.h88 void reset_drive_stats(int driveno);
/dflybsd-src/sys/dev/raid/amr/
H A Damr_disk.c152 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 Damr.c1233 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 Dmlx.c1720 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()