Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

staging: vchiq: move vchiq_release_message() into vchiq

For messages with a reason different from VCHIQ_MESSAGE_AVAILABLE the
responsibility for releasing them is kept in vchi, in other words,
services don't need to worry about it. As we're trying to unify vchi and
vchiq, move the release code into vchiq.

Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
Link: https://lore.kernel.org/r/20200527115400.31391-10-nsaenzjulienne@suse.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Nicolas Saenz Julienne and committed by
Greg Kroah-Hartman
05147c15 8d24d19e

+5 -3
+4
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_core.c
··· 372 372 service->state->id, service->handle); 373 373 status = VCHIQ_SUCCESS; 374 374 } 375 + 376 + if (reason != VCHIQ_MESSAGE_AVAILABLE) 377 + vchiq_release_message(service->handle, header); 378 + 375 379 return status; 376 380 } 377 381
+1 -3
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_shim.c
··· 444 444 service->callback(service->callback_param, 445 445 VCHI_CALLBACK_MSG_AVAILABLE, NULL); 446 446 447 - goto done; 447 + break; 448 448 449 449 case VCHIQ_BULK_TRANSMIT_DONE: 450 450 service->callback(service->callback_param, ··· 483 483 } 484 484 485 485 release: 486 - vchiq_release_message(service->handle, header); 487 - done: 488 486 return VCHIQ_SUCCESS; 489 487 } 490 488