diff options
Diffstat (limited to 'kernel/ztdynamic.c')
-rw-r--r-- | kernel/ztdynamic.c | 6 |
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); } |