mirror of https://gitee.com/openkylin/linux.git
drm: simplify master cleanup
In drm_master_destroy() we _free_ the master object. There is no reason to hold any locks while dropping its static members, nor do we have to reset it to 0. Furthermore, kfree() already does NULL checks, so call it directly on master->unique and drop the redundant reset-code. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
parent
32e7b94a3f
commit
4a324d33bf
|
@ -132,15 +132,10 @@ static void drm_master_destroy(struct kref *kref)
|
||||||
r_list = NULL;
|
r_list = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (master->unique) {
|
|
||||||
kfree(master->unique);
|
|
||||||
master->unique = NULL;
|
|
||||||
master->unique_len = 0;
|
|
||||||
}
|
|
||||||
mutex_unlock(&dev->struct_mutex);
|
mutex_unlock(&dev->struct_mutex);
|
||||||
|
|
||||||
idr_destroy(&master->magic_map);
|
idr_destroy(&master->magic_map);
|
||||||
|
kfree(master->unique);
|
||||||
kfree(master);
|
kfree(master);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue