summaryrefslogtreecommitdiff
path: root/drivers/dahdi/xpp/xbus-sysfs.c
diff options
context:
space:
mode:
authorTzafrir Cohen <tzafrir.cohen@xorcom.com>2008-12-11 20:24:42 +0000
committerTzafrir Cohen <tzafrir.cohen@xorcom.com>2008-12-11 20:24:42 +0000
commite9f390678ee5468262e8eb1d46588d58c97e3a0d (patch)
tree1a98051059dbb661539f188fe50c67108fe5d888 /drivers/dahdi/xpp/xbus-sysfs.c
parent7f6d0a5bd6121546f7bc1b21cd011a2f0d9a72ee (diff)
Add a separate case for hotplug of kernels <= 2.6.9 .
git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@5498 a0bf4364-ded3-4de4-8d8a-66a801d63aff
Diffstat (limited to 'drivers/dahdi/xpp/xbus-sysfs.c')
-rw-r--r--drivers/dahdi/xpp/xbus-sysfs.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/drivers/dahdi/xpp/xbus-sysfs.c b/drivers/dahdi/xpp/xbus-sysfs.c
index 81b1cf8..f74c811 100644
--- a/drivers/dahdi/xpp/xbus-sysfs.c
+++ b/drivers/dahdi/xpp/xbus-sysfs.c
@@ -319,8 +319,20 @@ void astribank_uevent_send(xbus_t *xbus, enum kobject_action act)
XBUS_DBG(DEVICES, xbus, "SYFS bus_id=%s action=%d\n",
xbus->astribank.bus_id, act);
-#ifdef OLD_HOTPLUG_SUPPORT
- kobject_hotplug(kobj, act);
+#ifdef OLD_HOTPLUG_SUPPORT_269
+ {
+ /* Copy from new kernels lib/kobject_uevent.c */
+ static const char *str[] = {
+ [KOBJ_ADD] "add",
+ [KOBJ_REMOVE] "remove",
+ [KOBJ_CHANGE] "change",
+ [KOBJ_MOUNT] "mount",
+ [KOBJ_UMOUNT] "umount",
+ [KOBJ_OFFLINE] "offline",
+ [KOBJ_ONLINE] "online"
+ };
+ kobject_hotplug(str[act], kobj);
+ }
#else
kobject_uevent(kobj, act);
#endif