]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/isdn/mISDN/socket.c
mISDN: Added an ioctl to change the device name
[linux-2.6-omap-h63xx.git] / drivers / isdn / mISDN / socket.c
index 37a2de18cfd0f68d13c537a5f0c53ffbb252e509..98fa6c4a4bd6f7dfdd07ea1aba4fdfc57eda102b 100644 (file)
@@ -645,6 +645,21 @@ base_sock_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
                } else
                        err = -ENODEV;
                break;
+       case IMSETDEVNAME:
+               {
+                       struct mISDN_devrename dn;
+                       if (copy_from_user(&dn, (void __user *)arg,
+                           sizeof(dn))) {
+                               err = -EFAULT;
+                               break;
+                       }
+                       dev = get_mdevice(dn.id);
+                       if (dev)
+                               strlcpy(dev->name, dn.name, MISDN_MAX_IDLEN);
+                       else
+                               err = -ENODEV;
+               }
+               break;
        default:
                err = -EINVAL;
        }