Function report |
Source Code:init\do_mounts_md.c |
Create Date:2022-07-28 13:58:59 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:md_setup_drive
Proto:static void __init md_setup_drive(void)
Type:void
Parameter:Nothing
123 | When ent < md_setup_ents cycle |
125 | err = 0 |
131 | partitioned = partitioned |
132 | devname = device_names |
134 | sprintf(name, "/dev/md%s%d", partitioned ? "_d" : "", minor) |
135 | If partitioned Then dev = MKDEV(mdp_major, minor << 63 partitions with the alternate major number (mdp) ) |
139 | create_dev(name, dev) |
140 | When i < MD_SB_DISKS && devname != NULL cycle |
145 | p = strchr - Find the first occurrence of the character c in the string s.*@s: the string to be searched*@c: the character to search for |
154 | If rdev Then dev = new_decode_dev(rdev) |
156 | If Not dev Then |
167 | If Not i Then Continue |
175 | If fd < 0 Then |
180 | If ksys_ioctl(fd, SET_ARRAY_INFO, 0) == -EBUSY Then |
185 | Continue |
192 | size = 0 |
193 | nr_disks = 0 |
194 | raid_disks = 0 |
195 | When devices[raid_disks] cycle |
196 | raid_disks++ |
198 | not_persistent = 1 |
200 | 1 State bits (clean, ...) = 1 << Superblock state bits |
201 | 0 the array's physical layout = 0 |
202 | 1 chunk size in bytes = chunk |
203 | err = ksys_ioctl(fd, SET_ARRAY_INFO, (long) & ainfo) |
204 | When Not err && i <= MD_SB_DISKS cycle |
206 | If Not dev Then Break |
210 | state = 1 << disk is running or spare disk | 1 << disk is in sync with the raid set |
213 | err = ksys_ioctl(fd, ADD_NEW_DISK, (long) & dinfo) |
216 | Else |
218 | When i <= MD_SB_DISKS cycle |
227 | If Not err Then err = ksys_ioctl(fd, usage , 0) |
231 | Else |
239 | ksys_ioctl(fd, -read partition table , 0) |
Name | Describe |
---|---|
md_run_setup |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |