Lines Matching refs:fbdefio

28 	struct fb_deferred_io *fbdefio = info->fbdefio;  in fb_deferred_io_get_page()  local
32 if (fbdefio->get_page) in fb_deferred_io_get_page()
33 return fbdefio->get_page(info, offs); in fb_deferred_io_get_page()
84 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_pageref_get() local
85 struct list_head *pos = &fbdefio->pagereflist; in fb_deferred_io_pageref_get()
101 if (unlikely(fbdefio->sort_pagereflist)) { in fb_deferred_io_pageref_get()
109 list_for_each_entry(cur, &fbdefio->pagereflist, list) { in fb_deferred_io_pageref_get()
164 if (!info->fbdefio) in fb_deferred_io_fsync()
182 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_track_page() local
187 mutex_lock(&fbdefio->lock); in fb_deferred_io_track_page()
205 mutex_unlock(&fbdefio->lock); in fb_deferred_io_track_page()
208 schedule_delayed_work(&info->deferred_work, fbdefio->delay); in fb_deferred_io_track_page()
212 mutex_unlock(&fbdefio->lock); in fb_deferred_io_track_page()
275 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_work() local
278 mutex_lock(&fbdefio->lock); in fb_deferred_io_work()
279 list_for_each_entry(pageref, &fbdefio->pagereflist, list) { in fb_deferred_io_work()
288 fbdefio->deferred_io(info, &fbdefio->pagereflist); in fb_deferred_io_work()
291 list_for_each_entry_safe(pageref, next, &fbdefio->pagereflist, list) in fb_deferred_io_work()
294 mutex_unlock(&fbdefio->lock); in fb_deferred_io_work()
299 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_init() local
304 BUG_ON(!fbdefio); in fb_deferred_io_init()
309 mutex_init(&fbdefio->lock); in fb_deferred_io_init()
311 INIT_LIST_HEAD(&fbdefio->pagereflist); in fb_deferred_io_init()
312 if (fbdefio->delay == 0) /* set a default of 1 s */ in fb_deferred_io_init()
313 fbdefio->delay = HZ; in fb_deferred_io_init()
329 mutex_destroy(&fbdefio->lock); in fb_deferred_io_init()
338 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_open() local
341 fbdefio->open_count++; in fb_deferred_io_open()
358 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_release() local
360 if (!--fbdefio->open_count) in fb_deferred_io_release()
367 struct fb_deferred_io *fbdefio = info->fbdefio; in fb_deferred_io_cleanup() local
372 mutex_destroy(&fbdefio->lock); in fb_deferred_io_cleanup()