// SPDX-License-Identifier: GPL-2.0 /* * fs/partitions/ultrix.c * * Code extracted from drivers/block/genhd.c * * Re-organised Jul 1999 Russell King */ #include "check.h" #include "ultrix.h"
int ultrix_partition(struct parsed_partitions *state) { int i; Sector sect; unsigned char *data; struct ultrix_disklabel { s32 pt_magic; /* magic no. indicating part. info exits */ s32 pt_valid; /* set by driver if pt is current */ struct pt_info { s32 pi_nblocks; /* no. of sectors */ u32 pi_blkoff; /* block offset for start */ } pt_part[8]; } *label; #define PT_MAGIC 0x032957 /* Partition magic number */ #define PT_VALID 1 /* Indicates if struct is valid */ data = read_part_sector(state, (16384 - sizeof(*label))/512, §); if (!data) return -1; label = (struct ultrix_disklabel *)(data + 512 - sizeof(*label)); if (label->pt_magic == PT_MAGIC && label->pt_valid == PT_VALID) { for (i=0; i<8; i++) if (label->pt_part[i].pi_nblocks) put_partition(state, i+1, label->pt_part[i].pi_blkoff, label->pt_part[i].pi_nblocks); put_dev_sector(sect); strlcat(state->pp_buf, "\n", PAGE_SIZE); return 1; } else { put_dev_sector(sect); return 0; } }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 166 | 79.05% | 2 | 33.33% |
Linus Torvalds | 28 | 13.33% | 1 | 16.67% |
Alexey Dobriyan | 7 | 3.33% | 1 | 16.67% |
Al Viro | 7 | 3.33% | 1 | 16.67% |
Tejun Heo | 2 | 0.95% | 1 | 16.67% |
Total | 210 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 170 | 77.98% | 2 | 25.00% |
Linus Torvalds | 28 | 12.84% | 1 | 12.50% |
Al Viro | 7 | 3.21% | 1 | 12.50% |
Alexey Dobriyan | 7 | 3.21% | 1 | 12.50% |
Adrian Bunk | 3 | 1.38% | 1 | 12.50% |
Tejun Heo | 2 | 0.92% | 1 | 12.50% |
Greg Kroah-Hartman | 1 | 0.46% | 1 | 12.50% |
Total | 218 | 100.00% | 8 | 100.00% |