Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e98d0eab authored by Mathieu Desnoyers's avatar Mathieu Desnoyers Committed by Ingo Molnar
Browse files

markers: marker_synchronize_unregister()



Create marker_synchronize_unregister() which must be called before the end of
exit() to make sure every probe callers have exited the non preemptible section
and thus are not executing the probe code anymore.

Signed-off-by: default avatarMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 9a1e9693
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -160,4 +160,11 @@ extern int marker_probe_unregister_private_data(marker_probe_func *probe,
extern void *marker_get_private_data(const char *name, marker_probe_func *probe,
	int num);

/*
 * marker_synchronize_unregister must be called between the last marker probe
 * unregistration and the end of module exit to make sure there is no caller
 * executing a probe when it is freed.
 */
#define marker_synchronize_unregister() synchronize_sched()

#endif