diff options
author | Krzysztof Kolasa <kkolasa@winsoft.pl> | 2015-03-15 20:22:36 +0100 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2015-03-16 06:28:50 +1000 |
commit | 046d669c62f37323ef0329c41d83a03c06b2087d (patch) | |
tree | ade52f7d590c7dbb0d73a95b29960c2ccce664f9 | |
parent | 6981e2af36b0d96404b60df29e90068855a81225 (diff) |
[PATCH] drm/mm: Fix support 4 GiB and larger ranges
bad argument if(tmp)... in check_free_hole
fix oops: kernel BUG at drivers/gpu/drm/drm_mm.c:305!
[airlied: excellent, this was my task for today].
Signed-off-by: Krzysztof Kolasa <kkolasa@winsoft.pl>
Reviewed-by: Chris wilson <chris@chris-wilson.co.uk>
Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r-- | drivers/gpu/drm/drm_mm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_mm.c b/drivers/gpu/drm/drm_mm.c index 7fc6f8bd4821..1134526286c8 100644 --- a/drivers/gpu/drm/drm_mm.c +++ b/drivers/gpu/drm/drm_mm.c @@ -403,7 +403,7 @@ static int check_free_hole(u64 start, u64 end, u64 size, unsigned alignment) unsigned rem; rem = do_div(tmp, alignment); - if (tmp) + if (rem) start += alignment - rem; } |