diff options
Diffstat (limited to 'sys/dev/drm/drm_mm.c')
-rw-r--r-- | sys/dev/drm/drm_mm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/drm/drm_mm.c b/sys/dev/drm/drm_mm.c index 344436f..bab36c1 100644 --- a/sys/dev/drm/drm_mm.c +++ b/sys/dev/drm/drm_mm.c @@ -333,7 +333,8 @@ int drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size) mm->num_unused = 0; mtx_init(&mm->unused_lock, "drm_unused", NULL, MTX_DEF); - return drm_mm_create_tail_node(mm, start, size, 0); + /* XXX This could be non-atomic but gets called from a locked path */ + return drm_mm_create_tail_node(mm, start, size, 1); } void drm_mm_takedown(struct drm_mm * mm) |