master/fsm_master.c
changeset 2032 57c618557912
parent 2031 7a025a9e192d
child 2034 ca03a6737cb7
equal deleted inserted replaced
2031:7a025a9e192d 2032:57c618557912
  1282     ec_master_foe_request_t *request = container_of(ref, ec_master_foe_request_t, refcount);
  1282     ec_master_foe_request_t *request = container_of(ref, ec_master_foe_request_t, refcount);
  1283     EC_SLAVE_DBG(request->slave, 1, "Releasing FoE request %p.\n",request);
  1283     EC_SLAVE_DBG(request->slave, 1, "Releasing FoE request %p.\n",request);
  1284     ec_foe_request_clear(&request->req);
  1284     ec_foe_request_clear(&request->req);
  1285     kfree(request);
  1285     kfree(request);
  1286 }
  1286 }
       
  1287 
       
  1288 /*****************************************************************************/
       
  1289 
       
  1290 /** called by kref_put if the SoE request's refcount becomes zero.
       
  1291  *
       
  1292  */
       
  1293 void ec_master_soe_request_release(struct kref *ref)
       
  1294 {
       
  1295     ec_master_soe_request_t *request = container_of(ref, ec_master_soe_request_t, refcount);
       
  1296     EC_SLAVE_DBG(request->slave, 1, "Releasing SoE request %p.\n",request);
       
  1297     ec_soe_request_clear(&request->req);
       
  1298     kfree(request);
       
  1299 }