diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2018-02-12 17:55:33 +0300 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2018-02-19 15:21:24 +0300 |
commit | e86584c5377f4219781492ca164664bce40c0090 (patch) | |
tree | 698538cd75ff23e18cbb95b54bece446ef37e1fc /Documentation/gpu | |
parent | a5ef65673667fc37ffa55884915f953cb5cc3b3e (diff) | |
download | linux-e86584c5377f4219781492ca164664bce40c0090.tar.xz |
drm: Use idr_init_base(1) when using id==0 for invalid
Use the new idr_init_base() function to create an IDR that knows id==0
is never allocated as it maps to an invalid identifier. By knowing that
id==0 is invalid, the IDR can start from id=1 instead avoiding the issue
of having to start each lookup from the zeroth leaf as id==0 is always
unused (and thus the tree-of-bitmaps indicate that is the first
available).
References: 6ce711f27500 ("idr: Make 1-based IDRs more efficient")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Christian Konig <christian.koenig@amd.com>
Cc: Dave Airlie <airlied@redhat.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Acked-by: Christian König <christian.koenig@amd.com> as well.
Link: https://patchwork.freedesktop.org/patch/msgid/20180212145533.30046-1-chris@chris-wilson.co.uk
Diffstat (limited to 'Documentation/gpu')
0 files changed, 0 insertions, 0 deletions