X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=drivers%2Fstaging%2Fvc04_services%2Finterface%2Fvchiq_arm%2Fvchiq_core.c;h=85fd0a6d8bdde8c891a265622f5adc42e2734e4d;hb=63e24ae26fd500ba41bc3de05d7f9ab30cd9ee90;hp=ff853273786c71a17a61ae7e01830e6206598052;hpb=fd11b55da4d58b75e11e8f10b8aa50393922cff9;p=linux-2.6-microblaze.git diff --git a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c index ff853273786c..85fd0a6d8bdd 100644 --- a/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c +++ b/drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c @@ -1175,7 +1175,6 @@ static void release_slot(struct vchiq_state *state, struct vchiq_slot_info *slot_info, struct vchiq_header *header, struct vchiq_service *service) { - int release_count; mutex_lock(&state->recycle_mutex); @@ -1192,10 +1191,9 @@ release_slot(struct vchiq_state *state, struct vchiq_slot_info *slot_info, header->msgid = msgid & ~VCHIQ_MSGID_CLAIMED; } - release_count = slot_info->release_count; - slot_info->release_count = ++release_count; + slot_info->release_count++; - if (release_count == slot_info->use_count) { + if (slot_info->release_count == slot_info->use_count) { int slot_queue_recycle; /* Add to the freed queue */ @@ -2157,7 +2155,7 @@ vchiq_init_slots(void *mem_base, int mem_size) return slot_zero; } -enum vchiq_status +int vchiq_init_state(struct vchiq_state *state, struct vchiq_slot_zero *slot_zero) { struct vchiq_shared_state *local;