Lines Matching refs:p
178 struct hd_struct *p = dev_to_part(dev); in part_partition_show() local
180 return sprintf(buf, "%d\n", p->partno); in part_partition_show()
186 struct hd_struct *p = dev_to_part(dev); in part_start_show() local
188 return sprintf(buf, "%llu\n",(unsigned long long)p->start_sect); in part_start_show()
194 struct hd_struct *p = dev_to_part(dev); in part_ro_show() local
195 return sprintf(buf, "%d\n", p->policy ? 1 : 0); in part_ro_show()
201 struct hd_struct *p = dev_to_part(dev); in part_alignment_offset_show() local
204 queue_limit_alignment_offset(&part_to_disk(p)->queue->limits, in part_alignment_offset_show()
205 p->start_sect)); in part_alignment_offset_show()
211 struct hd_struct *p = dev_to_part(dev); in part_discard_alignment_show() local
214 queue_limit_discard_alignment(&part_to_disk(p)->queue->limits, in part_discard_alignment_show()
215 p->start_sect)); in part_discard_alignment_show()
260 struct hd_struct *p = dev_to_part(dev); in part_release() local
262 hd_free_part(p); in part_release()
263 kfree(p); in part_release()
374 struct hd_struct *p; in add_partition() local
408 p = kzalloc(sizeof(*p), GFP_KERNEL); in add_partition()
409 if (!p) in add_partition()
412 p->dkstats = alloc_percpu(struct disk_stats); in add_partition()
413 if (!p->dkstats) { in add_partition()
418 hd_sects_seq_init(p); in add_partition()
419 pdev = part_to_dev(p); in add_partition()
421 p->start_sect = start; in add_partition()
422 p->nr_sects = len; in add_partition()
423 p->partno = partno; in add_partition()
424 p->policy = get_disk_ro(disk); in add_partition()
435 p->info = pinfo; in add_partition()
449 err = blk_alloc_devt(p, &devt); in add_partition()
461 p->holder_dir = kobject_create_and_add("holders", &pdev->kobj); in add_partition()
462 if (!p->holder_dir) in add_partition()
472 err = hd_ref_init(p); in add_partition()
480 rcu_assign_pointer(ptbl->part[partno], p); in add_partition()
485 return p; in add_partition()
488 kfree(p->info); in add_partition()
490 free_percpu(p->dkstats); in add_partition()
492 kfree(p); in add_partition()
497 kobject_put(p->holder_dir); in add_partition()
658 struct parsed_partitions *state, int p) in blk_add_partition() argument
660 sector_t size = state->parts[p].size; in blk_add_partition()
661 sector_t from = state->parts[p].from; in blk_add_partition()
670 disk->disk_name, p, (unsigned long long) from); in blk_add_partition()
679 disk->disk_name, p, (unsigned long long) size); in blk_add_partition()
692 part = add_partition(disk, p, from, size, state->parts[p].flags, in blk_add_partition()
693 &state->parts[p].info); in blk_add_partition()
696 disk->disk_name, p, -PTR_ERR(part)); in blk_add_partition()
701 (state->parts[p].flags & ADDPART_FLAG_RAID)) in blk_add_partition()
710 int ret = -EAGAIN, p, highest; in blk_add_partitions() local
762 for (p = 1, highest = 0; p < state->limit; p++) in blk_add_partitions()
763 if (state->parts[p].size) in blk_add_partitions()
764 highest = p; in blk_add_partitions()
767 for (p = 1; p < state->limit; p++) in blk_add_partitions()
768 if (!blk_add_partition(disk, bdev, state, p)) in blk_add_partitions()
777 void *read_part_sector(struct parsed_partitions *state, sector_t n, Sector *p) in read_part_sector() argument
794 p->v = page; in read_part_sector()
800 p->v = NULL; in read_part_sector()