Function report |
Source Code:block\partitions\amiga.c |
Create Date:2022-07-28 17:25:54 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:amiga_partition
Proto:int amiga_partition(struct parsed_partitions *state)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct parsed_partitions * | state |
| 35 | res = 0 |
| 36 | blksize = 1 |
| 37 | slot = 1 |
| 40 | cycle |
| 41 | If blk == RDB_ALLOCATION_LIMIT Then Go to rdb_done |
| 43 | data = read_part_sector(state, blk, & sect) |
| 44 | If Not data Then |
| 45 | If This is ugly: should make genhd removable media aware Then pr_err("Dev %s: unable to read RDB block %d\n", bdevname(bdev, b), blk) |
| 48 | res = -1 |
| 49 | Go to rdb_done |
| 51 | If data != cpu_to_be32("RDSK" ) Then Continue |
| 55 | If checksum_block((__be32 * )data, be32_to_cpu(rdb_SummedLongs) & 0x7F) == 0 Then Break |
| 60 | *(data + 0xdc) = 0 |
| 61 | If checksum_block((__be32 * )data, be32_to_cpu(rdb_SummedLongs) & 0x7F) == 0 Then |
| 73 | blksize = be32_to_cpu(rdb_BlockBytes) / 512 |
| 82 | blk = be32_to_cpu(rdb_PartitionList) |
| 83 | put_dev_sector(sect) |
| 86 | data = read_part_sector(state, blk, & sect) |
| 87 | If Not data Then |
| 88 | If This is ugly: should make genhd removable media aware Then pr_err("Dev %s: unable to read partition block %d\n", bdevname(bdev, b), blk) |
| 91 | res = -1 |
| 92 | Go to rdb_done |
| 95 | blk = be32_to_cpu(pb_Next) |
| 96 | If pb_ID != cpu_to_be32("PART" ) Then Continue |
| 98 | If checksum_block((__be32 * )pb, be32_to_cpu(pb_SummedLongs) & 0x7F) != 0 Then Continue |
| 103 | nr_sects = ( be32_to_cpu(pb_Environment[10]) + 1 - be32_to_cpu(pb_Environment[9])) * be32_to_cpu(pb_Environment[3]) * be32_to_cpu(pb_Environment[5]) * blksize |
| 108 | If Not nr_sects Then Continue |
| 110 | start_sect = be32_to_cpu(pb_Environment[9]) * be32_to_cpu(pb_Environment[3]) * be32_to_cpu(pb_Environment[5]) * blksize |
| 114 | put_partition(state, slot++, start_sect, nr_sects) |
| 121 | dt = pb_Environment[16] |
| 136 | res = 1 |
| 140 | rdb_done : |
| 141 | Return res |
| 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 |