Lines Matching refs:state
64 static int find_label(struct parsed_partitions *state, in find_label() argument
102 data = read_part_sector(state, testsect[i], §); in find_label()
133 static int find_vol1_partitions(struct parsed_partitions *state, in find_vol1_partitions() argument
149 strlcat(state->pp_buf, tmp, PAGE_SIZE); in find_vol1_partitions()
157 data = read_part_sector(state, blk * secperblk, §); in find_vol1_partitions()
167 data = read_part_sector(state, blk * secperblk, §); in find_vol1_partitions()
180 if (counter >= state->limit) in find_vol1_partitions()
182 put_partition(state, counter + 1, offset, size); in find_vol1_partitions()
185 data = read_part_sector(state, blk * secperblk, §); in find_vol1_partitions()
187 strlcat(state->pp_buf, "\n", PAGE_SIZE); in find_vol1_partitions()
195 static int find_lnx1_partitions(struct parsed_partitions *state, in find_lnx1_partitions() argument
209 strlcat(state->pp_buf, tmp, PAGE_SIZE); in find_lnx1_partitions()
226 strlcat(state->pp_buf, "\n", PAGE_SIZE); in find_lnx1_partitions()
237 put_partition(state, 1, offset, size - offset); in find_lnx1_partitions()
238 strlcat(state->pp_buf, "\n", PAGE_SIZE); in find_lnx1_partitions()
242 static int find_cms1_partitions(struct parsed_partitions *state, in find_cms1_partitions() argument
260 strlcat(state->pp_buf, tmp, PAGE_SIZE); in find_cms1_partitions()
266 strlcat(state->pp_buf, tmp, PAGE_SIZE); in find_cms1_partitions()
281 put_partition(state, 1, offset, size-offset); in find_cms1_partitions()
282 strlcat(state->pp_buf, "\n", PAGE_SIZE); in find_cms1_partitions()
290 int ibm_partition(struct parsed_partitions *state) in ibm_partition() argument
292 struct block_device *bdev = state->bdev; in ibm_partition()
325 if (find_label(state, info, geo, blocksize, &labelsect, name, type, in ibm_partition()
328 res = find_vol1_partitions(state, geo, blocksize, name, in ibm_partition()
331 res = find_lnx1_partitions(state, geo, blocksize, name, in ibm_partition()
335 res = find_cms1_partitions(state, geo, blocksize, name, in ibm_partition()
348 strlcat(state->pp_buf, "(nonl)", PAGE_SIZE); in ibm_partition()
351 put_partition(state, 1, offset, size-offset); in ibm_partition()
352 strlcat(state->pp_buf, "\n", PAGE_SIZE); in ibm_partition()