diff options
-rw-r--r-- | drivers/video/omap2/dsscomp/gralloc.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/video/omap2/dsscomp/gralloc.c b/drivers/video/omap2/dsscomp/gralloc.c index ed6691c..3c01bb5 100644 --- a/drivers/video/omap2/dsscomp/gralloc.c +++ b/drivers/video/omap2/dsscomp/gralloc.c @@ -49,14 +49,12 @@ static void unpin_tiler_blocks(struct list_head *slots) /* unpin any tiler memory */ list_for_each_entry(slot, slots, q) { - /* FIXME do not unpin yet as it still may be displaying */ - if (0) - tiler_unpin_block(slot->slot); + tiler_unpin_block(slot->slot); up(&free_slots_sem); } /* free tiler slots */ - list_splice_tail_init(slots, &free_slots); + list_splice_init(slots, &free_slots); } static void dsscomp_gralloc_cb(void *data, int status) @@ -322,7 +320,6 @@ int dsscomp_gralloc_queue(struct dsscomp_setup_dispc_data *d, } mutex_lock(&mtx); slot = list_first_entry(&free_slots, typeof(*slot), q); - tiler_unpin_block(slot->slot); list_move(&slot->q, &gsync->slots); mutex_unlock(&mtx); } |