return error;
        }
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!serio)
                return -ENOMEM;
 
 
        if (ret)
                return ret;
 
-       kmi = kzalloc(sizeof(struct amba_kmi_port), GFP_KERNEL);
-       io = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       kmi = kzalloc(sizeof(*kmi), GFP_KERNEL);
+       io = kzalloc(sizeof(*io), GFP_KERNEL);
        if (!kmi || !io) {
                ret = -ENOMEM;
                goto out;
 
        /* Set reload register to core freq in kHz/10 */
        iowrite32be(freq_hz / 10000, &priv->regs->reload);
 
-       priv->io = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       priv->io = kzalloc(sizeof(*priv->io), GFP_KERNEL);
        if (!priv->io)
                return -ENOMEM;
 
 
        struct arc_ps2_port *port = &arc_ps2->port[index];
        struct serio *io;
 
-       io = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       io = kzalloc(sizeof(*io), GFP_KERNEL);
        if (!io)
                return -ENOMEM;
 
 
 
 static int ct82c710_probe(struct platform_device *dev)
 {
-       ct82c710_port = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       ct82c710_port = kzalloc(sizeof(*ct82c710_port), GFP_KERNEL);
        if (!ct82c710_port)
                return -ENOMEM;
 
 
        if (dev->id.sversion == 0x96)
                hpa += GSC_DINO_OFFSET;
 
-       ps2port = kzalloc(sizeof(struct gscps2port), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       ps2port = kzalloc(sizeof(*ps2port), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!ps2port || !serio) {
                ret = -ENOMEM;
                goto fail_nomem;
 
        struct serio *hv_serio;
        int error;
 
-       kbd_dev = kzalloc(sizeof(struct hv_kbd_dev), GFP_KERNEL);
-       hv_serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       kbd_dev = kzalloc(sizeof(*kbd_dev), GFP_KERNEL);
+       hv_serio = kzalloc(sizeof(*hv_serio), GFP_KERNEL);
        if (!kbd_dev || !hv_serio) {
                error = -ENOMEM;
                goto err_free_mem;
 
        struct serio *serio;
        struct i8042_port *port = &i8042_ports[I8042_KBD_PORT_NO];
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!serio)
                return -ENOMEM;
 
        int port_no = idx < 0 ? I8042_AUX_PORT_NO : I8042_MUX_PORT_NO + idx;
        struct i8042_port *port = &i8042_ports[port_no];
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!serio)
                return -ENOMEM;
 
 
 {
        struct serio *serio;
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (serio) {
                serio->id.type          = SERIO_8042;
                serio->write            = maceps2_write;
 
                return priv->irq;
 
        /* KEYBOARD */
-       kb_serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       kb_serio = kzalloc(sizeof(*kb_serio), GFP_KERNEL);
        if (!kb_serio)
                return -ENOMEM;
        kb_serio->id.type       = SERIO_8042_XL;
        serio_register_port(kb_serio);
 
        /* TOUCHPAD */
-       pad_serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       pad_serio = kzalloc(sizeof(*pad_serio), GFP_KERNEL);
        if (!pad_serio) {
                error = -ENOMEM;
                goto err_pad;
 
 {
        struct serio *serio;
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (serio) {
                serio->id.type = parkbd_mode;
                serio->write = parkbd_write;
 
        if (ret)
                goto disable;
 
-       ps2if = kzalloc(sizeof(struct pcips2_data), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       ps2if = kzalloc(sizeof(*ps2if), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!ps2if || !serio) {
                ret = -ENOMEM;
                goto release;
 
        struct device *dev = &pdev->dev;
        int error;
 
-       drvdata = devm_kzalloc(dev, sizeof(struct ps2_gpio_data), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       drvdata = devm_kzalloc(dev, sizeof(*drvdata), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!drvdata || !serio) {
                error = -ENOMEM;
                goto err_free_serio;
 
        struct serio *mx_serio = psm->mx_serio;
        struct serio *serio;
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!serio)
                return -ENOMEM;
 
 
        struct serio *port;
        int error;
 
-       q40kbd = kzalloc(sizeof(struct q40kbd), GFP_KERNEL);
-       port = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       q40kbd = kzalloc(sizeof(*q40kbd), GFP_KERNEL);
+       port = kzalloc(sizeof(*port), GFP_KERNEL);
        if (!q40kbd || !port) {
                error = -ENOMEM;
                goto err_free_mem;
 
        if (tx_irq < 0)
                return tx_irq;
 
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        rpckbd = kzalloc(sizeof(*rpckbd), GFP_KERNEL);
        if (!serio || !rpckbd) {
                kfree(rpckbd);
 
        struct serio *serio;
        int ret;
 
-       ps2if = kzalloc(sizeof(struct ps2if), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       ps2if = kzalloc(sizeof(*ps2if), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!ps2if || !serio) {
                ret = -ENOMEM;
                goto free;
 
                }
        }
 
-       event = kmalloc(sizeof(struct serio_event), GFP_ATOMIC);
+       event = kmalloc(sizeof(*event), GFP_ATOMIC);
        if (!event) {
                pr_err("Not enough memory to queue event %d\n", event_type);
                retval = -ENOMEM;
 
                goto out;
        }
 
-       client = kzalloc(sizeof(struct serio_raw_client), GFP_KERNEL);
+       client = kzalloc(sizeof(*client), GFP_KERNEL);
        if (!client) {
                retval = -ENOMEM;
                goto out;
        struct serio_raw *serio_raw;
        int err;
 
-       serio_raw = kzalloc(sizeof(struct serio_raw), GFP_KERNEL);
+       serio_raw = kzalloc(sizeof(*serio_raw), GFP_KERNEL);
        if (!serio_raw) {
                dev_dbg(&serio->dev, "can't allocate memory for a device\n");
                return -ENOMEM;
 
        if (!capable(CAP_SYS_ADMIN))
                return -EPERM;
 
-       serport = kzalloc(sizeof(struct serport), GFP_KERNEL);
+       serport = kzalloc(sizeof(*serport), GFP_KERNEL);
        if (!serport)
                return -ENOMEM;
 
        if (test_and_set_bit(SERPORT_BUSY, &serport->flags))
                return -EBUSY;
 
-       serport->serio = serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       serport->serio = serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!serio)
                return -ENOMEM;
 
 
        struct device *dev = &pdev->dev;
        int error;
 
-       drvdata = kzalloc(sizeof(struct sun4i_ps2data), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       drvdata = kzalloc(sizeof(*drvdata), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!drvdata || !serio) {
                error = -ENOMEM;
                goto err_free_mem;
 
 {
        struct userio_device *userio;
 
-       userio = kzalloc(sizeof(struct userio_device), GFP_KERNEL);
+       userio = kzalloc(sizeof(*userio), GFP_KERNEL);
        if (!userio)
                return -ENOMEM;
 
        spin_lock_init(&userio->buf_lock);
        init_waitqueue_head(&userio->waitq);
 
-       userio->serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       userio->serio = kzalloc(sizeof(*userio->serio), GFP_KERNEL);
        if (!userio->serio) {
                kfree(userio);
                return -ENOMEM;
 
                return -ENODEV;
        }
 
-       drvdata = kzalloc(sizeof(struct xps2data), GFP_KERNEL);
-       serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
+       drvdata = kzalloc(sizeof(*drvdata), GFP_KERNEL);
+       serio = kzalloc(sizeof(*serio), GFP_KERNEL);
        if (!drvdata || !serio) {
                error = -ENOMEM;
                goto failed1;