compat: add device name in register_netdevice(dev)
[~emulex/for-vlad/old/compat.git] / include / linux / compat-3.0.h
1 #ifndef LINUX_3_0_COMPAT_H
2 #define LINUX_3_0_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0))
7
8 /*
9  * since commit 1c5cae815d19ffe02bdfda1260949ef2b1806171
10  * "net: call dev_alloc_name from register_netdevice" dev_alloc_name is
11  * called automatically. This is not implemented in older kernel
12  * versions so it will result in device wrong names.
13  */
14 static inline int register_netdevice_name(struct net_device *dev)
15 {
16         int err;
17
18         if (strchr(dev->name, '%')) {
19                 err = dev_alloc_name(dev, dev->name);
20                 if (err < 0)
21                         return err;
22         }
23
24         return register_netdevice(dev);
25 }
26
27 #define register_netdevice(dev) register_netdevice_name(dev)
28
29 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,0,0)) */
30
31 #endif /* LINUX_3_0_COMPAT_H */