master/fsm_master.c
changeset 2029 5ef6507fc77a
parent 2028 55854f070c4a
child 2030 2bd8ad8bf41f
equal deleted inserted replaced
2028:55854f070c4a 2029:5ef6507fc77a
  1226     ec_fsm_master_restart(fsm);
  1226     ec_fsm_master_restart(fsm);
  1227 }
  1227 }
  1228 
  1228 
  1229 /*****************************************************************************/
  1229 /*****************************************************************************/
  1230 
  1230 
  1231 /** called by kref_put if the request's refcount becomes zero.
  1231 /** called by kref_put if the SDO request's refcount becomes zero.
  1232  *
  1232  *
  1233  */
  1233  */
  1234 void ec_master_sdo_request_release(struct kref *ref)
  1234 void ec_master_sdo_request_release(struct kref *ref)
  1235 {
  1235 {
  1236     ec_master_sdo_request_t *request = container_of(ref, ec_master_sdo_request_t, refcount);
  1236     ec_master_sdo_request_t *request = container_of(ref, ec_master_sdo_request_t, refcount);
  1237     EC_SLAVE_DBG(request->slave, 1, "Releasing request %p.\n",request);
  1237     EC_SLAVE_DBG(request->slave, 1, "Releasing SDO request %p.\n",request);
  1238     ec_sdo_request_clear(&request->req);
  1238     ec_sdo_request_clear(&request->req);
  1239     kfree(request);
  1239     kfree(request);
  1240 }
  1240 }
       
  1241 
       
  1242 /*****************************************************************************/
       
  1243 
       
  1244 /** called by kref_put if the FoE request's refcount becomes zero.
       
  1245  *
       
  1246  */
       
  1247 void ec_master_foe_request_release(struct kref *ref)
       
  1248 {
       
  1249     ec_master_foe_request_t *request = container_of(ref, ec_master_foe_request_t, refcount);
       
  1250     EC_SLAVE_DBG(request->slave, 1, "Releasing FoE request %p.\n",request);
       
  1251     ec_foe_request_clear(&request->req);
       
  1252     kfree(request);
       
  1253 }