Lines Matching refs:work
345 struct intel_fbc_work *work = in intel_fbc_work_fn() local
347 struct intel_fbc_work, work); in intel_fbc_work_fn()
348 struct drm_i915_private *dev_priv = work->crtc->base.dev->dev_private; in intel_fbc_work_fn()
349 struct drm_framebuffer *crtc_fb = work->crtc->base.primary->fb; in intel_fbc_work_fn()
352 if (work == dev_priv->fbc.fbc_work) { in intel_fbc_work_fn()
356 if (crtc_fb == work->fb) in intel_fbc_work_fn()
357 intel_fbc_enable(work->crtc, work->fb); in intel_fbc_work_fn()
363 kfree(work); in intel_fbc_work_fn()
379 if (cancel_delayed_work(&dev_priv->fbc.fbc_work->work)) in intel_fbc_cancel_work()
393 struct intel_fbc_work *work; in intel_fbc_schedule_enable() local
400 work = kzalloc(sizeof(*work), GFP_KERNEL); in intel_fbc_schedule_enable()
401 if (work == NULL) { in intel_fbc_schedule_enable()
407 work->crtc = crtc; in intel_fbc_schedule_enable()
408 work->fb = crtc->base.primary->fb; in intel_fbc_schedule_enable()
409 INIT_DELAYED_WORK(&work->work, intel_fbc_work_fn); in intel_fbc_schedule_enable()
411 dev_priv->fbc.fbc_work = work; in intel_fbc_schedule_enable()
426 schedule_delayed_work(&work->work, msecs_to_jiffies(50)); in intel_fbc_schedule_enable()