struct device *dev = &gdev->dev;
int retval;
- gb_gpio = devm_kzalloc(dev, sizeof(*gb_gpio), GFP_KERNEL);
+ gb_gpio = kzalloc(dev, sizeof(*gb_gpio), GFP_KERNEL);
if (!gb_gpio)
return -ENOMEM;
gb_gpio->gdev = gdev;
gb_gpio_dev = gdev->gb_gpio_dev;
gpiochip_remove(&gb_gpio_dev->chip);
+ kfree(gb_gpio_dev);
}
#if 0
int retval;
int minor;
- gb_tty = devm_kzalloc(&gdev->dev, sizeof(*gb_tty), GFP_KERNEL);
+ gb_tty = kzalloc(&gdev->dev, sizeof(*gb_tty), GFP_KERNEL);
if (!gb_tty)
return -ENOMEM;
/* FIXME - free transmit / recieve buffers */
tty_port_put(&gb_tty->port);
+
+ kfree(gb_tty);
}
static struct greybus_driver tty_gb_driver = {