diff options
Diffstat (limited to 'fs/partitions')
-rw-r--r-- | fs/partitions/ibm.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/fs/partitions/ibm.c b/fs/partitions/ibm.c index d59dcbf2bd4a..6327bcb2d73d 100644 --- a/fs/partitions/ibm.c +++ b/fs/partitions/ibm.c | |||
@@ -29,7 +29,7 @@ | |||
29 | * cyl-cyl-head-head structure | 29 | * cyl-cyl-head-head structure |
30 | */ | 30 | */ |
31 | static inline int | 31 | static inline int |
32 | cchh2blk (cchh_t *ptr, struct hd_geometry *geo) { | 32 | cchh2blk (struct vtoc_cchh *ptr, struct hd_geometry *geo) { |
33 | return ptr->cc * geo->heads * geo->sectors + | 33 | return ptr->cc * geo->heads * geo->sectors + |
34 | ptr->hh * geo->sectors; | 34 | ptr->hh * geo->sectors; |
35 | } | 35 | } |
@@ -40,7 +40,7 @@ cchh2blk (cchh_t *ptr, struct hd_geometry *geo) { | |||
40 | * cyl-cyl-head-head-block structure | 40 | * cyl-cyl-head-head-block structure |
41 | */ | 41 | */ |
42 | static inline int | 42 | static inline int |
43 | cchhb2blk (cchhb_t *ptr, struct hd_geometry *geo) { | 43 | cchhb2blk (struct vtoc_cchhb *ptr, struct hd_geometry *geo) { |
44 | return ptr->cc * geo->heads * geo->sectors + | 44 | return ptr->cc * geo->heads * geo->sectors + |
45 | ptr->hh * geo->sectors + | 45 | ptr->hh * geo->sectors + |
46 | ptr->b; | 46 | ptr->b; |
@@ -56,7 +56,7 @@ ibm_partition(struct parsed_partitions *state, struct block_device *bdev) | |||
56 | struct hd_geometry *geo; | 56 | struct hd_geometry *geo; |
57 | char type[5] = {0,}; | 57 | char type[5] = {0,}; |
58 | char name[7] = {0,}; | 58 | char name[7] = {0,}; |
59 | volume_label_t *vlabel; | 59 | struct vtoc_volume_label *vlabel; |
60 | unsigned char *data; | 60 | unsigned char *data; |
61 | Sector sect; | 61 | Sector sect; |
62 | 62 | ||
@@ -64,7 +64,8 @@ ibm_partition(struct parsed_partitions *state, struct block_device *bdev) | |||
64 | goto out_noinfo; | 64 | goto out_noinfo; |
65 | if ((geo = kmalloc(sizeof(struct hd_geometry), GFP_KERNEL)) == NULL) | 65 | if ((geo = kmalloc(sizeof(struct hd_geometry), GFP_KERNEL)) == NULL) |
66 | goto out_nogeo; | 66 | goto out_nogeo; |
67 | if ((vlabel = kmalloc(sizeof(volume_label_t), GFP_KERNEL)) == NULL) | 67 | if ((vlabel = kmalloc(sizeof(struct vtoc_volume_label), |
68 | GFP_KERNEL)) == NULL) | ||
68 | goto out_novlab; | 69 | goto out_novlab; |
69 | 70 | ||
70 | if (ioctl_by_bdev(bdev, BIODASDINFO, (unsigned long)info) != 0 || | 71 | if (ioctl_by_bdev(bdev, BIODASDINFO, (unsigned long)info) != 0 || |
@@ -86,7 +87,7 @@ ibm_partition(struct parsed_partitions *state, struct block_device *bdev) | |||
86 | strncpy(name, data + 8, 6); | 87 | strncpy(name, data + 8, 6); |
87 | else | 88 | else |
88 | strncpy(name, data + 4, 6); | 89 | strncpy(name, data + 4, 6); |
89 | memcpy (vlabel, data, sizeof(volume_label_t)); | 90 | memcpy (vlabel, data, sizeof(struct vtoc_volume_label)); |
90 | put_dev_sector(sect); | 91 | put_dev_sector(sect); |
91 | 92 | ||
92 | EBCASC(type, 4); | 93 | EBCASC(type, 4); |
@@ -129,9 +130,9 @@ ibm_partition(struct parsed_partitions *state, struct block_device *bdev) | |||
129 | counter = 0; | 130 | counter = 0; |
130 | while ((data = read_dev_sector(bdev, blk*(blocksize/512), | 131 | while ((data = read_dev_sector(bdev, blk*(blocksize/512), |
131 | §)) != NULL) { | 132 | §)) != NULL) { |
132 | format1_label_t f1; | 133 | struct vtoc_format1_label f1; |
133 | 134 | ||
134 | memcpy(&f1, data, sizeof(format1_label_t)); | 135 | memcpy(&f1, data, sizeof(struct vtoc_format1_label)); |
135 | put_dev_sector(sect); | 136 | put_dev_sector(sect); |
136 | 137 | ||
137 | /* skip FMT4 / FMT5 / FMT7 labels */ | 138 | /* skip FMT4 / FMT5 / FMT7 labels */ |