]> err.no Git - linux-2.6/blobdiff - arch/powerpc/sysdev/dcr.c
[POWERPC] Add missing native dcr dcr_ind_lock spinlock
[linux-2.6] / arch / powerpc / sysdev / dcr.c
index ab11c0b2902459a7434e0331f6741d7b82765c78..437e48d3ae3340d5817c10f20d2a6dfc8276daeb 100644 (file)
@@ -126,16 +126,17 @@ dcr_host_t dcr_map(struct device_node *dev, unsigned int dcr_n,
 }
 EXPORT_SYMBOL_GPL(dcr_map);
 
-void dcr_unmap(dcr_host_t host, unsigned int dcr_n, unsigned int dcr_c)
+void dcr_unmap(dcr_host_t host, unsigned int dcr_c)
 {
        dcr_host_t h = host;
 
        if (h.token == NULL)
                return;
-       h.token += dcr_n * h.stride;
+       h.token += host.base * h.stride;
        iounmap(h.token);
        h.token = NULL;
 }
 EXPORT_SYMBOL_GPL(dcr_unmap);
-
-#endif /* !defined(CONFIG_PPC_DCR_NATIVE) */
+#else  /* defined(CONFIG_PPC_DCR_NATIVE) */
+DEFINE_SPINLOCK(dcr_ind_lock);
+#endif /* !defined(CONFIG_PPC_DCR_NATIVE) */