Loading drivers/pcmcia/cistpl.c +15 −15 Original line number Original line Diff line number Diff line Loading @@ -463,7 +463,7 @@ static int follow_link(struct pcmcia_socket *s, tuple_t *tuple) /* Get indirect link from the MFC tuple */ /* Get indirect link from the MFC tuple */ read_cis_cache(s, LINK_SPACE(tuple->Flags), read_cis_cache(s, LINK_SPACE(tuple->Flags), tuple->LinkOffset, 5, link); tuple->LinkOffset, 5, link); ofs = le32_to_cpu(*(u_int *)(link+1)); ofs = le32_to_cpu(*(__le32 *)(link+1)); SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); /* Move to the next indirect link */ /* Move to the next indirect link */ tuple->LinkOffset += 5; tuple->LinkOffset += 5; Loading Loading @@ -671,8 +671,8 @@ static int parse_checksum(tuple_t *tuple, cistpl_checksum_t *csum) if (tuple->TupleDataLen < 5) if (tuple->TupleDataLen < 5) return CS_BAD_TUPLE; return CS_BAD_TUPLE; p = (u_char *)tuple->TupleData; p = (u_char *)tuple->TupleData; csum->addr = tuple->CISOffset+(short)le16_to_cpu(*(u_short *)p)-2; csum->addr = tuple->CISOffset+(short)le16_to_cpu(*(__le16 *)p)-2; csum->len = le16_to_cpu(*(u_short *)(p + 2)); csum->len = le16_to_cpu(*(__le16 *)(p + 2)); csum->sum = *(p+4); csum->sum = *(p+4); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -683,7 +683,7 @@ static int parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) { { if (tuple->TupleDataLen < 4) if (tuple->TupleDataLen < 4) return CS_BAD_TUPLE; return CS_BAD_TUPLE; link->addr = le32_to_cpu(*(u_int *)tuple->TupleData); link->addr = le32_to_cpu(*(__le32 *)tuple->TupleData); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -702,7 +702,7 @@ static int parse_longlink_mfc(tuple_t *tuple, return CS_BAD_TUPLE; return CS_BAD_TUPLE; for (i = 0; i < link->nfn; i++) { for (i = 0; i < link->nfn; i++) { link->fn[i].space = *p; p++; link->fn[i].space = *p; p++; link->fn[i].addr = le32_to_cpu(*(u_int *)p); p += 4; link->fn[i].addr = le32_to_cpu(*(__le32 *)p); p += 4; } } return CS_SUCCESS; return CS_SUCCESS; } } Loading Loading @@ -789,10 +789,10 @@ static int parse_jedec(tuple_t *tuple, cistpl_jedec_t *jedec) static int parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) static int parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) { { u_short *p; __le16 *p; if (tuple->TupleDataLen < 4) if (tuple->TupleDataLen < 4) return CS_BAD_TUPLE; return CS_BAD_TUPLE; p = (u_short *)tuple->TupleData; p = (__le16 *)tuple->TupleData; m->manf = le16_to_cpu(p[0]); m->manf = le16_to_cpu(p[0]); m->card = le16_to_cpu(p[1]); m->card = le16_to_cpu(p[1]); return CS_SUCCESS; return CS_SUCCESS; Loading Loading @@ -1093,7 +1093,7 @@ static int parse_cftable_entry(tuple_t *tuple, break; break; case 0x20: case 0x20: entry->mem.nwin = 1; entry->mem.nwin = 1; entry->mem.win[0].len = le16_to_cpu(*(u_short *)p) << 8; entry->mem.win[0].len = le16_to_cpu(*(__le16 *)p) << 8; entry->mem.win[0].card_addr = 0; entry->mem.win[0].card_addr = 0; entry->mem.win[0].host_addr = 0; entry->mem.win[0].host_addr = 0; p += 2; p += 2; Loading @@ -1101,9 +1101,9 @@ static int parse_cftable_entry(tuple_t *tuple, break; break; case 0x40: case 0x40: entry->mem.nwin = 1; entry->mem.nwin = 1; entry->mem.win[0].len = le16_to_cpu(*(u_short *)p) << 8; entry->mem.win[0].len = le16_to_cpu(*(__le16 *)p) << 8; entry->mem.win[0].card_addr = entry->mem.win[0].card_addr = le16_to_cpu(*(u_short *)(p+2)) << 8; le16_to_cpu(*(__le16 *)(p+2)) << 8; entry->mem.win[0].host_addr = 0; entry->mem.win[0].host_addr = 0; p += 4; p += 4; if (p > q) return CS_BAD_TUPLE; if (p > q) return CS_BAD_TUPLE; Loading Loading @@ -1140,7 +1140,7 @@ static int parse_bar(tuple_t *tuple, cistpl_bar_t *bar) p = (u_char *)tuple->TupleData; p = (u_char *)tuple->TupleData; bar->attr = *p; bar->attr = *p; p += 2; p += 2; bar->size = le32_to_cpu(*(u_int *)p); bar->size = le32_to_cpu(*(__le32 *)p); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -1153,7 +1153,7 @@ static int parse_config_cb(tuple_t *tuple, cistpl_config_t *config) return CS_BAD_TUPLE; return CS_BAD_TUPLE; config->last_idx = *(++p); config->last_idx = *(++p); p++; p++; config->base = le32_to_cpu(*(u_int *)p); config->base = le32_to_cpu(*(__le32 *)p); config->subtuples = tuple->TupleDataLen - 6; config->subtuples = tuple->TupleDataLen - 6; return CS_SUCCESS; return CS_SUCCESS; } } Loading Loading @@ -1269,7 +1269,7 @@ static int parse_vers_2(tuple_t *tuple, cistpl_vers_2_t *v2) v2->vers = p[0]; v2->vers = p[0]; v2->comply = p[1]; v2->comply = p[1]; v2->dindex = le16_to_cpu(*(u_short *)(p+2)); v2->dindex = le16_to_cpu(*(__le16 *)(p+2)); v2->vspec8 = p[6]; v2->vspec8 = p[6]; v2->vspec9 = p[7]; v2->vspec9 = p[7]; v2->nhdr = p[8]; v2->nhdr = p[8]; Loading Loading @@ -1310,8 +1310,8 @@ static int parse_format(tuple_t *tuple, cistpl_format_t *fmt) fmt->type = p[0]; fmt->type = p[0]; fmt->edc = p[1]; fmt->edc = p[1]; fmt->offset = le32_to_cpu(*(u_int *)(p+2)); fmt->offset = le32_to_cpu(*(__le32 *)(p+2)); fmt->length = le32_to_cpu(*(u_int *)(p+6)); fmt->length = le32_to_cpu(*(__le32 *)(p+6)); return CS_SUCCESS; return CS_SUCCESS; } } Loading Loading
drivers/pcmcia/cistpl.c +15 −15 Original line number Original line Diff line number Diff line Loading @@ -463,7 +463,7 @@ static int follow_link(struct pcmcia_socket *s, tuple_t *tuple) /* Get indirect link from the MFC tuple */ /* Get indirect link from the MFC tuple */ read_cis_cache(s, LINK_SPACE(tuple->Flags), read_cis_cache(s, LINK_SPACE(tuple->Flags), tuple->LinkOffset, 5, link); tuple->LinkOffset, 5, link); ofs = le32_to_cpu(*(u_int *)(link+1)); ofs = le32_to_cpu(*(__le32 *)(link+1)); SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); /* Move to the next indirect link */ /* Move to the next indirect link */ tuple->LinkOffset += 5; tuple->LinkOffset += 5; Loading Loading @@ -671,8 +671,8 @@ static int parse_checksum(tuple_t *tuple, cistpl_checksum_t *csum) if (tuple->TupleDataLen < 5) if (tuple->TupleDataLen < 5) return CS_BAD_TUPLE; return CS_BAD_TUPLE; p = (u_char *)tuple->TupleData; p = (u_char *)tuple->TupleData; csum->addr = tuple->CISOffset+(short)le16_to_cpu(*(u_short *)p)-2; csum->addr = tuple->CISOffset+(short)le16_to_cpu(*(__le16 *)p)-2; csum->len = le16_to_cpu(*(u_short *)(p + 2)); csum->len = le16_to_cpu(*(__le16 *)(p + 2)); csum->sum = *(p+4); csum->sum = *(p+4); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -683,7 +683,7 @@ static int parse_longlink(tuple_t *tuple, cistpl_longlink_t *link) { { if (tuple->TupleDataLen < 4) if (tuple->TupleDataLen < 4) return CS_BAD_TUPLE; return CS_BAD_TUPLE; link->addr = le32_to_cpu(*(u_int *)tuple->TupleData); link->addr = le32_to_cpu(*(__le32 *)tuple->TupleData); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -702,7 +702,7 @@ static int parse_longlink_mfc(tuple_t *tuple, return CS_BAD_TUPLE; return CS_BAD_TUPLE; for (i = 0; i < link->nfn; i++) { for (i = 0; i < link->nfn; i++) { link->fn[i].space = *p; p++; link->fn[i].space = *p; p++; link->fn[i].addr = le32_to_cpu(*(u_int *)p); p += 4; link->fn[i].addr = le32_to_cpu(*(__le32 *)p); p += 4; } } return CS_SUCCESS; return CS_SUCCESS; } } Loading Loading @@ -789,10 +789,10 @@ static int parse_jedec(tuple_t *tuple, cistpl_jedec_t *jedec) static int parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) static int parse_manfid(tuple_t *tuple, cistpl_manfid_t *m) { { u_short *p; __le16 *p; if (tuple->TupleDataLen < 4) if (tuple->TupleDataLen < 4) return CS_BAD_TUPLE; return CS_BAD_TUPLE; p = (u_short *)tuple->TupleData; p = (__le16 *)tuple->TupleData; m->manf = le16_to_cpu(p[0]); m->manf = le16_to_cpu(p[0]); m->card = le16_to_cpu(p[1]); m->card = le16_to_cpu(p[1]); return CS_SUCCESS; return CS_SUCCESS; Loading Loading @@ -1093,7 +1093,7 @@ static int parse_cftable_entry(tuple_t *tuple, break; break; case 0x20: case 0x20: entry->mem.nwin = 1; entry->mem.nwin = 1; entry->mem.win[0].len = le16_to_cpu(*(u_short *)p) << 8; entry->mem.win[0].len = le16_to_cpu(*(__le16 *)p) << 8; entry->mem.win[0].card_addr = 0; entry->mem.win[0].card_addr = 0; entry->mem.win[0].host_addr = 0; entry->mem.win[0].host_addr = 0; p += 2; p += 2; Loading @@ -1101,9 +1101,9 @@ static int parse_cftable_entry(tuple_t *tuple, break; break; case 0x40: case 0x40: entry->mem.nwin = 1; entry->mem.nwin = 1; entry->mem.win[0].len = le16_to_cpu(*(u_short *)p) << 8; entry->mem.win[0].len = le16_to_cpu(*(__le16 *)p) << 8; entry->mem.win[0].card_addr = entry->mem.win[0].card_addr = le16_to_cpu(*(u_short *)(p+2)) << 8; le16_to_cpu(*(__le16 *)(p+2)) << 8; entry->mem.win[0].host_addr = 0; entry->mem.win[0].host_addr = 0; p += 4; p += 4; if (p > q) return CS_BAD_TUPLE; if (p > q) return CS_BAD_TUPLE; Loading Loading @@ -1140,7 +1140,7 @@ static int parse_bar(tuple_t *tuple, cistpl_bar_t *bar) p = (u_char *)tuple->TupleData; p = (u_char *)tuple->TupleData; bar->attr = *p; bar->attr = *p; p += 2; p += 2; bar->size = le32_to_cpu(*(u_int *)p); bar->size = le32_to_cpu(*(__le32 *)p); return CS_SUCCESS; return CS_SUCCESS; } } Loading @@ -1153,7 +1153,7 @@ static int parse_config_cb(tuple_t *tuple, cistpl_config_t *config) return CS_BAD_TUPLE; return CS_BAD_TUPLE; config->last_idx = *(++p); config->last_idx = *(++p); p++; p++; config->base = le32_to_cpu(*(u_int *)p); config->base = le32_to_cpu(*(__le32 *)p); config->subtuples = tuple->TupleDataLen - 6; config->subtuples = tuple->TupleDataLen - 6; return CS_SUCCESS; return CS_SUCCESS; } } Loading Loading @@ -1269,7 +1269,7 @@ static int parse_vers_2(tuple_t *tuple, cistpl_vers_2_t *v2) v2->vers = p[0]; v2->vers = p[0]; v2->comply = p[1]; v2->comply = p[1]; v2->dindex = le16_to_cpu(*(u_short *)(p+2)); v2->dindex = le16_to_cpu(*(__le16 *)(p+2)); v2->vspec8 = p[6]; v2->vspec8 = p[6]; v2->vspec9 = p[7]; v2->vspec9 = p[7]; v2->nhdr = p[8]; v2->nhdr = p[8]; Loading Loading @@ -1310,8 +1310,8 @@ static int parse_format(tuple_t *tuple, cistpl_format_t *fmt) fmt->type = p[0]; fmt->type = p[0]; fmt->edc = p[1]; fmt->edc = p[1]; fmt->offset = le32_to_cpu(*(u_int *)(p+2)); fmt->offset = le32_to_cpu(*(__le32 *)(p+2)); fmt->length = le32_to_cpu(*(u_int *)(p+6)); fmt->length = le32_to_cpu(*(__le32 *)(p+6)); return CS_SUCCESS; return CS_SUCCESS; } } Loading