"Recheck" blocking probes

Hi, i was wondering if there is any way to trigger blocking probes again from another thread. I have blocked a pad but after some condition i want to pass one buffer, but not completely remove the probe.

So block->wait->condition false->return GST_PROBE_OK
recheck->condition is true->GST_PROBE_PASS

I would use a glib mutex but I am not sure if that is safe in gstreamer compared to blocking/unblocking