summaryrefslogtreecommitdiffstats
path: root/lib/idr.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2013-03-13 14:59:41 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2013-03-13 15:21:47 -0700
commit8e467e855ca5ed2921f290655f96ac40d5dc571c (patch)
tree32a7e3f92cb0ca41732b0b7d66ffb03952254b53 /lib/idr.c
parenta37c3010002322f40fe668162a237aa99aac42d1 (diff)
downloadop-kernel-dev-8e467e855ca5ed2921f290655f96ac40d5dc571c.zip
op-kernel-dev-8e467e855ca5ed2921f290655f96ac40d5dc571c.tar.gz
tidspbridge: convert to idr_alloc()
idr_get_new*() and friends are about to be deprecated. Convert to the new idr_alloc() interface. There are some peculiarities and possible bugs in the converted functions. This patch preserves those. * drv_insert_node_res_element() returns -ENOMEM on alloc failure, -EFAULT if id space is exhausted. -EFAULT is at best misleading. * drv_proc_insert_strm_res_element() is even weirder. It returns -EFAULT if kzalloc() fails, -ENOMEM if idr preloading fails and -EPERM if id space is exhausted. What's going on here? * drv_proc_insert_strm_res_element() doesn't free *pstrm_res after failure. Only compile tested. Signed-off-by: Tejun Heo <tj@kernel.org> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: Víctor Manuel Jáquez Leal <vjaquez@igalia.com> Cc: Rene Sapiens <rene.sapiens@ti.com> Cc: Armando Uribe <x0095078@ti.com> Cc: Omar Ramirez Luna <omar.ramirez@ti.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/idr.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud