Lines Matching refs:vbl_work
113 struct msm_vblank_work *vbl_work = container_of(work, in vblank_ctrl_worker() local
115 struct msm_drm_private *priv = vbl_work->priv; in vblank_ctrl_worker()
118 if (vbl_work->enable) in vblank_ctrl_worker()
119 kms->funcs->enable_vblank(kms, vbl_work->crtc); in vblank_ctrl_worker()
121 kms->funcs->disable_vblank(kms, vbl_work->crtc); in vblank_ctrl_worker()
123 kfree(vbl_work); in vblank_ctrl_worker()
129 struct msm_vblank_work *vbl_work; in vblank_ctrl_queue_work() local
131 vbl_work = kzalloc(sizeof(*vbl_work), GFP_ATOMIC); in vblank_ctrl_queue_work()
132 if (!vbl_work) in vblank_ctrl_queue_work()
135 INIT_WORK(&vbl_work->work, vblank_ctrl_worker); in vblank_ctrl_queue_work()
137 vbl_work->crtc = crtc; in vblank_ctrl_queue_work()
138 vbl_work->enable = enable; in vblank_ctrl_queue_work()
139 vbl_work->priv = priv; in vblank_ctrl_queue_work()
141 queue_work(priv->kms->wq, &vbl_work->work); in vblank_ctrl_queue_work()