Lines Matching defs:state

90 	struct parsed_partitions *state;
93 state = kzalloc(sizeof(*state), GFP_KERNEL);
94 if (!state)
98 state->parts = vzalloc(array_size(nr, sizeof(state->parts[0])));
99 if (!state->parts) {
100 kfree(state);
104 state->limit = nr;
106 return state;
109 static void free_partitions(struct parsed_partitions *state)
111 vfree(state->parts);
112 kfree(state);
118 struct parsed_partitions *state;
121 state = allocate_partitions(hd);
122 if (!state)
124 state->pp_buf = (char *)__get_free_page(GFP_KERNEL);
125 if (!state->pp_buf) {
126 free_partitions(state);
129 state->pp_buf[0] = '\0';
131 state->bdev = bdev;
132 disk_name(hd, 0, state->name);
133 snprintf(state->pp_buf, PAGE_SIZE, " %s:", state->name);
134 if (isdigit(state->name[strlen(state->name)-1]))
135 sprintf(state->name, "p");
139 memset(state->parts, 0, state->limit * sizeof(state->parts[0]));
140 res = check_part[i++](state);
152 printk(KERN_INFO "%s", state->pp_buf);
154 free_page((unsigned long)state->pp_buf);
155 return state;
157 if (state->access_beyond_eod)
165 strlcat(state->pp_buf,
167 printk(KERN_INFO "%s", state->pp_buf);
170 free_page((unsigned long)state->pp_buf);
171 free_partitions(state);
667 struct parsed_partitions *state, int p)
669 sector_t size = state->parts[p].size;
670 sector_t from = state->parts[p].from;
701 part = add_partition(disk, p, from, size, state->parts[p].flags,
702 &state->parts[p].info);
710 (state->parts[p].flags & ADDPART_FLAG_RAID))
718 struct parsed_partitions *state;
724 state = check_partition(disk, bdev);
725 if (!state)
727 if (IS_ERR(state)) {
732 if (PTR_ERR(state) == -ENOSPC) {
756 if (state->access_beyond_eod) {
771 for (p = 1, highest = 0; p < state->limit; p++)
772 if (state->parts[p].size)
776 for (p = 1; p < state->limit; p++)
777 if (!blk_add_partition(disk, bdev, state, p))
782 free_partitions(state);
786 void *read_part_sector(struct parsed_partitions *state, sector_t n, Sector *p)
788 struct address_space *mapping = state->bdev->bd_inode->i_mapping;
791 if (n >= get_capacity(state->bdev->bd_disk)) {
792 state->access_beyond_eod = true;