master/fsm_master.c
changeset 2034 ca03a6737cb7
parent 2032 57c618557912
child 2044 1ae0491b2f6b
equal deleted inserted replaced
2033:b67eb5c26716 2034:ca03a6737cb7
  1238  *
  1238  *
  1239  */
  1239  */
  1240 void ec_master_sii_write_request_release(struct kref *ref)
  1240 void ec_master_sii_write_request_release(struct kref *ref)
  1241 {
  1241 {
  1242     ec_sii_write_request_t *request = container_of(ref, ec_sii_write_request_t, refcount);
  1242     ec_sii_write_request_t *request = container_of(ref, ec_sii_write_request_t, refcount);
  1243     EC_SLAVE_DBG(request->slave, 1, "Releasing SII write request %p.\n",request);
  1243     if (request->slave)
       
  1244         EC_SLAVE_DBG(request->slave, 1, "Releasing SII write request %p.\n",request);
  1244     kfree(request->words);
  1245     kfree(request->words);
  1245     kfree(request);
  1246     kfree(request);
  1246 }
  1247 }
  1247 
  1248 
  1248 /*****************************************************************************/
  1249 /*****************************************************************************/
  1251  *
  1252  *
  1252  */
  1253  */
  1253 void ec_master_reg_request_release(struct kref *ref)
  1254 void ec_master_reg_request_release(struct kref *ref)
  1254 {
  1255 {
  1255     ec_reg_request_t *request = container_of(ref, ec_reg_request_t, refcount);
  1256     ec_reg_request_t *request = container_of(ref, ec_reg_request_t, refcount);
  1256     EC_SLAVE_DBG(request->slave, 1, "Releasing reg request %p.\n",request);
  1257     if (request->slave)
       
  1258         EC_SLAVE_DBG(request->slave, 1, "Releasing reg request %p.\n",request);
  1257     if (request->data)
  1259     if (request->data)
  1258         kfree(request->data);
  1260         kfree(request->data);
  1259     kfree(request);
  1261     kfree(request);
  1260 }
  1262 }
  1261 
  1263 
  1265  *
  1267  *
  1266  */
  1268  */
  1267 void ec_master_sdo_request_release(struct kref *ref)
  1269 void ec_master_sdo_request_release(struct kref *ref)
  1268 {
  1270 {
  1269     ec_master_sdo_request_t *request = container_of(ref, ec_master_sdo_request_t, refcount);
  1271     ec_master_sdo_request_t *request = container_of(ref, ec_master_sdo_request_t, refcount);
  1270     EC_SLAVE_DBG(request->slave, 1, "Releasing SDO request %p.\n",request);
  1272     if (request->slave)
       
  1273         EC_SLAVE_DBG(request->slave, 1, "Releasing SDO request %p.\n",request);
  1271     ec_sdo_request_clear(&request->req);
  1274     ec_sdo_request_clear(&request->req);
  1272     kfree(request);
  1275     kfree(request);
  1273 }
  1276 }
  1274 
  1277 
  1275 /*****************************************************************************/
  1278 /*****************************************************************************/
  1278  *
  1281  *
  1279  */
  1282  */
  1280 void ec_master_foe_request_release(struct kref *ref)
  1283 void ec_master_foe_request_release(struct kref *ref)
  1281 {
  1284 {
  1282     ec_master_foe_request_t *request = container_of(ref, ec_master_foe_request_t, refcount);
  1285     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);
  1286     if (request->slave)
       
  1287         EC_SLAVE_DBG(request->slave, 1, "Releasing FoE request %p.\n",request);
  1284     ec_foe_request_clear(&request->req);
  1288     ec_foe_request_clear(&request->req);
  1285     kfree(request);
  1289     kfree(request);
  1286 }
  1290 }
  1287 
  1291 
  1288 /*****************************************************************************/
  1292 /*****************************************************************************/
  1291  *
  1295  *
  1292  */
  1296  */
  1293 void ec_master_soe_request_release(struct kref *ref)
  1297 void ec_master_soe_request_release(struct kref *ref)
  1294 {
  1298 {
  1295     ec_master_soe_request_t *request = container_of(ref, ec_master_soe_request_t, refcount);
  1299     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);
  1300     if (request->slave)
       
  1301         EC_SLAVE_DBG(request->slave, 1, "Releasing SoE request %p.\n",request);
  1297     ec_soe_request_clear(&request->req);
  1302     ec_soe_request_clear(&request->req);
  1298     kfree(request);
  1303     kfree(request);
  1299 }
  1304 }