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 } |