Lines Matching refs:livepatch_work
85 struct livepatch_work struct
97 static struct livepatch_work livepatch_work; variable
1151 data = livepatch_work.data; in livepatch_do_action()
1156 switch ( livepatch_work.cmd ) in livepatch_do_action()
1210 return livepatch_work.do_work && livepatch_work.data == data; in is_work_scheduled()
1218 if ( livepatch_work.do_work ) in schedule_work()
1228 livepatch_work.cmd = cmd; in schedule_work()
1229 livepatch_work.data = data; in schedule_work()
1230 livepatch_work.timeout = timeout ?: MILLISECS(30); in schedule_work()
1233 data->name, livepatch_work.timeout); in schedule_work()
1235 atomic_set(&livepatch_work.semaphore, -1); in schedule_work()
1237 livepatch_work.ready = 0; in schedule_work()
1241 livepatch_work.do_work = 1; in schedule_work()
1267 livepatch_work.data->name, s, atomic_read(counter), cpus); in livepatch_spin()
1269 livepatch_work.data->rc = rc; in livepatch_spin()
1271 livepatch_work.do_work = 0; in livepatch_spin()
1300 if ( !livepatch_work.do_work ) in check_for_livepatch_work()
1309 if ( atomic_inc_and_test(&livepatch_work.semaphore) ) in check_for_livepatch_work()
1314 p = livepatch_work.data; in check_for_livepatch_work()
1320 livepatch_work.data->rc = -EBUSY; in check_for_livepatch_work()
1322 livepatch_work.do_work = 0; in check_for_livepatch_work()
1344 timeout = livepatch_work.timeout + NOW(); in check_for_livepatch_work()
1345 if ( livepatch_spin(&livepatch_work.semaphore, timeout, cpus, "CPU") ) in check_for_livepatch_work()
1349 atomic_set(&livepatch_work.semaphore, 0); in check_for_livepatch_work()
1356 livepatch_work.ready = 1; in check_for_livepatch_work()
1358 if ( !livepatch_spin(&livepatch_work.semaphore, timeout, cpus, "IRQ") ) in check_for_livepatch_work()
1372 livepatch_work.do_work = 0; in check_for_livepatch_work()
1378 p->name, names[livepatch_work.cmd], p->rc); in check_for_livepatch_work()
1383 while ( livepatch_work.do_work && !livepatch_work.ready ) in check_for_livepatch_work()
1392 atomic_inc(&livepatch_work.semaphore); in check_for_livepatch_work()
1395 while ( livepatch_work.do_work ) in check_for_livepatch_work()