diff options
author | Yuri Nudelman <ynudelman@habana.ai> | 2022-03-27 11:41:51 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-05-22 21:01:16 +0200 |
commit | cd92c3678ab3158f11319ea08b81ac58beb519c7 (patch) | |
tree | a85545dc5ceef189b40088e027059cdbc6ed13fd | |
parent | 799b9eb01a643ba5b6ad80aa89cd4a425c17971e (diff) | |
download | linux-cd92c3678ab3158f11319ea08b81ac58beb519c7.tar.gz linux-cd92c3678ab3158f11319ea08b81ac58beb519c7.tar.bz2 linux-cd92c3678ab3158f11319ea08b81ac58beb519c7.zip |
habanalabs: wrong handle removal in memory manager
During the unified memory manager release, a wrong id was used to remove
an entry from the idr.
Signed-off-by: Yuri Nudelman <ynudelman@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/misc/habanalabs/common/memory_mgr.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/habanalabs/common/memory_mgr.c b/drivers/misc/habanalabs/common/memory_mgr.c index 3828ba44c660..a1f499a1519c 100644 --- a/drivers/misc/habanalabs/common/memory_mgr.c +++ b/drivers/misc/habanalabs/common/memory_mgr.c @@ -48,7 +48,7 @@ static void hl_mmap_mem_buf_release(struct kref *kref) container_of(kref, struct hl_mmap_mem_buf, refcount); spin_lock(&buf->mmg->lock); - idr_remove(&buf->mmg->handles, buf->handle); + idr_remove(&buf->mmg->handles, lower_32_bits(buf->handle >> PAGE_SHIFT)); spin_unlock(&buf->mmg->lock); if (buf->ops->release) |