master/slave.c
changeset 2032 57c618557912
parent 2029 5ef6507fc77a
child 2045 ff2a13a4603c
equal deleted inserted replaced
2031:7a025a9e192d 2032:57c618557912
   219                 ec_master_soe_request_t, list);
   219                 ec_master_soe_request_t, list);
   220         list_del_init(&request->list); // dequeue
   220         list_del_init(&request->list); // dequeue
   221         EC_SLAVE_WARN(slave, "Discarding SoE request,"
   221         EC_SLAVE_WARN(slave, "Discarding SoE request,"
   222                 " slave about to be deleted.\n");
   222                 " slave about to be deleted.\n");
   223         request->req.state = EC_INT_REQUEST_FAILURE;
   223         request->req.state = EC_INT_REQUEST_FAILURE;
       
   224         kref_put(&request->refcount,ec_master_soe_request_release);
   224         wake_up(&slave->soe_queue);
   225         wake_up(&slave->soe_queue);
   225     }
   226     }
   226 
   227 
   227     if (slave->config)
   228     if (slave->config)
   228         ec_slave_config_detach(slave->config);
   229         ec_slave_config_detach(slave->config);