Skip to content

Commit

Permalink
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/…
Browse files Browse the repository at this point in the history
…git/livepatching/livepatching
  • Loading branch information
sfrothwell committed Jun 21, 2022
2 parents 76d1230 + df44b1e commit dcfcc0e
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions lib/livepatch/test_klp_callbacks_busy.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,12 @@ MODULE_PARM_DESC(block_transition, "block_transition (default=false)");

static void busymod_work_func(struct work_struct *work);
static DECLARE_WORK(work, busymod_work_func);
static DECLARE_COMPLETION(busymod_work_started);

static void busymod_work_func(struct work_struct *work)
{
pr_info("%s enter\n", __func__);
complete(&busymod_work_started);

while (READ_ONCE(block_transition)) {
/*
Expand All @@ -37,6 +39,12 @@ static int test_klp_callbacks_busy_init(void)
pr_info("%s\n", __func__);
schedule_work(&work);

/*
* To synchronize kernel messages, hold the init function from
* exiting until the work function's entry message has printed.
*/
wait_for_completion(&busymod_work_started);

if (!block_transition) {
/*
* Serialize output: print all messages from the work
Expand Down

0 comments on commit dcfcc0e

Please sign in to comment.