diff options
| -rw-r--r-- | sys/pccard/pcic.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/pccard/pcic.c b/sys/pccard/pcic.c index 96f667c4a94c..f4ba817fe81c 100644 --- a/sys/pccard/pcic.c +++ b/sys/pccard/pcic.c @@ -454,17 +454,16 @@ static int pcic_ioctl(struct slot *slt, int cmd, caddr_t data) { struct pcic_slot *sp = slt->cdata; + struct pcic_reg *preg = (struct pcic_reg *) data; switch(cmd) { default: return (ENOTTY); case PIOCGREG: /* Get pcic register */ - ((struct pcic_reg *)data)->value = - sp->getb(sp, ((struct pcic_reg *)data)->reg); + preg->value = sp->getb(sp, preg->reg); break; /* Set pcic register */ case PIOCSREG: - sp->putb(sp, ((struct pcic_reg *)data)->reg, - ((struct pcic_reg *)data)->value); + sp->putb(sp, preg->reg, preg->value); break; case PIOCSRESOURCE: /* Can I use this resource? */ pcic_sresource(slt, data); |
