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