PERFORCE change 130004 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Sun Dec 2 04:43:39 PST 2007
http://perforce.freebsd.org/chv.cgi?CH=130004
Change 130004 by hselasky at hselasky_laptop001 on 2007/12/02 12:43:01
Factor out initialization and destruction of the USB lock.
Affected files ...
.. //depot/projects/usb/src/sys/arm/at91/ohci_atmelarm.c#10 edit
.. //depot/projects/usb/src/sys/dev/usb/ehci_pci.c#28 edit
.. //depot/projects/usb/src/sys/dev/usb/ohci_pci.c#28 edit
.. //depot/projects/usb/src/sys/dev/usb/uhci_pci.c#27 edit
.. //depot/projects/usb/src/sys/dev/usb/usb_subr.c#63 edit
Differences ...
==== //depot/projects/usb/src/sys/arm/at91/ohci_atmelarm.c#10 (text) ====
@@ -84,9 +84,6 @@
sc->iclk = at91_pmc_clock_ref("ohci_clk");
sc->fclk = at91_pmc_clock_ref("uhpck");
- mtx_init(&(sc->sc_ohci.sc_bus.mtx), "usb lock",
- NULL, MTX_DEF | MTX_RECURSE);
-
sc->sc_ohci.sc_dev = dev;
rid = MEM_RID;
@@ -204,8 +201,6 @@
usbd_bus_mem_free_all(&(sc->sc_bus), &ohci_iterate_hw_softc);
- mtx_destroy(&(sc->sc_ohci.sc_bus.mtx));
-
return (0);
}
==== //depot/projects/usb/src/sys/dev/usb/ehci_pci.c#28 (text+ko) ====
@@ -224,9 +224,6 @@
if (usbd_bus_mem_alloc_all(&(sc->sc_bus), &ehci_iterate_hw_softc)) {
return ENOMEM;
}
- mtx_init(&sc->sc_bus.mtx, "usb lock",
- NULL, MTX_DEF | MTX_RECURSE);
-
sc->sc_dev = self;
pci_enable_busmaster(self);
@@ -407,8 +404,6 @@
usbd_bus_mem_free_all(&(sc->sc_bus), &ehci_iterate_hw_softc);
- mtx_destroy(&sc->sc_bus.mtx);
-
return (0);
}
==== //depot/projects/usb/src/sys/dev/usb/ohci_pci.c#28 (text+ko) ====
@@ -205,9 +205,6 @@
if (usbd_bus_mem_alloc_all(&(sc->sc_bus), &ohci_iterate_hw_softc)) {
return ENOMEM;
}
- mtx_init(&sc->sc_bus.mtx, "usb lock",
- NULL, MTX_DEF | MTX_RECURSE);
-
sc->sc_dev = self;
pci_enable_busmaster(self);
@@ -364,8 +361,6 @@
usbd_bus_mem_free_all(&(sc->sc_bus), &ohci_iterate_hw_softc);
- mtx_destroy(&sc->sc_bus.mtx);
-
return (0);
}
==== //depot/projects/usb/src/sys/dev/usb/uhci_pci.c#27 (text+ko) ====
@@ -221,9 +221,6 @@
if (usbd_bus_mem_alloc_all(&(sc->sc_bus), &uhci_iterate_hw_softc)) {
return ENOMEM;
}
- mtx_init(&sc->sc_bus.mtx, "usb lock",
- NULL, MTX_DEF | MTX_RECURSE);
-
sc->sc_dev = self;
pci_enable_busmaster(self);
@@ -390,8 +387,6 @@
usbd_bus_mem_free_all(&(sc->sc_bus), &uhci_iterate_hw_softc);
- mtx_destroy(&sc->sc_bus.mtx);
-
return (0);
}
==== //depot/projects/usb/src/sys/dev/usb/usb_subr.c#63 (text+ko) ====
@@ -2922,6 +2922,9 @@
{
bus->alloc_failed = 0;
+ mtx_init(&(bus->mtx), "USB lock",
+ NULL, MTX_DEF | MTX_RECURSE);
+
cb(bus, &usbd_bus_mem_alloc_all_cb);
if (bus->alloc_failed) {
@@ -2951,6 +2954,8 @@
usbd_dma_tag_unsetup(bus->dma_tags, USB_BUS_DMA_TAG_MAX);
+ mtx_destroy(&(bus->mtx));
+
return;
}
More information about the p4-projects
mailing list