heartbeat
sc->sc_heartbeat[i] = pdc_lcd->heartbeat[i];
timeout_set(&heartbeat_tmo, heartbeat, NULL);
heartbeat(NULL);
void heartbeat(void *);
u_int8_t heartbeat[3];
sc->cfgoff + offsetof(struct ciss_config, heartbeat));
if (hb == sc->heartbeat) {
sc->heartbeat = hb;
u_int32_t heartbeat;
u_int32_t heartbeat;
rq = READ_ONCE(engine->heartbeat.systole);
container_of(wrk, typeof(*engine), heartbeat.work.work);
rq = engine->heartbeat.systole;
engine->heartbeat.systole = NULL;
reset_engine(engine, engine->heartbeat.systole);
if (engine->heartbeat.systole) {
if (xchg(&engine->heartbeat.blocked, serial) == serial)
i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
if (cancel_delayed_work(&engine->heartbeat.work))
i915_request_put(fetch_and_zero(&engine->heartbeat.systole));
INIT_DELAYED_WORK(&engine->heartbeat.work, heartbeat);
rq = engine->heartbeat.systole;
mod_delayed_work(system_highpri_wq, &engine->heartbeat.work, delay + 1);
if (!engine->heartbeat.systole && intel_engine_has_heartbeat(engine))
engine->heartbeat.systole = i915_request_get(rq);
} heartbeat;
flush_delayed_work(&engine->heartbeat.work);
if (!delayed_work_pending(&engine->heartbeat.work)) {
flush_delayed_work(&engine->heartbeat.work);
if (delayed_work_pending(&engine->heartbeat.work)) {
if (READ_ONCE(engine->heartbeat.systole)) {