# HG changeset patch # User Florian Pose # Date 1213707813 0 # Node ID 24efac66a647288543418f6768f6ce8e7af19a1e # Parent d39d430cfdc4ecddf3923676d01e4acf5c0803f8 Added support for different versions of class_device_create(). diff -r d39d430cfdc4 -r 24efac66a647 master/master.c --- a/master/master.c Tue Jun 17 13:02:56 2008 +0000 +++ b/master/master.c Tue Jun 17 13:03:33 2008 +0000 @@ -43,6 +43,8 @@ #include #include #include +#include +#include #include "../include/ecrt.h" #include "globals.h" @@ -172,9 +174,15 @@ if (ec_cdev_init(&master->cdev, master, device_number)) goto out_clear_fsm; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) master->class_device = class_device_create(class, MKDEV(MAJOR(device_number), master->index), NULL, "EtherCAT%u", master->index); +#else + master->class_device = class_device_create(class, NULL, + 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"); goto out_clear_cdev;