summaryrefslogtreecommitdiff
path: root/drivers/dahdi/dahdi_dynamic.c
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2008-08-20 21:35:13 +0000
committerKevin P. Fleming <kpfleming@digium.com>2008-08-20 21:35:13 +0000
commit01d412d2fc9003dbc5e114d89b6b25462396d7b4 (patch)
tree2158f66332a03bcf49a1bc6e3357a4124d8a7415 /drivers/dahdi/dahdi_dynamic.c
parente7a7dbbe7c6fe232a7c1287fc4bfb26fa1fb59e8 (diff)
update code to match version in Zaptel
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@4804 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/dahdi_dynamic.c')
-rw-r--r--drivers/dahdi/dahdi_dynamic.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/dahdi/dahdi_dynamic.c b/drivers/dahdi/dahdi_dynamic.c
index c15a9b8..f8d85d6 100644
--- a/drivers/dahdi/dahdi_dynamic.c
+++ b/drivers/dahdi/dahdi_dynamic.c
@@ -621,11 +621,17 @@ static int create_dynamic(struct dahdi_dynamic_span *zds)
spin_lock_irqsave(&dlock, flags);
ztd = find_driver(zds->driver);
if (!ztd) {
- /* Try loading the right module */
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,5,70)
char fn[80];
+#endif
+
spin_unlock_irqrestore(&dlock, flags);
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,5,70)
+ request_module("dahdi_dynamic_%s", zds->driver);
+#else
sprintf(fn, "dahdi_dynamic_%s", zds->driver);
request_module(fn);
+#endif
spin_lock_irqsave(&dlock, flags);
ztd = find_driver(zds->driver);
}