Index: ld.c =================================================================== RCS file: /cvsroot/src/sys/dev/ld.c,v retrieving revision 1.42.2.1 diff -u -r1.42.2.1 ld.c --- ld.c 16 Feb 2007 19:22:58 -0000 1.42.2.1 +++ ld.c 22 Feb 2007 21:44:03 -0000 @@ -77,6 +77,7 @@ static void ldshutdown(void *); static void ldstart(struct ld_softc *); static void ld_set_properties(struct ld_softc *); +static void ld_config_interrupts (struct device *); extern struct cfdriver ld_cd; @@ -163,7 +164,7 @@ bufq_alloc(&sc->sc_bufq, BUFQ_DISK_DEFAULT_STRAT, BUFQ_SORT_RAWBLOCK); /* Discover wedges on this disk. */ - dkwedge_discover(&sc->sc_dk); + config_interrupts(&sc->sc_dv, ld_config_interrupts); } int @@ -874,3 +875,10 @@ if (odisk_info) prop_object_release(odisk_info); } + +static void +ld_config_interrupts (struct device *d) +{ + struct ld_softc *sc = (struct ld_softc *)d; + dkwedge_discover(&sc->sc_dk); +}