Lines Matching refs:p
35 #define SYS_IND(p) get_unaligned(&p->sys_ind) argument
37 static inline sector_t nr_sects(struct partition *p) in nr_sects() argument
39 return (sector_t)get_unaligned_le32(&p->nr_sects); in nr_sects()
42 static inline sector_t start_sect(struct partition *p) in start_sect() argument
44 return (sector_t)get_unaligned_le32(&p->start_sect); in start_sect()
47 static inline int is_extended_partition(struct partition *p) in is_extended_partition() argument
49 return (SYS_IND(p) == DOS_EXTENDED_PARTITION || in is_extended_partition()
50 SYS_IND(p) == WIN98_EXTENDED_PARTITION || in is_extended_partition()
51 SYS_IND(p) == LINUX_EXTENDED_PARTITION); in is_extended_partition()
58 msdos_magic_present(unsigned char *p) in msdos_magic_present() argument
60 return (p[0] == MSDOS_LABEL_MAGIC1 && p[1] == MSDOS_LABEL_MAGIC2); in msdos_magic_present()
68 static int aix_magic_present(struct parsed_partitions *state, unsigned char *p) in aix_magic_present() argument
70 struct partition *pt = (struct partition *) (p + 0x1be); in aix_magic_present()
75 if (!(p[0] == AIX_LABEL_MAGIC1 && in aix_magic_present()
76 p[1] == AIX_LABEL_MAGIC2 && in aix_magic_present()
77 p[2] == AIX_LABEL_MAGIC3 && in aix_magic_present()
78 p[3] == AIX_LABEL_MAGIC4)) in aix_magic_present()
124 struct partition *p; in parse_extended() local
148 p = (struct partition *) (data + 0x1be); in parse_extended()
162 for (i = 0; i < 4; i++, p++) { in parse_extended()
165 if (!nr_sects(p) || is_extended_partition(p)) in parse_extended()
170 offs = start_sect(p)*sector_size; in parse_extended()
171 size = nr_sects(p)*sector_size; in parse_extended()
184 if (SYS_IND(p) == LINUX_RAID_PARTITION) in parse_extended()
197 p -= 4; in parse_extended()
198 for (i = 0; i < 4; i++, p++) in parse_extended()
199 if (nr_sects(p) && is_extended_partition(p)) in parse_extended()
204 this_sector = first_sector + start_sect(p) * sector_size; in parse_extended()
205 this_size = nr_sects(p) * sector_size; in parse_extended()
278 struct bsd_partition *p; in parse_bsd() local
294 for (p = l->d_partitions; p - l->d_partitions < max_partitions; p++) { in parse_bsd()
299 if (p->p_fstype == BSD_FS_UNUSED) in parse_bsd()
301 bsd_start = le32_to_cpu(p->p_offset); in parse_bsd()
302 bsd_size = le32_to_cpu(p->p_size); in parse_bsd()
361 struct unixware_slice *p; in parse_unixware() local
377 p = &l->vtoc.v_slice[1]; in parse_unixware()
379 while (p - &l->vtoc.v_slice[0] < UNIXWARE_NUMSLICE) { in parse_unixware()
383 if (p->s_label != UNIXWARE_FS_UNUSED) in parse_unixware()
385 le32_to_cpu(p->start_sect), in parse_unixware()
386 le32_to_cpu(p->nr_sects)); in parse_unixware()
387 p++; in parse_unixware()
405 struct partition *p; in parse_minix() local
412 p = (struct partition *)(data + 0x1be); in parse_minix()
418 SYS_IND(p) == MINIX_PARTITION) { /* subpartition table present */ in parse_minix()
423 for (i = 0; i < MINIX_NR_SUBPARTITIONS; i++, p++) { in parse_minix()
427 if (SYS_IND(p) == MINIX_PARTITION) in parse_minix()
429 start_sect(p), nr_sects(p)); in parse_minix()
456 struct partition *p; in msdos_partition() local
490 p = (struct partition *) (data + 0x1be); in msdos_partition()
491 for (slot = 1; slot <= 4; slot++, p++) { in msdos_partition()
492 if (p->boot_ind != 0 && p->boot_ind != 0x80) { in msdos_partition()
512 p = (struct partition *) (data + 0x1be); in msdos_partition()
513 for (slot = 1 ; slot <= 4 ; slot++, p++) { in msdos_partition()
515 if (SYS_IND(p) == EFI_PMBR_OSTYPE_EFI_GPT) { in msdos_partition()
521 p = (struct partition *) (data + 0x1be); in msdos_partition()
532 for (slot = 1 ; slot <= 4 ; slot++, p++) { in msdos_partition()
533 sector_t start = start_sect(p)*sector_size; in msdos_partition()
534 sector_t size = nr_sects(p)*sector_size; in msdos_partition()
538 if (is_extended_partition(p)) { in msdos_partition()
557 if (SYS_IND(p) == LINUX_RAID_PARTITION) in msdos_partition()
559 if (SYS_IND(p) == DM6_PARTITION) in msdos_partition()
561 if (SYS_IND(p) == EZD_PARTITION) in msdos_partition()
568 p = (struct partition *) (0x1be + data); in msdos_partition()
569 for (slot = 1 ; slot <= 4 ; slot++, p++) { in msdos_partition()
570 unsigned char id = SYS_IND(p); in msdos_partition()
573 if (!nr_sects(p)) in msdos_partition()
581 subtypes[n].parse(state, start_sect(p) * sector_size, in msdos_partition()
582 nr_sects(p) * sector_size, slot); in msdos_partition()