1.. SPDX-License-Identifier: GPL-2.0+ 2 3.. include:: ../disclaimer-zh_CN.rst 4 5:Original: Documentation/core-api/idr.rst 6 7:������: 8 9 ��������� Binbin Zhou <zhoubinbin@loongson.cn> 10 11:������: 12 13 ��������� Yanteng Si <siyanteng@loongson.cn> 14 ��������� Wu Xiangcheng <bobwxc@email.cn> 15 ��������� Alex Shi <alexs@kernel.org> 16 17====== 18ID������ 19====== 20 21:������: Matthew Wilcox 22 23������ 24==== 25 26���������������������������������������������������IDs������������������������������������������������������������������ 27������������ID������������������������������������������SCSI������������������������������IDR���IDA��������������� 28���������������������������������������������������������������������IDR���������ID������������������������������IDA 29���������ID������������������������������������ 30 31IDR��������������������������������� ``XArray`` ��� 32 33IDR��������� 34========= 35 36���������������������IDR������������������������IDR������DEFINE_IDR()������������������������������IDR������ 37idr_init()��� 38 39���������������idr_alloc()���������������������������ID���������������idr_find()������������ID������������������ 40���������������idr_remove()���������ID��� 41 42���������������������������ID���������������������������������idr_replace()��������������������������������������� 43������ ``NULL`` ������������������������������������ID���������������ID������������������������������������������ 44���������IDR��� 45 46������������������������������ ``INT_MAX`` ���ID������������������������������������������������ ``UINT_MAX`` 47������������������������idr_alloc_u32()������������������������u32���ID��������������������������������������� 48��������� 49 50���������������������������ID���������������idr_alloc_cyclic()������������������������ID������IDR������������ 51������������������������������������������������������ 52 53������IDR������������������������������������������������������������������idr_for_each()��������������������� 54idr_for_each_entry()������������������������idr_for_each_entry_continue()������������������������ 55���������������������������������������������������idr_get_next()��� 56 57������������IDR���������������������idr_destroy()���������IDR������������������������������������IDR��������� 58������������������������������������������������������������������������������������ 59 60���������������idr_is_empty()������������������������������������ID��� 61 62������������IDR���������������ID���������������������������������������������������������GFP������������������������ 63���IDR������������������������������������������������������������������������������idr_preload()��������������� 64���������������idr_preload_end()��� 65 66IDR���������������������������include/linux/idr.h���������������DOC: idr sync������ 67 68IDA��������� 69========= 70 71IDA������������������������������lib/idr.c���������������DOC: IDA description������ 72 73��������������������� 74============== 75 76���API������������������������: 77 78include/linux/idr.h 79 80lib/idr.c 81