summaryrefslogtreecommitdiff
path: root/kernel/ztdynamic.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/ztdynamic.c')
-rw-r--r--kernel/ztdynamic.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/ztdynamic.c b/kernel/ztdynamic.c
index 70f2246..4db7e1e 100644
--- a/kernel/ztdynamic.c
+++ b/kernel/ztdynamic.c
@@ -638,10 +638,16 @@ static int create_dynamic(ZT_DYNAMIC_SPAN *zds)
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("ztd-%s", zds->driver);
+#else
sprintf(fn, "ztd-%s", zds->driver);
request_module(fn);
+#endif
spin_lock_irqsave(&dlock, flags);
ztd = find_driver(zds->driver);
}