]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/pcmcia/pcmcia_ioctl.c
pcmcia: deprecate CS_BAD_ATTRIBUTE, CS_BAD_TYPE and CS_BAD_PAGE
[karo-tx-linux.git] / drivers / pcmcia / pcmcia_ioctl.c
index a6289e5a75e192c6a76a3dced9aca8c07e52159b..e27c71ebfda22710799db762f9709c6c34cf1431 100644 (file)
@@ -964,19 +964,19 @@ static int ds_ioctl(struct inode * inode, struct file * file,
     if ((err == 0) && (ret != 0)) {
        ds_dbg(2, "ds_ioctl: ret = %d\n", ret);
        switch (ret) {
-       case CS_BAD_SOCKET: case CS_NO_CARD:
-           err = -ENODEV; break;
-       case CS_BAD_ARGS: case CS_BAD_ATTRIBUTE: case CS_BAD_IRQ:
+       case -ENODEV:
+       case -EINVAL:
+       case -EBUSY:
+       case -ENOSYS:
+           err = ret;
+           break;
+       case CS_BAD_ARGS: case CS_BAD_IRQ:
        case CS_BAD_TUPLE:
            err = -EINVAL; break;
-       case CS_IN_USE:
-           err = -EBUSY; break;
-       case CS_OUT_OF_RESOURCE:
+       case -ENOMEM:
            err = -ENOSPC; break;
        case -ENOSPC:
            err = -ENODATA; break;
-       case -ENOSYS:
-           err = -ENOSYS; break;
        default:
            err = -EIO; break;
        }