diff -uNr mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_inst.c mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_inst.c
--- mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_inst.c	2009-06-09 10:09:20.000000000 +0200
+++ mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_inst.c	2009-08-27 23:52:50.810176390 +0200
@@ -82,7 +82,11 @@
 #endif
         if (core_debug & DEBUG_SYSFS)
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+		printk(KERN_INFO "release instance class dev %s\n", dev_name(dev));
+#else
 		printk(KERN_INFO "release instance class dev %s\n", dev->bus_id);
+#endif
 #else
                 printk(KERN_INFO "release instance class dev %s\n", dev->class_id);
 #endif
@@ -99,7 +103,11 @@
 #endif
 	if (core_debug & DEBUG_SYSFS)
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+		printk(KERN_INFO "release instance class dev %s\n", dev_name(dev));
+#else
 		printk(KERN_INFO "release instance class dev %s\n", dev->bus_id);
+#endif
 #else
 		printk(KERN_INFO "release instance class dev %s\n", dev->class_id);
 #endif
@@ -127,7 +135,11 @@
 
 	inst->class_dev.class = &inst_dev_class;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+	dev_set_name(&inst->class_dev, "inst-%08x", inst->id);
+#else
 	snprintf(inst->class_dev.bus_id, BUS_ID_SIZE, "inst-%08x", inst->id);
+#endif
 	err = device_register(&inst->class_dev);
 #else
 	snprintf(inst->class_dev.class_id, BUS_ID_SIZE, "inst-%08x", inst->id);
diff -uNr mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_obj.c mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_obj.c
--- mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_obj.c	2009-06-09 08:20:29.000000000 +0200
+++ mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_obj.c	2009-08-27 23:46:06.854963638 +0200
@@ -136,7 +136,11 @@
 
 	obj->class_dev.class = &obj_dev_class;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+	dev_set_name(&obj->class_dev, "obj-%d", obj->id);
+#else
         snprintf(obj->class_dev.bus_id, BUS_ID_SIZE, "obj-%d", obj->id);
+#endif
         err = device_register(&obj->class_dev);
 #else
         snprintf(obj->class_dev.class_id, BUS_ID_SIZE, "obj-%d", obj->id);
diff -uNr mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_st.c mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_st.c
--- mISDN-1_1_9_2.vanilla/drivers/isdn/hardware/mISDN/sysfs_st.c	2009-06-09 10:10:16.000000000 +0200
+++ mISDN-1_1_9_2.new/drivers/isdn/hardware/mISDN/sysfs_st.c	2009-08-27 23:42:58.783405597 +0200
@@ -260,11 +260,23 @@
 	st->class_dev.class = &stack_dev_class;
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26)
         if (st->id & FLG_CHILD_STACK)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+		dev_set_name(&st->class_dev, "chst-%08x", st->id);
+#else
                 snprintf(st->class_dev.bus_id, BUS_ID_SIZE, "chst-%08x", st->id);
+#endif
         else if (st->id & FLG_CLONE_STACK)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+		dev_set_name(&st->class_dev, "clst-%08x", st->id);
+#else
                 snprintf(st->class_dev.bus_id, BUS_ID_SIZE, "clst-%08x", st->id);
+#endif
         else
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28)
+		dev_set_name(&st->class_dev, "st-%08x", st->id);
+#else
                 snprintf(st->class_dev.bus_id, BUS_ID_SIZE, "st-%08x", st->id);
+#endif
         if (st->mgr)
                 st->class_dev.parent = st->mgr->class_dev.parent;
 	err = device_register(&st->class_dev);
