This includes a small refactoring to use a new enum (workqueue_reply_t) for the return values instead of just ints.