cregit-Linux how code gets into the kernel

Release 4.7 block/partitions/ultrix.c

Directory: block/partitions
/*
 *  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, &sect); 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

PersonTokensPropCommitsCommitProp
pre-gitpre-git16679.05%233.33%
linus torvaldslinus torvalds2813.33%116.67%
al viroal viro73.33%116.67%
alexey dobriyanalexey dobriyan73.33%116.67%
tejun heotejun heo20.95%116.67%
Total210100.00%6100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
pre-gitpre-git17078.34%228.57%
linus torvaldslinus torvalds2812.90%114.29%
al viroal viro73.23%114.29%
alexey dobriyanalexey dobriyan73.23%114.29%
adrian bunkadrian bunk31.38%114.29%
tejun heotejun heo20.92%114.29%
Total217100.00%7100.00%
Directory: block/partitions
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}