Fwiw you don't need to sign-off your patches anymore.
I'm also not sure why `process_wayland` is dynamically allocated? If it's going to be the only `struct wayland` instance, maybe having it static would make a few things simpler, like for instance its mutex initialization.