cregit-Linux how code gets into the kernel

Release 4.11 block/partitions/karma.c

Directory: block/partitions
/*
 *  fs/partitions/karma.c
 *  Rio Karma partition info.
 *
 *  Copyright (C) 2006 Bob Copeland (me@bobcopeland.com)
 *  based on osf.c
 */

#include "check.h"
#include "karma.h"
#include <linux/compiler.h>


int karma_partition(struct parsed_partitions *state) { int i; int slot = 1; Sector sect; unsigned char *data; struct disklabel { u8 d_reserved[270]; struct d_partition { __le32 p_res; u8 p_fstype; u8 p_res2[3]; __le32 p_offset; __le32 p_size; } d_partitions[2]; u8 d_blank[208]; __le16 d_magic; } __packed *label; struct d_partition *p; data = read_part_sector(state, 0, &sect); if (!data) return -1; label = (struct disklabel *)data; if (le16_to_cpu(label->d_magic) != KARMA_LABEL_MAGIC) { put_dev_sector(sect); return 0; } p = label->d_partitions; for (i = 0 ; i < 2; i++, p++) { if (slot == state->limit) break; if (p->p_fstype == 0x4d && le32_to_cpu(p->p_size)) { put_partition(state, slot, le32_to_cpu(p->p_offset), le32_to_cpu(p->p_size)); } slot++; } strlcat(state->pp_buf, "\n", PAGE_SIZE); put_dev_sector(sect); return 1; }

Contributors

PersonTokensPropCommitsCommitProp
Bob Copeland21595.56%125.00%
Alexey Dobriyan73.11%125.00%
Tejun Heo20.89%125.00%
Gideon Israel Dsouza10.44%125.00%
Total225100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Bob Copeland22294.47%125.00%
Alexey Dobriyan72.98%125.00%
Gideon Israel Dsouza41.70%125.00%
Tejun Heo20.85%125.00%
Total235100.00%4100.00%
Directory: block/partitions
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.