diff -r dcfb518d24eb -r 61793d845ad6 master/master.c --- a/master/master.c Mon Mar 09 08:42:49 2009 +0000 +++ b/master/master.c Mon Mar 09 09:08:09 2009 +0000 @@ -202,18 +202,22 @@ if (ret) goto out_clear_fsm; -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 27) + master->class_device = device_create(class, NULL, + MKDEV(MAJOR(device_number), master->index), NULL, + "EtherCAT%u", master->index); +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 26) master->class_device = device_create(class, NULL, MKDEV(MAJOR(device_number), master->index), "EtherCAT%u", master->index); #elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 15) master->class_device = class_device_create(class, NULL, - MKDEV(MAJOR(device_number), master->index), - NULL, "EtherCAT%u", master->index); + MKDEV(MAJOR(device_number), master->index), NULL, + "EtherCAT%u", master->index); #else master->class_device = class_device_create(class, - MKDEV(MAJOR(device_number), master->index), - NULL, "EtherCAT%u", master->index); + MKDEV(MAJOR(device_number), master->index), NULL, + "EtherCAT%u", master->index); #endif if (IS_ERR(master->class_device)) { EC_ERR("Failed to create class device!\n");