From 9bd84fc11b69999c6574fcdd516c48c9361fb0b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Tue, 17 Jul 2012 19:02:09 +0200 Subject: [PATCH] --- yaml --- r: 318713 b: refs/heads/master c: f60ec4c7df043df81e62891ac45383d012afe0da h: refs/heads/master i: 318711: ac5d823be656e00b401ab9e09210b4921e463a8a v: v3 --- [refs] | 2 +- trunk/drivers/gpu/drm/radeon/radeon_cursor.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 91f5fec684af..2c46f7f07145 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e811f5ae19043b2ac2c28e147a4274038e655598 +refs/heads/master: f60ec4c7df043df81e62891ac45383d012afe0da diff --git a/trunk/drivers/gpu/drm/radeon/radeon_cursor.c b/trunk/drivers/gpu/drm/radeon/radeon_cursor.c index 42acc6449dd6..711e95ad39bf 100644 --- a/trunk/drivers/gpu/drm/radeon/radeon_cursor.c +++ b/trunk/drivers/gpu/drm/radeon/radeon_cursor.c @@ -262,8 +262,14 @@ int radeon_crtc_cursor_move(struct drm_crtc *crtc, if (!(cursor_end & 0x7f)) w--; } - if (w <= 0) + if (w <= 0) { w = 1; + cursor_end = x - xorigin + w; + if (!(cursor_end & 0x7f)) { + x--; + WARN_ON_ONCE(x < 0); + } + } } }