Lines Matching refs:state

116 	struct parsed_partitions *state;  in allocate_partitions()  local
119 state = kzalloc(sizeof(*state), GFP_KERNEL); in allocate_partitions()
120 if (!state) in allocate_partitions()
124 state->parts = vzalloc(nr * sizeof(state->parts[0])); in allocate_partitions()
125 if (!state->parts) { in allocate_partitions()
126 kfree(state); in allocate_partitions()
130 state->limit = nr; in allocate_partitions()
132 return state; in allocate_partitions()
135 void free_partitions(struct parsed_partitions *state) in free_partitions() argument
137 vfree(state->parts); in free_partitions()
138 kfree(state); in free_partitions()
144 struct parsed_partitions *state; in check_partition() local
147 state = allocate_partitions(hd); in check_partition()
148 if (!state) in check_partition()
150 state->pp_buf = (char *)__get_free_page(GFP_KERNEL); in check_partition()
151 if (!state->pp_buf) { in check_partition()
152 free_partitions(state); in check_partition()
155 state->pp_buf[0] = '\0'; in check_partition()
157 state->bdev = bdev; in check_partition()
158 disk_name(hd, 0, state->name); in check_partition()
159 snprintf(state->pp_buf, PAGE_SIZE, " %s:", state->name); in check_partition()
160 if (isdigit(state->name[strlen(state->name)-1])) in check_partition()
161 sprintf(state->name, "p"); in check_partition()
165 memset(state->parts, 0, state->limit * sizeof(state->parts[0])); in check_partition()
166 res = check_part[i++](state); in check_partition()
177 printk(KERN_INFO "%s", state->pp_buf); in check_partition()
179 free_page((unsigned long)state->pp_buf); in check_partition()
180 return state; in check_partition()
182 if (state->access_beyond_eod) in check_partition()
189 strlcat(state->pp_buf, in check_partition()
191 printk(KERN_INFO "%s", state->pp_buf); in check_partition()
194 free_page((unsigned long)state->pp_buf); in check_partition()
195 free_partitions(state); in check_partition()