|
|
| version 1.8, 2004/04/07 05:54:27 | version 1.9, 2004/05/19 22:52:38 |
|---|---|
| Line 789 fw_strategy(struct bio *bp) | Line 789 fw_strategy(struct bio *bp) |
| int | int |
| fwdev_makedev(struct firewire_softc *sc) | fwdev_makedev(struct firewire_softc *sc) |
| { | { |
| int err = 0; | |
| #if defined(__DragonFly__) || __FreeBSD_version < 500000 | |
| cdevsw_add(&firewire_cdevsw); | |
| #else | |
| dev_t d; | |
| int unit; | int unit; |
| unit = device_get_unit(sc->fc->bdev); | unit = device_get_unit(sc->fc->bdev); |
| sc->dev = make_dev(&firewire_cdevsw, MAKEMINOR(0, unit, 0), | cdevsw_add(&firewire_cdevsw, FW_UNITMASK, FW_UNIT(unit)); |
| UID_ROOT, GID_OPERATOR, 0660, | return(0); |
| "fw%d.%d", unit, 0); | |
| d = make_dev(&firewire_cdevsw, | |
| MAKEMINOR(FWMEM_FLAG, unit, 0), | |
| UID_ROOT, GID_OPERATOR, 0660, | |
| "fwmem%d.%d", unit, 0); | |
| dev_depends(sc->dev, d); | |
| make_dev_alias(sc->dev, "fw%d", unit); | |
| make_dev_alias(d, "fwmem%d", unit); | |
| #endif | |
| return (err); | |
| } | } |
| int | int |
| fwdev_destroydev(struct firewire_softc *sc) | fwdev_destroydev(struct firewire_softc *sc) |
| { | { |
| int err = 0; | int unit; |
| #if defined(__DragonFly__) || __FreeBSD_version < 500000 | unit = device_get_unit(sc->fc->bdev); |
| cdevsw_remove(&firewire_cdevsw); | cdevsw_remove(&firewire_cdevsw, FW_UNITMASK, FW_UNIT(unit)); |
| #else | return(0); |
| destroy_dev(sc->dev); | |
| #endif | |
| return (err); | |
| } | } |
| #if defined(__FreeBSD__) && __FreeBSD_version >= 500000 | #if defined(__FreeBSD__) && __FreeBSD_version >= 500000 |