X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fpcmcia%2Fds.c;h=71592c71d53b05a3614e4ea32a1851cb4cc7e7b0;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=d5d487e79b79609b3109b0eb852495e37fdb2d7c;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/drivers/pcmcia/ds.c b/drivers/pcmcia/ds.c index d5d487e79..71592c71d 100644 --- a/drivers/pcmcia/ds.c +++ b/drivers/pcmcia/ds.c @@ -941,6 +941,7 @@ static int ds_ioctl(struct inode * inode, struct file * file, ret = pcmcia_get_configuration_info(s->handle, &buf.config); break; case DS_GET_FIRST_TUPLE: + pcmcia_validate_mem(s->parent); ret = pcmcia_get_first_tuple(s->handle, &buf.tuple); break; case DS_GET_NEXT_TUPLE: @@ -962,6 +963,7 @@ static int ds_ioctl(struct inode * inode, struct file * file, ret = pcmcia_get_status(s->handle, &buf.status); break; case DS_VALIDATE_CIS: + pcmcia_validate_mem(s->parent); ret = pcmcia_validate_cis(s->handle, &buf.cisinfo); break; case DS_SUSPEND_CARD: @@ -971,10 +973,10 @@ static int ds_ioctl(struct inode * inode, struct file * file, ret = pcmcia_resume_card(s->parent); break; case DS_EJECT_CARD: - ret = pcmcia_eject_card(s->parent); + err = pcmcia_eject_card(s->parent); break; case DS_INSERT_CARD: - ret = pcmcia_insert_card(s->parent); + err = pcmcia_insert_card(s->parent); break; case DS_ACCESS_CONFIGURATION_REGISTER: if ((buf.conf_reg.Action == CS_WRITE) && !capable(CAP_SYS_ADMIN))