Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/vgem: replace idr_init() by idr_init_base()

idr_init() uses base 0 which is an invalid identifier. The new function
idr_init_base allows IDR to set the ID lookup from base 1. This avoids
all lookups that otherwise starts from 0 since 0 is always unused.

References: commit 6ce711f27500 ("idr: Make 1-based IDRs more efficient")

Signed-off-by: Deepak R Varma <mh12gx2825@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20201105173646.GA41732@localhost

authored by

Deepak R Varma and committed by
Daniel Vetter
05854d48 a5d704d3

+1 -1
+1 -1
drivers/gpu/drm/vgem/vgem_fence.c
··· 233 233 int vgem_fence_open(struct vgem_file *vfile) 234 234 { 235 235 mutex_init(&vfile->fence_mutex); 236 - idr_init(&vfile->fence_idr); 236 + idr_init_base(&vfile->fence_idr, 1); 237 237 238 238 return 0; 239 239 }