It is useful in this case for CALLBACK_WITH_FAILURE(), otherwise a cast to ofono_voicecall_cb_t would be needed (the macro uses the first parameter as a function and cbd->cb is void*)