diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2016-12-22 08:36:37 +0000 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2016-12-28 13:30:24 +0100 |
commit | 3f85fb3462dc1c87a9353eb38714468d46248b2e (patch) | |
tree | 0b992d89057a98e2c10452db13f4ad439bb8f074 /drivers/gpu/drm/selftests | |
parent | 3fa489dabea9a1cb0656e2da90354f7c4e53f890 (diff) | |
download | op-kernel-dev-3f85fb3462dc1c87a9353eb38714468d46248b2e.zip op-kernel-dev-3f85fb3462dc1c87a9353eb38714468d46248b2e.tar.gz |
drm: Wrap drm_mm_node.hole_follows
Insulate users from changes to the internal hole tracking within
struct drm_mm_node by using an accessor for hole_follows.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
[danvet: resolve conflicts in i915_vma.c]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/selftests')
-rw-r--r-- | drivers/gpu/drm/selftests/test-drm_mm.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/gpu/drm/selftests/test-drm_mm.c b/drivers/gpu/drm/selftests/test-drm_mm.c index f609e4f..2ce92f4 100644 --- a/drivers/gpu/drm/selftests/test-drm_mm.c +++ b/drivers/gpu/drm/selftests/test-drm_mm.c @@ -63,7 +63,7 @@ static bool assert_no_holes(const struct drm_mm *mm) } drm_mm_for_each_node(hole, mm) { - if (hole->hole_follows) { + if (drm_mm_hole_follows(hole)) { pr_err("Hole follows node, expected none!\n"); return false; } @@ -125,7 +125,7 @@ static bool assert_continuous(const struct drm_mm *mm, u64 size) return false; } - if (node->hole_follows) { + if (drm_mm_hole_follows(node)) { pr_err("node[%ld] is followed by a hole!\n", n); return false; } @@ -828,7 +828,8 @@ static bool assert_contiguous_in_range(struct drm_mm *mm, return false; } - if (node->hole_follows && drm_mm_hole_node_end(node) < end) { + if (drm_mm_hole_follows(node) && + drm_mm_hole_node_end(node) < end) { pr_err("node %d is followed by a hole!\n", n); return false; } @@ -1337,11 +1338,12 @@ static int evict_something(struct drm_mm *mm, err = -EINVAL; } - if (!assert_node(&tmp, mm, size, alignment, 0) || tmp.hole_follows) { + if (!assert_node(&tmp, mm, size, alignment, 0) || + drm_mm_hole_follows(&tmp)) { pr_err("Inserted did not fill the eviction hole: size=%lld [%d], align=%d [rem=%lld], start=%llx, hole-follows?=%d\n", tmp.size, size, alignment, misalignment(&tmp, alignment), - tmp.start, tmp.hole_follows); + tmp.start, drm_mm_hole_follows(&tmp)); err = -EINVAL; } @@ -1618,7 +1620,7 @@ static int igt_topdown(void *ignored) goto out; } - if (nodes[n].hole_follows) { + if (drm_mm_hole_follows(&nodes[n])) { pr_err("hole after topdown insert %d, start=%llx\n, size=%u", n, nodes[n].start, size); goto out; @@ -1650,7 +1652,7 @@ static int igt_topdown(void *ignored) goto out; } - if (node->hole_follows) { + if (drm_mm_hole_follows(node)) { pr_err("hole after topdown insert %d/%d, start=%llx\n", m, n, node->start); goto out; @@ -1705,7 +1707,7 @@ static void separate_adjacent_colors(const struct drm_mm_node *node, static bool colors_abutt(const struct drm_mm_node *node) { - if (!node->hole_follows && + if (!drm_mm_hole_follows(node) && list_next_entry(node, node_list)->allocated) { pr_err("colors abutt; %ld [%llx + %llx] is next to %ld [%llx + %llx]!\n", node->color, node->start, node->size, |