/* * 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 | |
pre-git | pre-git | 166 | 79.05% | 2 | 33.33% |
linus torvalds | linus torvalds | 28 | 13.33% | 1 | 16.67% |
al viro | al viro | 7 | 3.33% | 1 | 16.67% |
alexey dobriyan | alexey dobriyan | 7 | 3.33% | 1 | 16.67% |
tejun heo | tejun heo | 2 | 0.95% | 1 | 16.67% |
Total | 210 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
pre-git | pre-git | 170 | 78.34% | 2 | 28.57% |
linus torvalds | linus torvalds | 28 | 12.90% | 1 | 14.29% |
al viro | al viro | 7 | 3.23% | 1 | 14.29% |
alexey dobriyan | alexey dobriyan | 7 | 3.23% | 1 | 14.29% |
adrian bunk | adrian bunk | 3 | 1.38% | 1 | 14.29% |
tejun heo | tejun heo | 2 | 0.92% | 1 | 14.29% |
Total | 217 | 100.00% | 7 | 100.00% |