diff -r a0b686241178 -r 74ede087bc85 master/slave.h --- a/master/slave.h Tue Dec 04 14:54:12 2012 +0100 +++ b/master/slave.h Tue Dec 04 16:05:23 2012 +0100 @@ -225,17 +225,10 @@ unsigned long jiffies_preop; /**< Time, the slave went to PREOP. */ struct list_head sdo_requests; /**< SDO access requests. */ - wait_queue_head_t sdo_queue; /**< Wait queue for SDO access requests - from user space. */ struct list_head reg_requests; /**< Register access requests. */ - wait_queue_head_t reg_queue; /**< Wait queue for register access requests - from user space. */ struct list_head foe_requests; /**< FoE write requests. */ - wait_queue_head_t foe_queue; /**< Wait queue for FoE requests from user - space. */ - struct list_head soe_requests; /**< FoE write requests. */ - wait_queue_head_t soe_queue; /**< Wait queue for SoE requests from user - space. */ + struct list_head soe_requests; /**< SoE write requests. */ + ec_fsm_slave_t fsm; /**< Slave state machine. */ ec_datagram_t fsm_datagram; /**< Datagram used for state machines. */ };