summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/selftests
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-12-22 08:36:37 +0000
committerDaniel Vetter <daniel.vetter@ffwll.ch>2016-12-28 13:30:24 +0100
commit3f85fb3462dc1c87a9353eb38714468d46248b2e (patch)
tree0b992d89057a98e2c10452db13f4ad439bb8f074 /drivers/gpu/drm/selftests
parent3fa489dabea9a1cb0656e2da90354f7c4e53f890 (diff)
downloadlinux-3f85fb3462dc1c87a9353eb38714468d46248b2e.tar.bz2
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.c18
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 f609e4f1eeaf..2ce92f4dcfc7 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,